Class: AwsAssumeRole::Cli::Actions::DeleteProfile
- Inherits:
-
AbstractAction
- Object
- AbstractAction
- AwsAssumeRole::Cli::Actions::DeleteProfile
- 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
Methods included from Logging
Methods included from Ui
ask_with_validation, error, input, out, pastel, show_validation_errors, t, validation_errors_to_s
Methods included from AwsAssumeRole
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 |