ó FRTc@s†dZddlmZddlmZddlmZddlmZddl m Z de fd„ƒYZ d efd „ƒYZ d S( s7 Represents a launch specification for Spot instances. i˙˙˙˙(t EC2Object(t ResultSet(tBlockDeviceMapping(tGroup(tSubParset GroupListcBseZd„Zd„ZRS(cCsdS(N((tselftnametattrst connection((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyt startElement$scCs |dkr|j|ƒndS(NtgroupId(tappend(RRtvalueR ((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyt endElement's (t__name__t __module__R R(((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyR"s tLaunchSpecificationcBs/eZdd„Zd„Zd„Zd„ZRS(cCstt|ƒj|ƒd|_d|_d|_g|_d|_d|_ d|_ t |_ d|_ t |_d|_d|_t |_dS(N(tsuperRt__init__tNonetkey_namet instance_typetimage_idtgroupst placementtkerneltramdisktFalset monitoredt subnet_idt_in_monitoring_elementtblock_device_mappingtinstance_profilet ebs_optimized(RR ((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyR.s            cCs d|jS(NsLaunchSpecification(%s)(R(R((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyt__repr__>scCsŒ|dkr+tdtfgƒ|_|jS|dkrCt|_nE|dkrbtƒ|_|jS|dkr„tdƒ|_|jSdSdS(NtgroupSettitemt monitoringtblockDeviceMappingtiamInstanceProfile( RRRtTrueRRR RR!R(RRRR ((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyR As      cCs%|dkr||_n |dkr0||_nń|dkrH||_nŮ|dkr`||_nÁ|dkron˛|dkr‡||_nš|dkrŸ||_n‚|dkrˇ||_nj|d kró|jr!|d krät|_ nt |_q!n.|d kr|d k|_ nt |||ƒdS( NtimageIdtkeyNamet instanceTypetavailabilityZoneRtkernelIdt ramdiskIdtsubnetIdtstatetenabledt ebsOptimizedttrue( RRRRRRRRR)RRR"tsetattr(RRR R ((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyRPs0                    N(RRRRR#R R(((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyR,s   N(t__doc__tboto.ec2.ec2objectRtboto.resultsetRtboto.ec2.blockdevicemappingRtboto.ec2.groupRtboto.ec2.instanceRtlistRR(((sI/opt/freeware/lib/python2.7/site-packages/boto/ec2/launchspecification.pyts