ó FRTc@s6defd„ƒYZeZdefd„ƒYZdS(tBlockDeviceTypec BsMeZdZddeddddeddddd„ Zd„Zd„ZRS(s3 Represents parameters for a block device. c Csp||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ dS(N( t connectiontephemeral_namet no_devicet volume_idt snapshot_idtstatust attach_timetdelete_on_terminationtsizet volume_typetiopst encrypted( tselfRRRRRRRRR R R R ((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyt__init__s           cCsdS(N((R tnametattrsR((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyt startElement8scCsF|jƒ}|dkr$||_n|dkr<||_n|dkrZ|dk|_nè|dkrr||_nÐ|dkrt|ƒ|_n²|dkr¨||_nš|dkrÀ||_n‚|d krÞ|dk|_ nd|d krö||_ nL|d krt|ƒ|_ n.|d kr2|dk|_ nt |||ƒdS( NtvolumeIdt virtualnametnodevicettruet snapshotidt volumesizeRt attachtimetdeleteonterminationt volumetypeR R (tlowerRRRRtintR RRRR R R tsetattr(R RtvalueRtlname((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyt endElement;s0                  N(t__name__t __module__t__doc__tNonetFalseRRR (((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyRs  tBlockDeviceMappingcBsPeZdZdd„Zd„Zd„Zdd„Zdd„Zdd„Z RS( sG Represents a collection of BlockDeviceTypes when creating ec2 instances. Example: dev_sda1 = BlockDeviceType() dev_sda1.size = 100 # change root volume to 100GB instead of default bdm = BlockDeviceMapping() bdm['/dev/sda1'] = dev_sda1 reservation = image.run(..., block_device_map=bdm, ...) cCs,tj|ƒ||_d|_d|_dS(ss :type connection: :class:`boto.ec2.EC2Connection` :param connection: Optional connection. N(tdictRRR$t current_namet current_value(R R((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyRfs   cCs2|jƒ}|dkr.t|ƒ|_|jSdS(NtebsR(R*s virtualname(RRR)(R RRRR((sH/opt/freeware/lib/python2.7/site-packages/boto/ec2/blockdevicemapping.pyRps  cCsG|jƒ}|dkr$||_n|dkrC|j||js>