Sha256: 0e33ec987e0ffaaccb38b22ed2e82b80edf7f5d607b26d4fa0c7f2165111bb60

Contents?: true

Size: 862 Bytes

Versions: 43

Compression:

Stored size: 862 Bytes

Contents

# frozen_string_literal: true

require_relative "abstract_action"

class AwsAssumeRole::Cli::Actions::ConfigureRoleAssumption < AwsAssumeRole::Cli::Actions::AbstractAction
    CommandSchema = proc do
        required(:profile)
        required(:source_profile) { str? }
        optional(:region) { filled? > format?(REGION_REGEX) }
        optional(:serial_number) { filled? > format?(MFA_REGEX) }
        required(:role_session_name).filled?
        required(:role_arn) { filled? & format?(ROLE_REGEX) }
        required(:external_id).filled?
        required(:duration_seconds).filled?
        optional(:yubikey_oath_name)
    end

    def act_on(config)
        AwsAssumeRole.shared_config.save_profile(config.profile, config.to_h.compact)
        out format(t("commands.configure.saved"), config.profile, AwsAssumeRole.shared_config.config_path)
    end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
aws_assume_role-1.2.3-universal-freebsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.3-universal-darwin lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.3-universal-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.3-universal-openbsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.3 lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.3-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2-universal-darwin lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2-universal-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2-universal-openbsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2-universal-freebsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.2 lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1 lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1-universal-openbsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1-universal-darwin lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1-universal-freebsd lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.1-universal-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.0 lib/aws_assume_role/cli/actions/configure_role_assumption.rb
aws_assume_role-1.2.0-linux lib/aws_assume_role/cli/actions/configure_role_assumption.rb