← Back
Editing: identity.cpython-38.pyc
U ��g� � @ 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"