File: //lib/python3/dist-packages/uaclient/clouds/__pycache__/identity.cpython-38.pyc
U
��Jh� � @ s d dl Z d dlmZ d dlmZ d dlmZmZmZm Z d dl
mZmZm
Z
mZmZ d dlmZ e �e�e��Zddd d
dd�Ze
jje
jje
jjd
�ZG dd� de�Zee d�dd�Zedd�ed�eee ee f d�dd���Zdee ej d�dd�Z!dS )� N)�Enum)� lru_cache)�Dict�Optional�Tuple�Type)�clouds�
exceptions�messages�system�util)�apply_config_settings_overrideZAWSz AWS ChinazAWS GovZAzureZGCP)�aws� aws-china�aws-gov�azure�gce)r r r c @ s e Zd ZdZdZdS )�NoCloudTypeReasonr � N)�__name__�
__module__�__qualname__�NO_CLOUD_DETECTED�CLOUD_ID_ERROR� r r �:/usr/lib/python3/dist-packages/uaclient/clouds/identity.pyr s r )�returnc C sD zt �dddg�\} }| �� W S tjk
r4 Y nX t�d� dS )z%Query cloud instance-id from cmdline.z
cloud-initZqueryZinstance_idz'Unable to determine current instance-idN)r �subp�stripr �ProcessExecutionError�LOGZwarning)�out�_errr r r �get_instance_id s
r# )�maxsize�
cloud_typec
C sv t �d�rlzt �dg�\} }| �� d fW S tjk
rj } z"t�dt|�� d t j
f W Y �S d }~X Y nX d t jfS )Nzcloud-idzerror running cloud-id: %s)r Zwhichr r r r r �debug�strr r r )r! r"