All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ksyun.client.sts.assumerole.v20151101.AssumeRoleRequest Maven / Gradle / Ivy

package ksyun.client.sts.assumerole.v20151101;

import common.annotation.KsYunField;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.Arrays;

/**
* @Classname AssumeRoleRequest
* @Description 请求参数
*/
@Data
public class AssumeRoleRequest{
    /**要扮演的IAM角色的KRN,参考格式:krn:ksc:iam::account-id:role/role-name。

您可以通过IAM控制台访问对应角色详情页查询对应角色的KRN信息。*/
    @KsYunField(name="RoleKrn")
    private String RoleKrn;

    /**角色会话名称。
该参数为用户自定义参数。通常设置为调用该API的用户身份来区分实际不同的操作者。*/
    @KsYunField(name="RoleSessionName")
    private String RoleSessionName;

    /**过期时间。单位:秒。

过期时间最小值为900秒,最大值为要扮演角色的MaxSessionDuration时间。默认值为3600秒。*/
    @KsYunField(name="DurationSeconds")
    private String DurationSeconds;

    /**为STS Token额外添加的一个权限策略,进一步限制STS Token的权限。具体如下:
如果指定该权限策略,则STS Token最终的权限策略取IAM角色权限策略与该权限策略的交集。
如果不指定该权限策略,则STS Token最终的权限策略取IAM角色的权限策略。
长度为1~1024个字符。

格式:

{
“Version”: “2015-11-01”,
“Statement”: [
{
“Effect”: “Allow”,
“Action”: “",
“Resource”: "”
}
]
}
*/
    @KsYunField(name="Policy")
    private String Policy;


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy