ó ĄôXc@sRddlZddlmZddlmZmZmZdefd„ƒYZdS(iĸĸĸĸN(tArg(t IAMRequestt AS_ACCOUNTtarg_usertCreateSigningCertificatec BsqeZdZeddddƒeddddddd ƒed dddddd ƒegZd „Zd „Z RS(s2[Eucalyptus only] Create a new signing certificatetnargst?thelpsWuser to create the signing certificate for (default: current user)s--outtmetavartFILEtroute_tos2file to write the certificate to (default: stdout)s--keyouts2file to write the private key to (default: stdout)cCsĻ|jdrDt|jddƒ}|j|ddƒWdQXn|jdrĪtjdƒ}t|jddƒ}|j|ddƒWdQXtj|ƒndS(Ntouttwt CertificatetCertificateBodytkeyouti?t PrivateKey(targstopentwritetostumask(tselftresulttcertfilet old_umasktkeyfile((sS/usr/lib/python2.7/site-packages/euca2ools/commands/iam/createsigningcertificate.pyt postprocess+s  cCsK|ddGH|jds*|ddGHn|jdsG|ddGHndS(NR t CertificateIdR RRR(R(RR((sS/usr/lib/python2.7/site-packages/euca2ools/commands/iam/createsigningcertificate.pyt print_result5s    N( t__name__t __module__t DESCRIPTIONRRtNoneRtARGSRR(((sS/usr/lib/python2.7/site-packages/euca2ools/commands/iam/createsigningcertificate.pyR!s   (RtrequestbuilderRteuca2ools.commands.iamRRRR(((sS/usr/lib/python2.7/site-packages/euca2ools/commands/iam/createsigningcertificate.pyts