ó FRTc@s&ddlmZddlmZddlmZdefd„ƒYZdefd„ƒYZdefd „ƒYZ d efd „ƒYZ d efd „ƒYZ defd„ƒYZ defd„ƒYZ defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(i˙˙˙˙(t ResultSet(t EC2Object(tparse_tstReservedInstancesOfferingcBskeZdddddddddddddd„ Zd„Zd„Zd„Zd„Zded„Z RS(cCs†tt|ƒj|ƒ||_||_||_||_||_||_||_ | |_ | |_ | |_ | |_ | |_dS(N(tsuperRt__init__tidt instance_typetavailability_zonetdurationt fixed_pricet usage_pricet descriptiontinstance_tenancyt currency_codet offering_typetrecurring_chargestpricing_details(tselft connectionRRRR R R R R RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRs           cCs d|jS(NsReservedInstanceOffering:%s(R(R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt__repr__/scCsZ|dkr+tdtfgƒ|_|jS|dkrVtdtfgƒ|_|jSdS(NtrecurringChargestitemtpricingDetailsSet(RtRecurringChargeRt PricingDetailRtNone(RtnametattrsR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt startElement2s  cCs$|dkr||_n|dkr0||_nđ|dkrH||_nŘ|dkrft|ƒ|_nş|dkr~||_n˘|dkr–||_nŠ|dkrŽ||_nr|dkrĆ||_nZ|d krŢ||_ nB|d krö||_ n*|d kr |d krt nt |_ ndS( NtreservedInstancesOfferingIdt instanceTypetavailabilityZoneR t fixedPricet usagePricetproductDescriptiontinstanceTenancyt currencyCodet offeringTypet marketplacettrue(RRRtintR R R R R RRtTruetFalseR'(RRtvalueR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyt endElement;s,                    cCsXd|jGHd|jGHd|jGHd|jGHd|jGHd|jGHd|jGHdS(NsID=%ss Instance Type=%ss Zone=%ss Duration=%ss Fixed Price=%ss Usage Price=%ss Description=%s(RRRR R R R (R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pytdescribeSs      icCs|jj|j|d|ƒS(Ntdry_run(Rt#purchase_reserved_instance_offeringR(Rtinstance_countR/((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pytpurchase\s N( t__name__t __module__RRRRR-R.R+R2(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRs      RcBs,eZdddd„Zd„Zd„ZRS(cCs||_||_dS(N(t frequencytamount(RRR5R6((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRes cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRiscCst|||ƒdS(N(tsetattr(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-lsN(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRds RcBs,eZdddd„Zd„Zd„ZRS(cCs||_||_dS(N(tpricetcount(RRR8R9((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRqs cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRuscCst|||ƒdS(N(R7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-xsN(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRps tReservedInstancec BsAeZddddddddddd„ Zd„Zd„ZRS(c CsJtt|ƒj||||||||ƒ| |_| |_d|_dS(N(RR:RR1tstateRtstart( RRRRRR R R R R1R;((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR~s  cCs d|jS(NsReservedInstance:%s(R(R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRŠscCs†|dkr||_n|dkr6t|ƒ|_nL|dkrN||_n4|dkrf||_ntt|ƒj|||ƒdS(NtreservedInstancesIdt instanceCountR;R<(RR)R1R;R<RR:R-(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-s       N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR:|s    tReservedInstanceListingc Bs;eZddddddddd„Zd„Zd„ZRS(c CsL||_||_||_||_||_||_||_||_dS(N(Rt listing_idRt create_datet update_datetstatuststatus_messaget client_token( RRR@RRARBRCRDRE((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR›s       cCsZ|dkr+tdtfgƒ|_|jS|dkrVtdtfgƒ|_|jSdS(NtinstanceCountsRtpriceSchedules(Rt InstanceCounttinstance_countst PriceScheduletprice_schedulesR(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR§s  cCs¤|dkr||_nˆ|dkr0||_np|dkrH||_nX|dkr`||_n@|dkrx||_n(|dkr||_nt|||ƒdS(NtreservedInstancesListingIdR=t createDatet updateDateRCt statusMessage(R@RRARBRCRDR7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-°s            N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR?šs   RHcBs,eZdddd„Zd„Zd„ZRS(cCs||_||_dS(N(R;R1(RRR;R1((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRÂs cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRĆscCsJ|dkr||_n.|dkr6t|ƒ|_nt|||ƒdS(NR;R>(R;R)R1R7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-És    N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRHÁs RJcBs2eZdddddd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(RttermR8Rtactive(RRRPR8RRQ((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRÓs     cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRŰscCsŒ|dkrt|ƒ|_nj|dkr6||_nR|dkrN||_n:|dkrx|dkrltnt|_nt|||ƒdS(NRPR8R%RQR((R)RPR8RR*R+RQR7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-Ţs      N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRJŇs  tReservedInstancesConfigurationcBs2eZdddddd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(RRtplatformR1R(RRRRSR1R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRěs     cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRôscCsz|dkr||_n^|dkr0||_nF|dkrNt|ƒ|_n(|dkrf||_nt|||ƒdS(NR RSR>R(RRSR)R1RR7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-÷s       N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRRës  tModifyReservedInstancesResultcBs)eZddd„Zd„Zd„ZRS(cCs||_||_dS(N(Rtmodification_id(RRRU((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRs cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR scCs,|dkr||_nt|||ƒdS(NtreservedInstancesModificationId(RUR7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR- s  N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRTs tModificationResultcBs5eZddddddd„Zd„Zd„ZRS(cCs:||_||_||_||_||_||_dS(N(RRURRSR1R(RRRURRSR1R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRs      cCsdS(N(R(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRscCs’|dkr||_nv|dkr0||_n^|dkrH||_nF|dkrft|ƒ|_n(|dkr~||_nt|||ƒdS(NRVR RSR>R(RURRSR)R1RR7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-!s         N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRWs    tReservedInstancesModificationc BsAeZddddddddddd„ Zd„Zd„ZRS(c Cs^||_||_||_||_||_||_||_||_| |_| |_ dS(N( RRUtreserved_instancestmodification_resultsRARBteffective_dateRCRDRE( RRRURYRZRARBR[RCRDRE((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR1s         cCsZ|dkr+tdtfgƒ|_|jS|dkrVtdtfgƒ|_|jSdS(NtreservedInstancesSetRtmodificationResultSet(RR:RYRWRZR(RRRR((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR@s  cCsÎ|dkr||_n˛|dkr6t|ƒ|_n”|dkrTt|ƒ|_nv|dkrrt|ƒ|_nX|dkrŠ||_n@|dkr˘||_n(|dkrş||_nt|||ƒdS(NRVRMRNt effectiveDateRCROt clientToken( RURRARBR[RCRDRER7(RRR,R((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyR-Ms           N(R3R4RRRR-(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pyRX0s   N(tboto.resultsetRtboto.ec2.ec2objectRt boto.utilsRRtobjectRRR:R?RHRJRRRTRWRX(((sF/opt/freeware/lib/python2.7/site-packages/boto/ec2/reservedinstance.pytsJ  '