o
    ȷe%                     @   s4   d Z ddlmZ G dd deZG dd deZdS )z
Represents a Vpn Gateway
    )TaggedEC2Objectc                   @   s&   e Zd ZdddZdd Zdd ZdS )	
AttachmentNc                 C   s   d | _ d | _d S N)vpc_idstateself
connection r
   J/var/www/ideatree/venv/lib/python3.10/site-packages/boto/vpc/vpngateway.py__init__   s   
zAttachment.__init__c                 C   s   d S r   r
   )r   nameattrsr	   r
   r
   r   startElement"   s   zAttachment.startElementc                 C   s4   |dkr	|| _ d S |dkr|| _d S t| || d S )NvpcIdr   )r   r   setattrr   r   valuer	   r
   r
   r   
endElement%   s
   

zAttachment.endElementr   )__name__
__module____qualname__r   r   r   r
   r
   r
   r   r      s    
r   c                       sD   e Zd Zd fdd	Zdd Z fddZdd	 ZdddZ  ZS )
VpnGatewayNc                    s2   t t| | d | _d | _d | _d | _g | _d S r   )superr   r   idtyper   availability_zoneattachmentsr   	__class__r
   r   r   /   s   
zVpnGateway.__init__c                 C   s
   d| j  S )NzVpnGateway:%s)r   )r   r
   r
   r   __repr__7   s   
zVpnGateway.__repr__c                    sB   t t| |||}|d ur|S |dkrt }| j| |S d S )Nitem)r   r   r   r   r   append)r   r   r   r	   retvalattr   r
   r   r   :   s   zVpnGateway.startElementc                 C   sd   |dkr	|| _ d S |dkr|| _d S |dkr|| _d S |dkr$|| _d S |dkr*d S t| || d S )NvpnGatewayIdr   r   availabilityZoner   )r   r   r   r   r   r   r
   r
   r   r   C   s   



zVpnGateway.endElementFc                 C   s   | j j| j||dS )N)dry_run)r	   attach_vpn_gatewayr   )r   r   r'   r
   r
   r   attachQ   s
   zVpnGateway.attachr   )F)	r   r   r   r   r    r   r   r)   __classcell__r
   r
   r   r   r   -   s    	r   N)__doc__boto.ec2.ec2objectr   objectr   r   r
   r
   r
   r   <module>   s   