class Role

Attributes

arn[R]
name[R]
principal_arn[R]

Public Class Methods

new(name:, arn:, principal_arn:) click to toggle source
# File lib/credsummoner/role.rb, line 6
def initialize(name:, arn:, principal_arn:)
  @name = name
  @arn = arn
  @principal_arn = principal_arn
end

Public Instance Methods

assume(saml, duration, region) click to toggle source
# File lib/credsummoner/role.rb, line 12
def assume(saml, duration, region)
  sts = Aws::STS::Client.new(region: region)
  sts.assume_role_with_saml(
    principal_arn: principal_arn,
    role_arn: arn,
    saml_assertion: saml.response,
    duration_seconds: duration
  ).credentials
end
to_s() click to toggle source
# File lib/credsummoner/role.rb, line 22
def to_s
  name
end