HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/vultr/__pycache__/v1_snapshot.cpython-310.pyc
o

;jb�@s(dZddlmZmZGdd�de�ZdS)z0Partial class to handle Vultr Snapshot API calls�)�	VultrBase�
update_paramsc@s6eZdZdZdd�Zddd�Zddd�Zdd	d
�ZdS)�
VultrSnapshotz Handles Vultr Snapshot API callscCst�||�dS�N)r�__init__)�selfZapi_key�r�E/opt/saltstack/salt/lib/python3.10/site-packages/vultr/v1_snapshot.pyrszVultrSnapshot.__init__NcC�t|d|i�}|�d|d�S)z� /v1/snapshot/create
        POST - account
        Create a snapshot from an existing virtual machine.
        The virtual machine does not need to be stopped.

        Link: https://www.vultr.com/api/#snapshot_create
        ZSUBIDz/v1/snapshot/create�POST�r�request)rZsubid�paramsrrr	�create
�zVultrSnapshot.createcCr
)z� /v1/snapshot/destroy
        POST - account
        Destroy (delete) a snapshot. There is no going
        back from this call.

        Link: https://www.vultr.com/api/#snapshot_destroy
        Z
SNAPSHOTIDz/v1/snapshot/destroyrr)rZ
snapshotidrrrr	�destroyrzVultrSnapshot.destroycCs|r|nt�}|�d|d�S)z� /v1/snapshot/list
        GET - account
        List all snapshots on the current account

        Link: https://www.vultr.com/api/#snapshot_snapshot_list
        z/v1/snapshot/listZGET)�dictr
)rrrrr	�list szVultrSnapshot.listr)�__name__�
__module__�__qualname__�__doc__rrrrrrrr	rs

rN)r�utilsrrrrrrr	�<module>s