class AliyunSDK::STS::Client

STS服务的客户端,用于向STS申请临时token。 @example 创建Client

client = Client.new(
  :access_key_id => 'access_key_id',
  :access_key_secret => 'access_key_secret')
token = client.assume_role('role:arn', 'app')

policy = Policy.new
policy.allow(['oss:Get*'], ['acs:oss:*:*:my-bucket/*'])
token = client.assume_role('role:arn', 'app', policy, 60)
puts token.to_s

Public Class Methods

new(opts) click to toggle source
# File lib/aliyun_sdk/sts/client.rb, line 18
def initialize(opts)
  @config = Config.new(opts)
  @protocol = Protocol.new(@config)
end

Public Instance Methods

assume_role(role, session, policy = nil, duration = 3600) click to toggle source

Assume a role @param role [String] the role arn @param session [String] the session name @param policy [STS::Policy] the policy @param duration [Fixnum] the duration seconds for the

requested token

@return [STS::Token] the sts token

# File lib/aliyun_sdk/sts/client.rb, line 30
def assume_role(role, session, policy = nil, duration = 3600)
  @protocol.assume_role(role, session, policy, duration)
end