B
    ?F[%                 @   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   2lib/python3.7/site-packages/boto/vpc/vpngateway.py__init__   s    zAttachment.__init__c             C   s   d S )Nr   )r   nameattrsr   r   r   r	   startElement"   s    zAttachment.startElementc             C   s0   |dkr|| _ n|dkr || _nt| || d S )NZvpcIdr   )r   r   setattr)r   r   valuer   r   r   r	   
endElement%   s
    zAttachment.endElement)N)__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 )N)superr   r
   idtyper   availability_zoneattachments)r   r   )	__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 k	r |S |dkr>t }| j| |S d S )Nitem)r   r   r   r   r   append)r   r   r   r   ZretvalZatt)r   r   r	   r   :   s    zVpnGateway.startElementc             C   sZ   |dkr|| _ nF|dkr || _n6|dkr0|| _n&|dkr@|| _n|dkrJnt| || d S )NZvpnGatewayIdr   r   ZavailabilityZoner   )r   r   r   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   Zattach_vpn_gatewayr   )r   r   r   r   r   r	   attachQ   s    zVpnGateway.attach)N)F)	r   r   r   r
   r   r   r   r   __classcell__r   r   )r   r	   r   -   s
   	r   N)__doc__Zboto.ec2.ec2objectr   objectr   r   r   r   r   r	   <module>   s   