File: //lib/python3/dist-packages/awscli/customizations/configure/__pycache__/set.cpython-310.pyc
o
.&�a� � @ sD d dl Z d dlmZ d dlmZ ddlmZmZ G dd� de�ZdS )� N)�BasicCommand)�ConfigFileWriter� )�PREDEFINED_SECTION_NAMES�profile_to_sectionc s| e Zd ZdZe�ddd�ZdZe�ddd�Zdddd d
d�dd
dd
d d
d�gZ g d�Z
d� fdd� Zdd� Zdd� 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
r r �no_paramfiler r )�aws_access_key_id�aws_secret_access_key�aws_session_tokenNc s( t t| ��|� |d u rt� }|| _d S �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__c C s | j �|�}tj�|�S r )�_session�get_config_variable�os�path�
expanduser)r r% �config_pathr r r! �_get_config_file1 s z$ConfigureSetCommand._get_config_filec C sh |j }|j}d}d|vr| jjd ur| jj}nm|�d�}|d dv rL|d dkr1d}|dd � }n
|d }|dd � }|d }t|�dkrK|d |i}n8|d tvrz| jjd ur]| jj}n| j�d�}|d uri|}|d }t|�dkry|d |i}n
t|�dkr�|\}}| �d�} || j v r�|}
| �d �} n|tv s�|dkr�|}
nt
|�}
d
|
||i}| j�|| � d S )N�default�.r )r) �profiler � r+ �config_file�credentials_file�__section__)
r
r r"