U
��0hm� � @ s d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z m
Z
d dlmZm
Z
mZ d dlmZ d dlmZmZ d dlmZ d dlmZmZ d d lmZ d d
lmZ d dlmZ d dlmZm Z d d
l!m"Z" e�#e$�Z%dZ&dZ'G dd� d�Z(dd� Z)e(j*e(j+gZ,dZ-G dd� dej.�Z/G dd� de/�Z0dd� Z1dd� Z2dd� Z3dd � Z4d!d"� Z5d#d$� Z6d%d&� Z7d'd(� Z8d)d*� Z9d+d,� Z:d-d.� Z;e j<fee=ef ee=e=f e ee=e>f d/�d0d1�Z?e@e=e@eeAe>dd2�d3d4�ZBddd5e j<fd6d7�ZCd8d9� ZDd:d;� ZEe0ejFffe/ejFejGffgZHd<d=� ZIdS )>� N)�suppress)�Dict�List�Literal)�dmi�net�sources)�
url_helper)�util�warnings)�Distro)�
EventScope� EventType)�netplan)�NoDHCPLeaseError)�EphemeralIPNetwork)�HotplugRetrySettings�NicOrder)�ec2)Z
datasource�Ec2Z strict_id�warnc @ s, e Zd ZdZdZdZdZdZdZdZ dZ
d S )
�
CloudNamesZaliyunZawsZ brightboxZzstack�e24cloudZoutscale�unknownzno-ec2-metadataN)�__name__�
__module__�__qualname__�ALIYUN�AWS� BRIGHTBOX�ZSTACK�E24CLOUD�OUTSCALE�UNKNOWN�NO_EC2_METADATA� r% r% �A/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.pyr $ s r c C s | j dkod| jkS )N� zmeta-data/tags/)�code�url)� exceptionr% r% r&