o >f@sddlZddlmZmZddlmZmZmZmZm Z ddl m Z dZ dZ e e fZdZdZd Zd Zd Zd Zd ZedZee eZGddde ZdS)N)AnyDict) exceptionshttpsecret_managersystemutil)AutoAttachCloudInstancez169.254.169.254z[fd00:ec2::254]zhttp://{}/latest/api/tokenz0http://{}/latest/dynamic/instance-identity/pkcs7z/sys/hypervisor/uuidz /sys/class/dmi/id/product_serialz/sys/class/dmi/id/product_uuid21600zX-aws-ec2-metadata-tokenz -ttl-secondsc@seZdZdZdZddZeeje j gddde e e ffddZd d Zeje j gd dd d Zede fddZedefddZdefddZdedefddZdS)UAAutoAttachAWSInstanceNcCsB|}tjt|j|dd}|jdkr|jStj |j|jd)N)headerstimeoutcodebody) _request_imds_v2_token_headersrreadurlIMDS_URLformat _ip_addressrrrCloudMetadataError)selfr responser5/usr/lib/python3/dist-packages/uaclient/clouds/aws.py_get_imds_url_responses z.UAAutoAttachAWSInstance._get_imds_url_response)g?r r ) retry_sleepsreturncCs|}tj|d|iS)Npkcs7)rrsecrets add_secret)rimds_url_responserrr identity_doc+s z$UAAutoAttachAWSInstance.identity_docc Cs|tD]+}z|j|d}Wnty)}ztd|t|ddWYd}~qd}~ww||_|jdurs"