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