Example #1
0
def _add_profile_config(option_file: configparser, profile: str,
                        region: str) -> None:
    config_name = f'profile {profile}'
    if not option_file.has_section(config_name):
        option_file.add_section(config_name)
    option_file.set(config_name, 'region', region)
    option_file.set(config_name, 'output', 'json')
Example #2
0
def ask_for_config(config_filename: str, config: configparser) -> None:
    print('no config file, please fill in missing values')
    for v, tip in config_values.items():
        config.set(SECTION, v, input(f"{v}({tip}):"))

    with open(config_filename, 'w') as configfile:
        config.write(configfile)
    print(f"configuration saved in {os.path.realpath(configfile.name)}")
Example #3
0
def _add_profile_credentials(credentials_file: configparser, profile: str,
                             secrets: dict) -> None:
    if not credentials_file.has_section(profile):
        credentials_file.add_section(profile)
    credentials_file.set(profile, 'aws_access_key_id',
                         str(secrets['AccessKeyId']))
    credentials_file.set(profile, 'aws_secret_access_key',
                         str(secrets['SecretAccessKey']))
    credentials_file.set(profile, 'aws_session_token',
                         str(secrets['SessionToken']))