File: //opt/saltstack/salt/lib/python3.10/site-packages/vultr/__pycache__/v1_snapshot.cpython-310.pyc
o
;jb � @ s( d Z ddlmZmZ G dd� de�ZdS )z0Partial class to handle Vultr Snapshot API calls� )� VultrBase�
update_paramsc @ s6 e Zd ZdZdd� Zddd�Zddd�Zdd d
�ZdS )�
VultrSnapshotz Handles Vultr Snapshot API callsc C s t �| |� d S �N)r �__init__)�selfZapi_key� r �E/opt/saltstack/salt/lib/python3.10/site-packages/vultr/v1_snapshot.pyr s zVultrSnapshot.__init__Nc C � 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)r Zsubid�paramsr r r �create
� zVultrSnapshot.createc C r
)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/destroyr r )r Z
snapshotidr r r r �destroy r zVultrSnapshot.destroyc C s |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
)r r r r r �list s zVultrSnapshot.listr )�__name__�
__module__�__qualname__�__doc__r r r r r r r r r s
r N)r �utilsr r r r r r r �<module> s