Class: AwsAssumeRole::Cli::Actions::DeleteProfile

Inherits:
AbstractAction show all
Defined in:
lib/aws_assume_role/cli/actions/delete_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



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/aws_assume_role/cli/actions/delete_profile.rb', line 11

def act_on(config)
    prompt_for_option(:name_to_delete, "Name", proc { eql? config.profile }, fmt: config.profile)
    AwsAssumeRole.shared_config.delete_profile config.profile
    out format t("commands.delete.completed"), config.profile
rescue KeyError, Aws::Errors::NoSuchProfileError
    error format(t("errors.NoSuchProfileError"), config.profile)
    raise
rescue Aws::Errors::MissingCredentialsError
    error t("errors.MissingCredentialsError")
    raise
end