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"