Class: AwsAssumeRole::Cli::Actions::MigrateProfile

Inherits:
AbstractAction show all
Defined in:
lib/aws_assume_role/cli/actions/migrate_profile.rb

Constant Summary collapse

CommandSchema =
proc do
    required(:profile).value(:filled?)
end

Constants included from AwsAssumeRole

AwsAssumeRole::Config, DefaultProvider, VERSION

Constants included from Types

Types::ACCESS_KEY_REGEX, Types::ACCESS_KEY_VALIDATOR, Types::ARN_REGEX, Types::Credentials, Types::Dry, Types::EXTERNAL_ID_REGEX, Types::MFA_REGEX, Types::MfaSerial, Types::REGION_REGEX, Types::REGION_VALIDATOR, Types::ROLE_REGEX, Types::ROLE_SESSION_NAME_REGEX, Types::Region, Types::SECRET_ACCESS_KEY_REGEX, Types::SECRET_ACCESS_KEY_VALIDATOR

Instance Method Summary collapse

Methods inherited from AbstractAction

#initialize

Methods included from Logging

included

Methods included from Ui

ask_with_validation, error, input, out, pastel, show_validation_errors, t, validation_errors_to_s

Methods included from AwsAssumeRole

shared_config

Constructor Details

This class inherits a constructor from AwsAssumeRole::Cli::Actions::AbstractAction

Instance Method Details

#act_on(config) ⇒ Object


8
9
10
11
12
13
14
15
16
17
# File 'lib/aws_assume_role/cli/actions/migrate_profile.rb', line 8

def act_on(config)
    AwsAssumeRole.shared_config.migrate_profile config.profile
    out format(t("commands.configure.saved"), config[:profile], AwsAssumeRole.shared_config.config_path)
rescue KeyError, Aws::Errors::NoSuchProfileError
    error format(t("errors.NoSuchProfileError"), config.profile)
    raise
rescue Aws::Errors::MissingCredentialsError
    error t("errors.MissingCredentialsError")
    raise
end