1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package sts
import "github.com/denverdino/aliyungo/common"
type AssumeRoleRequest struct {
RoleArn string
RoleSessionName string
DurationSeconds int
Policy string
}
type AssumedRoleUser struct {
AssumedRoleId string
Arn string
}
type AssumedRoleUserCredentials struct {
AccessKeySecret string
AccessKeyId string
Expiration string
SecurityToken string
}
type AssumeRoleResponse struct {
common.Response
AssumedRoleUser AssumedRoleUser
Credentials AssumedRoleUserCredentials
}
func (c *STSClient) AssumeRole(r AssumeRoleRequest) (AssumeRoleResponse, error) {
resp := AssumeRoleResponse{}
e := c.Invoke("AssumeRole", r, &resp)
if e != nil {
return AssumeRoleResponse{}, e
}
return resp, nil
}
|