U
    W+d%                     @   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
   7/tmp/pip-unpacked-wheel-dlxw5sjy/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   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 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 k	r |S |dkr>t }| j| |S d S )Nitem)r   r   r   r   r   append)r   r   r   r	   retvalZattr   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   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   