ó
è?F[c           @   sF   d  Z  d d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   s   
Represents a Vpn Gateway
iÿÿÿÿ(   t   TaggedEC2Objectt
   Attachmentc           B   s&   e  Z d d  „ Z d „  Z d „  Z RS(   c         C   s   d  |  _ d  |  _ d  S(   N(   t   Nonet   vpc_idt   state(   t   selft
   connection(    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt   __init__   s    	c         C   s   d  S(   N(    (   R   t   namet   attrsR   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt   startElement"   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | | ƒ d  S(   Nt   vpcIdR   (   R   R   t   setattr(   R   R   t   valueR   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt
   endElement%   s
    N(   t   __name__t
   __module__R   R   R
   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyR      s   	t
   VpnGatewayc           B   s;   e  Z d d  „ Z d „  Z d „  Z d „  Z e d „ Z RS(   c         C   sG   t  t |  ƒ j | ƒ d  |  _ d  |  _ d  |  _ d  |  _ g  |  _ d  S(   N(	   t   superR   R   R   t   idt   typeR   t   availability_zonet   attachments(   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyR   /   s    				c         C   s   d |  j  S(   Ns   VpnGateway:%s(   R   (   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt   __repr__7   s    c         C   s[   t  t |  ƒ j | | | ƒ } | d  k	 r. | S| d k rW t ƒ  } |  j j | ƒ | Sd  S(   Nt   item(   R   R   R
   R   R   R   t   append(   R   R   R	   R   t   retvalt   att(    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyR
   :   s    	c         C   sƒ   | d k r | |  _  ng | d k r0 | |  _ nO | d k rH | |  _ n7 | d k r` | |  _ n | d k ro n t |  | | ƒ d  S(   Nt   vpnGatewayIdR   R   t   availabilityZoneR   (   R   R   R   R   R   (   R   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyR   C   s    c         C   s   |  j  j |  j | d | ƒS(   Nt   dry_run(   R   t   attach_vpn_gatewayR   (   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt   attachQ   s    	N(	   R   R   R   R   R   R
   R   t   FalseR    (    (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyR   -   s
   				N(   t   __doc__t   boto.ec2.ec2objectR    t   objectR   R   (    (    (    s2   lib/python2.7/site-packages/boto/vpc/vpngateway.pyt   <module>   s   