KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /lib/python3/dist-packages/uaclient/clouds/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/uaclient/clouds/__pycache__/identity.cpython-38.pyc
U

ZS�c+�@s�ddlZddlmZddlmZddlmZmZmZm	Z	ddl
mZmZm
Z
ddlmZddd	d
dd�Zd
ddgZGdd�de�Zeed�dd�Zedd�ed�eeeeefd�dd���Zejd�dd�ZdS)�N)�Enum)�	lru_cache)�Dict�Optional�Tuple�Type)�clouds�
exceptions�system)�apply_config_settings_overrideZAWSz	AWS ChinazAWS GovZAzureZGCP)�aws�	aws-china�aws-gov�azure�gcprrrc@seZdZdZdZdS)�NoCloudTypeReasonr�N)�__name__�
__module__�__qualname__�NO_CLOUD_DETECTED�CLOUD_ID_ERROR�rr�:/usr/lib/python3/dist-packages/uaclient/clouds/identity.pyrsr)�returncCsDzt�dddg�\}}|��WStjk
r4YnXt�d�dS)z%Query cloud instance-id from cmdline.z
cloud-initZqueryZinstance_idz'Unable to determine current instance-idN)r
�subp�stripr	�ProcessExecutionError�loggingZwarning)�out�_errrrr�get_instance_ids

r!)�maxsize�
cloud_typec
Csvt�d�rlzt�dg�\}}|��dfWStjk
rj}z"t�dt|��dt	j
fWY�Sd}~XYnXdt	jfS)Nzcloud-idzerror running cloud-id: %s)r
Zwhichrrr	rr�debug�strrrr)rr �excrrr�get_cloud_type%s
 r'cCsxddlm}m}m}|j|j|j|j|jd�}t�\}}|sFt�	|��|�
|�}|s^t�|��|�}|jstt�
|��|S)a
    :raises CloudFactoryError: if no cloud instance object can be constructed
    :raises CloudFactoryNoCloudError: if no cloud instance object can be
        constructed because we are not on a cloud
    :raises CloudFactoryUnsupportedCloudError: if no cloud instance object can
        be constructed because we don't have a class for the cloud we're on
    :raises CloudFactoryNonViableCloudError: if no cloud instance object can be
        constructed because we explicitly do not support the cloud we're on
    r)rrr)rr
rrZgce)Zuaclient.cloudsrrrZUAAutoAttachAWSInstanceZUAAutoAttachAzureInstanceZUAAutoAttachGCPInstancer'r	ZCloudFactoryNoCloudError�getZ!CloudFactoryUnsupportedCloudErrorZ	is_viableZCloudFactoryNonViableCloudError)rrrZcloud_instance_mapr#�_�cls�instancerrr�cloud_instance_factory4s"
�




r,)r�enumr�	functoolsr�typingrrrrZuaclientrr	r
Zuaclient.configrZCLOUD_TYPE_TO_TITLEZ
PRO_CLOUDSrr%r!r'ZAutoAttachCloudInstancer,rrrr�<module>s$�
"

Anon7 - 2021