o .&ßa…ã@sDddlZddlmZddlmZddlmZmZGdd„deƒZdS)éN)Ú BasicCommand)ÚConfigFileWriteré)ÚPREDEFINED_SECTION_NAMESÚprofile_to_sectioncs|eZdZdZe ddd¡ZdZe ddd¡Zdddd d d œd d dd d d dœgZ gd¢Z d‡fdd„ Z dd„Z dd„Z ‡ZS)ÚConfigureSetCommandÚsetÚ configurez_description.rstz8aws configure set varname value [--profile profile-name]z _examples.rstÚvarnamez$The name of the config value to set.ÚstoreÚstringT)ÚnameÚ help_textÚactionÚ cli_type_nameÚpositional_argÚvaluezThe value to set.)r rrÚ no_paramfilerr)Úaws_access_key_idÚaws_secret_access_keyÚaws_session_tokenNcs(tt|ƒ |¡|durtƒ}||_dS©N)ÚsuperrÚ__init__rÚ_config_writer)ÚselfÚsessionÚ config_writer©Ú __class__©úE/usr/lib/python3/dist-packages/awscli/customizations/configure/set.pyr+s zConfigureSetCommand.__init__cCs|j |¡}tj |¡Sr)Ú_sessionÚget_config_variableÚosÚpathÚ expanduser)rr%Ú config_pathr r r!Ú_get_config_file1s  z$ConfigureSetCommand._get_config_filec Csh|j}|j}d}d|vr|jjdur|jj}nm| d¡}|ddvrL|ddkr1d}|dd…}n |d}|dd…}|d}t|ƒdkrK|d|i}n8|dtvrz|jjdur]|jj}n |j d¡}|duri|}|d}t|ƒdkry|d|i}n t|ƒdkr„|\}}| d¡} ||j vr–|} | d ¡} n|tvsž|dkr¡|} nt |ƒ} d | ||i} |j   | | ¡dS) NÚdefaultÚ.r)r)Úprofilerér+Ú config_fileÚcredentials_fileÚ __section__) r rr"r+ÚsplitÚlenrr#r(Ú_WRITE_TO_CREDS_FILErrÚ update_config) rÚargsÚparsed_globalsr rr+ÚpartsÚ remainingÚ profile_nameÚconfig_filenameÚsectionÚupdated_configr r r!Ú _run_main5sN €      €      €     zConfigureSetCommand._run_mainr)Ú__name__Ú __module__Ú __qualname__ÚNAMErÚ FROM_FILEÚ DESCRIPTIONÚSYNOPSISÚEXAMPLESÚ ARG_TABLEr2rr(r<Ú __classcell__r r rr!rs.ÿýüû r) r$Úawscli.customizations.commandsrÚ&awscli.customizations.configure.writerrÚrrrr r r r!Ús