ó
è?F[c           @   s\   d  Z  d d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 S(
   s&   
Represents a VPC Peering Connection.
iÿÿÿÿ(   t   TaggedEC2Objectt   VpcInfoc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d |  _ d |  _ d |  _ d S(   s½   
        Information on peer Vpc.
        
        :ivar id: The unique ID of peer Vpc.
        :ivar owner_id: Owner of peer Vpc.
        :ivar cidr_block: CIDR Block of peer Vpc.
        N(   t   Nonet   vpc_idt   owner_idt
   cidr_block(   t   self(    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   __init__   s    			c         C   s   d |  j  S(   Ns
   VpcInfo:%s(   R   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   __repr__*   s    c         C   s   d  S(   N(    (   R   t   namet   attrst
   connection(    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   startElement-   s    c         C   s\   | d k r | |  _  n@ | d k r0 | |  _ n( | d k rH | |  _ n t |  | | ƒ d  S(   Nt   vpcIdt   ownerIdt	   cidrBlock(   R   R   R   t   setattr(   R   R	   t   valueR   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt
   endElement0   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR      s   			t   VpcPeeringConnectionStatusc           B   s8   e  Z d  Z d d d „ Z d „  Z d „  Z d „  Z RS(   s†  
    The status of VPC peering connection.

    :ivar code: The status of the VPC peering connection. Valid values are:

        * pending-acceptance
        * failed
        * expired
        * provisioning
        * active
        * deleted
        * rejected

    :ivar message: A message that provides more information about the status of the VPC peering connection, if applicable.
    i    c         C   s   | |  _  | |  _ d  S(   N(   t   codet   message(   R   R   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   J   s    	c         C   s   d |  j  |  j f S(   Ns   %s(%d)(   R   R   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   N   s    c         C   s   d  S(   N(    (   R   R	   R
   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   Q   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | | ƒ d  S(   NR   R   (   R   R   R   (   R   R	   R   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   T   s
    N(   R   R   t   __doc__R   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   :   s
   		t   VpcPeeringConnectionc           B   sn   e  Z d	 d  „ Z e d „  ƒ Z e d „  ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z e e d „ Z RS(
   c         C   sP   t  t |  ƒ j | ƒ d |  _ t ƒ  |  _ t ƒ  |  _ d |  _ t	 ƒ  |  _
 d S(   s  
        Represents a VPC peering connection.

        :ivar id: The unique ID of the VPC peering connection.
        :ivar accepter_vpc_info: Information on peer Vpc.
        :ivar requester_vpc_info: Information on requester Vpc.
        :ivar expiration_time: The expiration date and time for the VPC peering connection.
        :ivar status_code: The status of the VPC peering connection.
        :ivar status_message: A message that provides more information about the status of the VPC peering connection, if applicable.
        N(   t   superR   R   R   t   idR   t   accepter_vpc_infot   requester_vpc_infot   expiration_timeR   t   _status(   R   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   `   s    		c         C   s
   |  j  j S(   N(   R   R   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   status_coder   s    c         C   s
   |  j  j S(   N(   R   R   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   status_messagev   s    c         C   s   d |  j  S(   Ns   VpcPeeringConnection:%s(   R   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   z   s    c         C   sk   t  t |  ƒ j | | | ƒ } | d  k	 r. | S| d k rA |  j S| d k rT |  j S| d k rg |  j Sd  S(   Nt   requesterVpcInfot   accepterVpcInfot   status(   R   R   R   R   R   R   R   (   R   R	   R
   R   t   retval(    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   }   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | | ƒ d  S(   Nt   vpcPeeringConnectionIdt   expirationTime(   R   R   R   (   R   R	   R   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   ‹   s
    c         C   s   |  j  j |  j ƒ S(   N(   R   t   delete_vpc_peering_connectionR   (   R   (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   delete“   s    c         C   s   |  j  j | j  ƒ d  S(   N(   t   __dict__t   update(   R   t   updated(    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   _update–   s    c         C   sj   |  j  j |  j g d | ƒ} t | ƒ rD | d } |  j | ƒ n | rc t d |  j f ƒ ‚ n  |  j S(   Nt   dry_runi    s)   %s is not a valid VpcPeeringConnection ID(   R   t   get_all_vpc_peering_connectionsR   t   lenR-   t
   ValueErrorR    (   R   t   validateR.   t   vpc_peering_connection_listt   updated_vpc_peering_connection(    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR+   ™   s    		
N(   R   R   R   R   t   propertyR    R!   R   R   R   R)   R-   t   FalseR+   (    (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyR   ^   s   					N(   R   t   boto.ec2.ec2objectR    t   objectR   R   R   (    (    (    s>   lib/python2.7/site-packages/boto/vpc/vpc_peering_connection.pyt   <module>   s   $