o ckF[õã@sddZddlmZddlmZddlmZddlmZddl m Z Gdd„de ƒZ Gd d „d eƒZ d S) z7 Represents a launch specification for Spot instances. é)Ú EC2Object)Ú ResultSet)ÚBlockDeviceMapping)ÚGroup)ÚSubParsec@seZdZdd„Zdd„ZdS)Ú GroupListcCsdS©N©©ÚselfÚnameÚattrsÚ connectionr r ú>/usr/lib/python3/dist-packages/boto/ec2/launchspecification.pyÚ startElement$szGroupList.startElementcCs|dkr | |¡dSdS)NÚgroupId)Úappend©r r Úvaluerr r rÚ endElement'sÿzGroupList.endElementN)Ú__name__Ú __module__Ú __qualname__rrr r r rr"s rcs6eZdZd ‡fdd„ Zdd„Zdd„Zdd „Z‡ZS) ÚLaunchSpecificationNcsbtt|ƒ |¡d|_d|_d|_g|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_dS)NF)ÚsuperrÚ__init__Úkey_nameÚ instance_typeÚimage_idÚgroupsÚ placementÚkernelÚramdiskÚ monitoredÚ subnet_idÚ_in_monitoring_elementÚblock_device_mappingÚinstance_profileÚ ebs_optimized)r r©Ú __class__r rr.s zLaunchSpecification.__init__cCs d|jS)NzLaunchSpecification(%s))r)r r r rÚ__repr__>s zLaunchSpecification.__repr__cCsb|dkrtdtfgƒ|_|jS|dkrd|_dS|dkr#tƒ|_|jS|dkr/tdƒ|_|jSdS)NÚgroupSetÚitemÚ monitoringTÚblockDeviceMappingÚiamInstanceProfile)rrrr%rr&rr'r r r rrAs  z LaunchSpecification.startElementcCsÚ|dkr ||_dS|dkr||_dS|dkr||_dS|dkr$||_dS|dkr*dS|dkr3||_dS|dkr<||_dS|dkrE||_dS|d krZ|jrX|d krSd |_d |_dSdS|d kre|dk|_ dSt |||ƒdS)NÚimageIdÚkeyNameÚ instanceTypeÚavailabilityZoner ÚkernelIdÚ ramdiskIdÚsubnetIdÚstateÚenabledTFÚ ebsOptimizedÚtrue) rrrr r!r"r$r%r#r(Úsetattrrr r rrPs2        ýzLaunchSpecification.endElementr)rrrrr+rrÚ __classcell__r r r)rr,s rN)Ú__doc__Úboto.ec2.ec2objectrÚboto.resultsetrÚboto.ec2.blockdevicemappingrÚboto.ec2.grouprÚboto.ec2.instancerÚlistrrr r r rÚs