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