File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/digitalocean.cpython-310.pyc
Back
o ;j�h � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZm Z m Z mZmZm Z mZmZ ddlmZmZ ddlmZ ddlmZmZ d d gZG dd � d e�ZG dd � d �ZG dd � d ee�ZG dd� d�ZdS )z DigitalOcean Driver � N)�httplib)�InvalidCredsError)�Node�KeyPair�NodeSize� NodeImage� NodeDriver�NodeLocation� StorageVolume�VolumeSnapshot)�Provider� NodeState)� parse_date)�DigitalOcean_v1_Error�DigitalOcean_v2_BaseDriver�DigitalOceanNodeDriver�DigitalOcean_v2_NodeDriverc s0 e Zd ZdZejZdZdZd� fdd� Z � Z S ) r a� DigitalOcean NodeDriver defaulting to using APIv2. :keyword key: Personal Access Token required for authentication. :type key: ``str`` :keyword secret: Previously used with API version ``v1``. (deprecated) :type secret: ``str`` :keyword api_version: Specifies the API version to use. Defaults to using ``v2``, currently the only valid option. (optional) :type api_version: ``str`` ZDigitalOceanzhttps://www.digitalocean.comN�v2c sd | t u r(|dks|d ur|d ur|dkrtd��t� �|dkr"t} ntd| ��t� j| fi |��S )NZv1r z)secret not accepted for v2 authenticationzUnsupported API version: %s)r r r r �NotImplementedError�super�__new__)�cls�keyZsecret�api_version�kwargs�� __class__� �Y/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/digitalocean.pyr = s zDigitalOceanNodeDriver.__new__)Nr )�__name__� __module__�__qualname__�__doc__r Z DIGITAL_OCEAN�type�nameZwebsiter � __classcell__r r r r r ) s c @ s e Zd Zdd� Zdd� ZdS )�SSHKeyc C s || _ || _|| _d S �N��idr$ �pub_key)�selfr) r$ r* r r r �__init__L s zSSHKey.__init__c C � d| j | j| jf S )Nz$<SSHKey: id=%s, name=%s, pub_key=%s>r( �r+ r r r �__repr__Q � �zSSHKey.__repr__N)r r r! r, r/ r r r r r&