HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/clouds/__pycache__/azure.cpython-38.pyc
U

��Jhc�@s�ddlZddlZddlmZmZddlmZmZmZm	Z	m
Z
ddlmZe�
e
�e��ZdZdZedeeded	�Zd
ZdZdZd
ZGdd�de�ZdS)�N)�Any�Dict)�
exceptions�http�secret_manager�system�util)�PublicCloudAutoAttachInstancez http://169.254.169.254/metadata/z
2020-09-01zattested/document?api-version=zinstance/compute?api-version=)�pkcs7�computez#/sys/class/dmi/id/chassis_asset_tagz%/var/lib/cloud/seed/azure/ovf-env.xmlz 7783-7084-3265-9085-8269-3286-77Z
UBUNTU_PROc@s~eZdZeejejdddgd�ee	e
fd�dd���Zee	d�dd��Zee
d�dd	��Ze
d�d
d�Ze
e
d�d
d�ZdS)�AzureAutoAttachInstance�)Zretry_sleeps)�returncCs�i}tt���D]j\}}tj|ddidd�}|jdkrHtj|j|jd��|dkrp|j	d}|||<t
j�|�q|j	||<q|S)	N�Metadata�truer
)�headersZtimeout��)�code�bodyr
�	signature)
�sorted�	IMDS_URLS�itemsr�readurlrr�CloudMetadataErrorr�	json_dictrZsecretsZ
add_secret)�selfZ	responses�key�url�responser�r �7/usr/lib/python3/dist-packages/uaclient/clouds/azure.py�identity_docs$�
�
z$AzureAutoAttachInstance.identity_doccCsdS)NZazurer �rr r r!�
cloud_type/sz"AzureAutoAttachInstance.cloud_typecCs2tj�t�r&t�t�}t|��kr&dStj�t�S)z&This machine is a viable AzureInstanceT)	�os�path�exists�DMI_CHASSIS_ASSET_TAGrZ	load_file�AZURE_CHASSIS_ASSET_TAG�strip�AZURE_OVF_ENV_FILE)rZchassis_asset_tagr r r!�	is_viable3s

z!AzureAutoAttachInstance.is_viablecCsdS)NTr r#r r r!�should_poll_for_pro_license<sz3AzureAutoAttachInstance.should_poll_for_pro_license)�wait_for_changerc
Cs�|rt���t�dd�}ztj|ddid�}Wn4tk
rb}zt�|�t���W5d}~XYnX|j	dkr�t�|j
�t���|j�d�tkS)Nr�rr)rrZlicenseType)
rZCancelProLicensePollingr�getrr�OSError�LOG�errorrrr�AZURE_PRO_LICENSE_TYPE)rr.rr�er r r!�is_pro_license_present@s

z.AzureAutoAttachInstance.is_pro_license_presentN)�__name__�
__module__�__qualname__�propertyrZretryrrr�strrr"r$�boolr,r-r6r r r r!rsr)Zloggingr%�typingrrZuaclientrrrrrZuaclient.cloudsr	Z	getLoggerZreplace_top_level_logger_namer7r2Z
IMDS_BASE_URLZAPI_VERSIONrr(r+r)r4rr r r r!�<module>s

�