ó
č?F[c           @   s&  d  d l  m Z d  d l m Z d  d l m Z d e f d     YZ d e f d     YZ d e f d	     YZ	 d
 e f d     YZ
 d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d S(   i˙˙˙˙(   t	   ResultSet(   t	   EC2Object(   t   parse_tst   ReservedInstancesOfferingc           B   sk   e  Z d d d d d d d d d d d d d d   Z d   Z d   Z d   Z d   Z d e d  Z	 RS(   c         C   s   t  t |   j |  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _	 |	 |  _
 |
 |  _ | |  _ | |  _ | |  _ d  S(   N(   t   superR   t   __init__t   idt   instance_typet   availability_zonet   durationt   fixed_pricet   usage_pricet   descriptiont   instance_tenancyt   currency_codet   offering_typet   recurring_chargest   pricing_details(   t   selft
   connectionR   R   R   R	   R
   R   R   R   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR      s    											c         C   s   d |  j  S(   Ns   ReservedInstanceOffering:%s(   R   (   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt   __repr__/   s    c         C   sZ   | d k r+ t  d t f g  |  _ |  j S| d k rV t  d t f g  |  _ |  j Sd  S(   Nt   recurringChargest   itemt   pricingDetailsSet(   R    t   RecurringChargeR   t   PricingDetailR   t   None(   R   t   namet   attrsR   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt   startElement2   s    c         C   s$  | d k r | |  _  n| d k r0 | |  _ nđ | d k rH | |  _ nŘ | d k rf t |  |  _ nş | d k r~ | |  _ n˘ | d k r | |  _ n | d k rŽ | |  _ nr | d k rĆ | |  _ nZ | d	 k rŢ | |  _	 nB | d
 k rö | |  _
 n* | d k r | d k rt n t |  _ n  d  S(   Nt   reservedInstancesOfferingIdt   instanceTypet   availabilityZoneR	   t
   fixedPricet
   usagePricet   productDescriptiont   instanceTenancyt   currencyCodet   offeringTypet   marketplacet   true(   R   R   R   t   intR	   R
   R   R   R   R   R   t   Truet   FalseR'   (   R   R   t   valueR   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt
   endElement;   s,    c         C   sX   d |  j  GHd |  j GHd |  j GHd |  j GHd |  j GHd |  j GHd |  j GHd  S(   Ns   ID=%ss   	Instance Type=%ss   	Zone=%ss   	Duration=%ss   	Fixed Price=%ss   	Usage Price=%ss   	Description=%s(   R   R   R   R	   R
   R   R   (   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt   describeS   s    i   c         C   s   |  j  j |  j | d | S(   Nt   dry_run(   R   t#   purchase_reserved_instance_offeringR   (   R   t   instance_countR/   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt   purchase\   s    	N(
   t   __name__t
   __module__R   R   R   R   R-   R.   R+   R2   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR      s   									R   c           B   s,   e  Z d d d d   Z d   Z d   Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t	   frequencyt   amount(   R   R   R5   R6   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   e   s    	c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   i   s    c         C   s   t  |  | |  d  S(   N(   t   setattr(   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   l   s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   d   s   	R   c           B   s,   e  Z d d d d   Z d   Z d   Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   pricet   count(   R   R   R8   R9   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   q   s    	c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   u   s    c         C   s   t  |  | |  d  S(   N(   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   x   s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   p   s   	t   ReservedInstancec           B   sA   e  Z d d d d d d d d d d d  
 Z d   Z d   Z RS(   c      	   C   sS   t  t |   j | | | | | | | |  |	 |  _ |
 |  _ d  |  _ d  |  _ d  S(   N(   R   R:   R   R1   t   stateR   t   startt   end(   R   R   R   R   R   R	   R
   R   R   R1   R;   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   ~   s    			c         C   s   d |  j  S(   Ns   ReservedInstance:%s(   R   (   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR      s    c         C   s   | d k r | |  _  n  | d k r6 t |  |  _ nd | d k rN | |  _ nL | d k rf | |  _ n4 | d k r~ | |  _ n t t |   j | | |  d  S(   Nt   reservedInstancesIdt   instanceCountR;   R<   R=   (	   R   R)   R1   R;   R<   R=   R   R:   R-   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-      s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR:   |   s   		
	t   ReservedInstanceListingc        	   B   s;   e  Z d d d d d d d d d   Z d   Z d   Z RS(   c	   	      C   sL   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   t
   listing_idR   t   create_datet   update_datet   statust   status_messaget   client_token(	   R   R   RA   R   RB   RC   RD   RE   RF   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR      s    							c         C   sZ   | d k r+ t  d t f g  |  _ |  j S| d k rV t  d t f g  |  _ |  j Sd  S(   Nt   instanceCountsR   t   priceSchedules(   R    t   InstanceCountt   instance_countst   PriceSchedulet   price_schedulesR   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   Ş   s    c         C   s¤   | d k r | |  _  n | d k r0 | |  _ np | d k rH | |  _ nX | d k r` | |  _ n@ | d k rx | |  _ n( | d k r | |  _ n t |  | |  d  S(   Nt   reservedInstancesListingIdR>   t
   createDatet
   updateDateRD   t   statusMessage(   RA   R   RB   RC   RD   RE   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   ł   s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR@      s
   	
		RI   c           B   s,   e  Z d d d d   Z d   Z d   Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R;   R1   (   R   R   R;   R1   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   Ĺ   s    	c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   É   s    c         C   sJ   | d k r | |  _  n. | d k r6 t |  |  _ n t |  | |  d  S(   NR;   R?   (   R;   R)   R1   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   Ě   s
    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRI   Ä   s   	RK   c           B   s2   e  Z d d d d d d   Z d   Z d   Z RS(   c         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   t   termR8   R   t   active(   R   R   RQ   R8   R   RR   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   Ö   s
    				c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   Ţ   s    c         C   s   | d k r t  |  |  _ nj | d k r6 | |  _ nR | d k rN | |  _ n: | d k rx | d k rl t n t |  _ n t |  | |  d  S(   NRQ   R8   R%   RR   R(   (   R)   RQ   R8   R   R*   R+   RR   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   á   s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRK   Ő   s   		t   ReservedInstancesConfigurationc           B   s2   e  Z d d d d d d   Z d   Z d   Z RS(   c         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   R   t   platformR1   R   (   R   R   R   RT   R1   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   ď   s
    				c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   ÷   s    c         C   sz   | d k r | |  _  n^ | d k r0 | |  _ nF | d k rN t |  |  _ n( | d k rf | |  _ n t |  | |  d  S(   NR    RT   R?   R   (   R   RT   R)   R1   R   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   ú   s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRS   î   s   		t   ModifyReservedInstancesResultc           B   s)   e  Z d d d   Z d   Z d   Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   t   modification_id(   R   R   RV   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR     s    	c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR     s    c         C   s,   | d k r | |  _  n t |  | |  d  S(   Nt   reservedInstancesModificationId(   RV   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-     s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRU     s   	t   ModificationResultc           B   s5   e  Z d d d d d d d   Z d   Z d   Z RS(   c         C   s:   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   RV   R   RT   R1   R   (   R   R   RV   R   RT   R1   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR     s    					c         C   s   d  S(   N(   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   !  s    c         C   s   | d k r | |  _  nv | d k r0 | |  _ n^ | d k rH | |  _ nF | d k rf t |  |  _ n( | d k r~ | |  _ n t |  | |  d  S(   NRW   R    RT   R?   R   (   RV   R   RT   R)   R1   R   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   $  s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRX     s
   		t   ReservedInstancesModificationc           B   sA   e  Z d d d d d d d d d d d  
 Z d   Z d   Z RS(   c         C   s^   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ |
 |  _	 d  S(   N(
   R   RV   t   reserved_instancest   modification_resultsRB   RC   t   effective_dateRD   RE   RF   (   R   R   RV   RZ   R[   RB   RC   R\   RD   RE   RF   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   4  s    									c         C   sZ   | d k r+ t  d t f g  |  _ |  j S| d k rV t  d t f g  |  _ |  j Sd  S(   Nt   reservedInstancesSetR   t   modificationResultSet(   R    R:   RZ   RX   R[   R   (   R   R   R   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR   C  s    c         C   sÎ   | d k r | |  _  n˛ | d k r6 t |  |  _ n | d k rT t |  |  _ nv | d k rr t |  |  _ nX | d k r | |  _ n@ | d k r˘ | |  _ n( | d k rş | |  _ n t |  | |  d  S(   NRW   RN   RO   t   effectiveDateRD   RP   t   clientToken(	   RV   R   RB   RC   R\   RD   RE   RF   R7   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-   P  s    N(   R3   R4   R   R   R   R-   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRY   3  s   		N(   t   boto.resultsetR    t   boto.ec2.ec2objectR   t
   boto.utilsR   R   t   objectR   R   R:   R@   RI   RK   RS   RU   RX   RY   (    (    (    s8   lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt   <module>   s   J!'