class AwsAssumeRole::Cli::Actions::Test

Constants

CommandSchema

Public Instance Methods

act_on(config) click to toggle source
# File lib/aws_assume_role/cli/actions/test.rb, line 21
def act_on(config)
    logger.debug "Will try for credentials"
    credentials = try_for_credentials config
    logger.debug "Got credentials #{credentials}"
    client = Aws::STS::Client.new(credentials: credentials, region: resolved_region)
    identity = client.get_caller_identity
    out format(t("commands.test.output"), identity.account, identity.arn, identity.user_id)
rescue KeyError, Aws::Errors::NoSuchProfileError
    error format(t("errors.NoSuchProfileError"), config.profile)
    raise
rescue Aws::Errors::MissingCredentialsError
    error t("errors.MissingCredentialsError")
    raise
end