Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/boto/ec2/__pycache__/ |
Upload File : |
o ckF[� � @ s d Z ddlZddlZddlmZ ddlmZ ddlZddlmZ ddlm Z ddl mZ ddlm Z mZmZ dd lmZmZ dd lmZmZ ddlmZ ddlmZ dd lmZmZ ddlmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl'm)Z) ddl'm*Z* ddl'm+Z+ ddl'm,Z, ddl'm-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 dd l:m;Z; dd!l<m=Z= dd"l>m?Z? dd#l@mAZA dd$lBmCZCmDZD dd%lEmFZFmGZG dd&lHmIZI dd'lJmKZK G d(d)� d)e �ZLdS )*z- Represents a connection to the EC2 service. � N)�datetime)� timedelta)�detect_potential_sigv4)�AWSQueryConnection)� ResultSet)�Image�ImageAttribute� CopyImage)�Reservation�Instance)� ConsoleOutput�InstanceAttribute)�KeyPair)�Address)�Volume�VolumeAttribute)�Snapshot)�SnapshotAttribute)�Zone)� SecurityGroup)� RegionInfo)�InstanceInfo)�ReservedInstancesOffering)�ReservedInstance)�ReservedInstanceListing)�ReservedInstancesConfiguration)�ModifyReservedInstancesResult)�ReservedInstancesModification)�SpotInstanceRequest)�SpotPriceHistory)�SpotDatafeedSubscription)�BundleInstanceTask)�PlacementGroup)�Tag)�InstanceType)�InstanceStatusSet)�VolumeStatusSet)�NetworkInterface)�AccountAttribute�VPCAttribute)�BlockDeviceMapping�BlockDeviceType)�EC2ResponseError)�sixc s� e Zd Zej�ddd�Zej�ddd�Zej�ddd�Ze Z d�� fdd � Zdd� Zdd� Z dd� Z d�dd�Zd�dd�Zd�dd�Zd�dd�Z d�dd�Zd�dd �Z d�d!d"�Z # d�d$d%�Z # �d d'd(�Z # d�d)d*�Z �dd+d,�Z �dd-d.�Z �dd/d0�Z �dd1d2�Z 3 �dd5d6�Z�dd7d8�Z�dd9d:�Z�dd;d<�Z d�d=d>�Z!�dd?d@�Z" d�dAdB�Z#d�dCdD�Z$ �ddEdF�Z% d�dGdH�Z&d�dIdJ�Z' d�dKdL�Z( �ddMdN�Z) O �ddPdQ�Z*d�dRdS�Z+d�dTdU�Z,d�dVdW�Z-d�dXdY�Z.d�dZd[�Z/ �d d\d]�Z0�dd^d_�Z1 �d d`da�Z2 �ddbdc�Z3 �dddde�Z4 �ddfdg�Z5 d�dhdi�Z6 d�djdk�Z7 d�dldm�Z8d�dndo�Z9 d�dpdq�Z:d�drds�Z; �ddudv�Z< d�dwdx�Z= �d dydz�Z>d�d{d|�Z?d�d}d~�Z@ �ddd��ZA d�d�d��ZB�dd�d��ZCd�d�d��ZD �dd�d��ZE � �dd�d��ZF � �dd�d��ZG � �dd�d��ZH � �dd�d��ZId�d�d��ZJd�d�d��ZKd�d�d��ZLd�d�d��ZMd�d�d��ZN �d d�d��ZO �dd�d��ZPd�d�d��ZQ �dd�d��ZR �dd�d��ZS d�d�d��ZT �dd�d��ZU �dd�d��ZV d�d�d��ZWd�d�d��ZX �dd�d��ZY d�d�d��ZZ �dd�d��Z[ d�d�d��Z\ �dd�d��Z]d�d�� Z^d�d�� Z_ �dd�dZ`d�d�dĄZad�d�dƄZbd�d�dȄZcd�d�dʄZd d�d�d̄Ze d�d�d΄Zfd�d�dЄZgd�d�d҄Zh d�d�dԄZi�dd�dׄZjd�d�dلZkd�dۄ Zl�dd�d݄Zmd�d�d߄Znd�d�d�Zod�d�d�Zp �d d�d�Zq d�d�d�Zr d�d�d�Zsd�d�d�Ztd�d� Zu �dd�d�Zv�dd�d�Zw�dd�d�Zx d�d�d��Zy �dd�d��Zz� Z{S ( � EC2Connection�Boto�ec2_versionz 2014-10-01�ec2_region_namez us-east-1�ec2_region_endpointzec2.us-east-1.amazonaws.comNTr �/c s^ |s t | | j| j�}|| _tt| �j|||||||| | jj| || |||d� |r-|| _dS dS )z@ Init method to create a new connection to EC2. )�validate_certs�profile_nameN) r �DefaultRegionName�DefaultRegionEndpoint�region�superr. �__init__�endpoint� APIVersion)�self�aws_access_key_id�aws_secret_access_key� is_secure�host�port�proxy� proxy_port� proxy_user� proxy_pass�debug�https_connection_factoryr8 �path�api_version�security_tokenr4 r5 �� __class__� �5/usr/lib/python3/dist-packages/boto/ec2/connection.pyr: Q s$ �� �zEC2Connection.__init__c C s dgS )Nzhmac-v4rN )r= rN rN rO �_required_auth_capabilityk s z'EC2Connection._required_auth_capabilityc C s( g d�}i }|D ] }t | |�||<