ó ¡ôXc@sœddlZddlmZmZddlZddlZddlZddlZddlmZddl m Z ddl m Z de fd„ƒYZ dS(iÿÿÿÿN(tdatetimet timedelta(tArg(t ArgumentError(t EC2RequesttBundleInstancecBsFeZdZedddddƒedddd dd d edd ƒed dddddd eddƒedddddddddƒeddddddddƒedddddd dd!ƒed"d#d$dd%d&d4dd'ƒed(d)dd*d+ed,d-d&d4dd.ƒgZd/„Zd0„Z d1„Z d2„Z d3„Z RS(5s$Bundle an S3-backed Windows instancet InstanceIdtmetavartINSTANCEthelps'ID of the instance to bundle (required)s-bs--buckettdestsStorage.S3.BuckettBUCKETtrequiredsIbucket in which to store the new machine image (required)s-ps--prefixsStorage.S3.PrefixtPREFIXs5beginning of the machine image bundle name (required)s-os --owner-akids--user-access-keysKEY-IDsStorage.S3.AWSAccessKeyIdsYbucket owner's access key ID (required if not specified in configuration)s-cs--policytPOLICYsStorage.S3.UploadPolicysœBase64-encoded upload policy that allows the server to upload a bundle on your behalf. If unused, a secret key is required.s-ss--policy-signaturet SIGNATUREs Storage.S3.UploadPolicySignaturesdsignature of the Base64-encoded upload policy. If unused, a secret key is required.s-ws --owner-saks--user-secret-keytKEYtroute_tosÉbucket owner's secret access key, used to sign upload policies. This is required unless both -c and -s are used or if a secret key is specified in a configuration file.s-xs --expirestHOURSttypetdefaultis5generated upload policy expiration time (default: 24)cCsÒtd|jdƒ}tjƒ|jddƒ}idd6i|jjdƒd6d d |jjd ƒgg}i|d 6tjd |jƒƒd6}t j |ƒ}|j j d|ƒt j|ƒ|jd|jƒndS(NsStorage.S3.UploadPolicys Storage.S3.UploadPolicySignature(RRR/R9(R*((sI/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/bundleinstance.pyt preprocessys cCs|j|dƒdS(NtbundleInstanceTask(tprint_bundle_task(R*tresult((sI/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/bundleinstance.pyt print_resultsN( t__name__t __module__t DESCRIPTIONRtTruetNonetinttARGSR/R9R:R?RC(((sI/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/bundleinstance.pyR's:     (R'RRR4R2R#R trequestbuilderRtrequestbuilder.exceptionsRteuca2ools.commands.ec2RR(((sI/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/bundleinstance.pyts