�
��Xc@s�ddlZddlmZddlmZddlmZddlZddlm Z ddl
mZddlZ
dee fd��YZdS( i����N(tArg(tHmacKeyAuth(tBaseCommand(tRegionConfigurableMixin(t Euca2oolstGenerateEnvironmentcBsPeZdZeZeddddd�ejgZd�Zd�Z d�Z
RS( sRead environment variables and euca2ools.ini(5) files to discover the service URLs and credentials for a region, then output shellcode with the corresponding environment variables for that information. This output will contain secret access keys and should be treated with care.s--simpletactiont
store_truethelpsOuse a simpler
output format intended for consumption by scriptscCstj|�|j�dS(N(Rt configuretupdate_config_view(tself((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyR 2s
cCs�i}tjj�}xW|j�D]I\}}tj|�}|sa|jjdj|��}n|||<q"Wt d|jd|j
j|j�}y|j
�Wn-tjjk
r�|j
jddt�nX|jjd�|d<|jjd�|d <|jjd
�|d<|jjd�|d
<tjd|jjd��|d<tjd|jjd��|d<tjd|jjd��|d<tjd|jjd��|d<|S(Ns{0}-urltconfigtloglevels.auth configuration failed; info may be missingtexc_infotkey_idtAWS_ACCESS_KEY_IDt
secret_keytAWS_SECRET_ACCESS_KEYtsecurity_tokentAWS_SECURITY_TOKENtcredential_expirationtAWS_CREDENTIAL_EXPIRATIONtEC2_USER_IDs
account-idtEC2_CERTtcertificatetEC2_PRIVATE_KEYsprivate-keytEUCALYPTUS_CERT(t euca2oolstutiltgenerate_service_namestitemstostgetenvRtget_region_optiontformatRtlogtleveltargsR trequestbuildert
exceptionst AuthErrortinfotTruetgettget_user_option(Rtenv_varstservicestservicetservice_varturltauth((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pytmain6s8
cCs�|jjd�rUx�t|j��D])\}}djd|d|pId�GHq%Wn�x@t|j��D],\}}|rhdjd|d|�GHqhqhWx:t|j��D]&\}}|s�djd|�GHq�q�WdS(Ntsimples{key}={val}tkeytvalts{key}={val}; export {key};s# {key} is not set(R&R,tsortedRR#(RR.R6R7((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pytprint_resultTs$(t__name__t
__module__tDESCRIPTIONRtSUITERRtARGSR R4R:(((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyR&s (R R'Rtrequestbuilder.auth.awsRtrequestbuilder.commandRtrequestbuilder.exceptionstrequestbuilder.mixinsRteuca2ools.commandsRteuca2ools.utilRR(((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyt<module>s |