File: //usr/lib/python3/dist-packages/uaclient/clouds/__pycache__/identity.cpython-310.pyc
o
S��c+ � @ s� d dl Z d dlmZ d dlmZ d dlmZmZmZm Z d dl
mZmZm
Z
d dlmZ ddd d
dd�Zg d
�ZG dd� de�Zdee fdd�Zedd�ed�deee ee f fdd���Zdejfdd�ZdS )� N)�Enum)� lru_cache)�Dict�Optional�Tuple�Type)�clouds�
exceptions�system)�apply_config_settings_override�AWSz AWS ChinazAWS Gov�Azure�GCP)�aws� aws-china�aws-gov�azure�gcp�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 s@ zt �g d��\} }| �� W S tjy Y nw t�d� dS )z%Query cloud instance-id from cmdline.)z
cloud-init�query�instance_idz'Unable to determine current instance-idN)r
�subp�stripr �ProcessExecutionError�logging�warning)�out�_errr r r �get_instance_id s
�
r( )�maxsize�
cloud_typec
C st t �d�r5zt �dg�\} }| �� d fW S tjy4 } zt�dt|�� d t j
fW Y d }~S d }~ww d t jfS )Nzcloud-idzerror running cloud-id: %s)r
�whichr! r"