iam

package
v0.22.97 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package iam include resources of ucloud iam product

See also

for detail.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessKey added in v0.21.53

type AccessKey struct {

	// 用户公钥
	AccessKeyID string

	// 用户私钥
	AccessKeySecret string

	// 密钥创建时间
	CreatedAt int

	// 密钥删除时间
	DeletedAt int

	// 密钥备注
	Description string

	// 密钥过期时间
	ExpiredAt int

	// 密钥状态
	Status string

	// 密钥更新时间
	UpdatedAt int

	// 用户ID
	UserId int
}

AccessKey - 密钥信息实例

type AddUserToGroupRequest added in v0.21.53

type AddUserToGroupRequest struct {
	request.CommonBase

	// 用户组名
	GroupName *string `required:"true"`

	// 用户名
	UserName *string `required:"true"`
}

AddUserToGroupRequest is request schema for AddUserToGroup action

type AddUserToGroupResponse added in v0.21.53

type AddUserToGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

AddUserToGroupResponse is response schema for AddUserToGroup action

type AttachPoliciesToGroupRequest added in v0.21.53

type AttachPoliciesToGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`

	// 策略URN
	PolicyURNs []string `required:"true"`

	// 项目ID(当Scope=Specified时ProjectID必传)
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"true"`
}

AttachPoliciesToGroupRequest is request schema for AttachPoliciesToGroup action

type AttachPoliciesToGroupResponse added in v0.21.53

type AttachPoliciesToGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

AttachPoliciesToGroupResponse is response schema for AttachPoliciesToGroup action

type AttachPoliciesToRoleRequest added in v0.22.81

type AttachPoliciesToRoleRequest struct {
	request.CommonBase

	// 策略标识
	PolicyURNs []string `required:"true"`

	// 项目ID
	ProjectID *string `required:"false"`

	// 角色名称
	RoleName *string `required:"true"`

	// 范围
	Scope *string `required:"true"`
}

AttachPoliciesToRoleRequest is request schema for AttachPoliciesToRole action

type AttachPoliciesToRoleResponse added in v0.22.81

type AttachPoliciesToRoleResponse struct {
	response.CommonBase
}

AttachPoliciesToRoleResponse is response schema for AttachPoliciesToRole action

type AttachPoliciesToUserRequest added in v0.21.53

type AttachPoliciesToUserRequest struct {
	request.CommonBase

	// 策略URN
	PolicyURNs []string `required:"true"`

	// 项目ID(当Scope=Specified时ProjectID必传)
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"true"`

	// 用户名称
	UserName *string `required:"true"`
}

AttachPoliciesToUserRequest is request schema for AttachPoliciesToUser action

type AttachPoliciesToUserResponse added in v0.21.53

type AttachPoliciesToUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

AttachPoliciesToUserResponse is response schema for AttachPoliciesToUser action

type AttachedPolicy added in v0.22.81

type AttachedPolicy struct {

	// 策略被绑定时的 Unix 时间戳
	AttachedAt int

	// 描述
	Description string

	// 权限策略名称
	PolicyName string

	// 策略URN
	PolicyURN string

	// 项目ID
	ProjectID string

	// 项目名称
	ProjectName string

	// 应用范围(ScopeRequired:项目级, ScopeEmpty:全局级, ScopeUnrestricted:项目级/全局级)
	Scope string
}

AttachedPolicy - 被关联的权限策略

type CreateAccessKeyRequest added in v0.21.53

type CreateAccessKeyRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

CreateAccessKeyRequest is request schema for CreateAccessKey action

type CreateAccessKeyResponse added in v0.21.53

type CreateAccessKeyResponse struct {
	response.CommonBase

	// 密钥实例
	AccessKey AccessKey
}

CreateAccessKeyResponse is response schema for CreateAccessKey action

type CreateGroupRequest added in v0.21.53

type CreateGroupRequest struct {
	request.CommonBase

	// 对用户组的描述
	Description *string `required:"false"`

	// 用户组名称
	GroupName *string `required:"true"`
}

CreateGroupRequest is request schema for CreateGroup action

type CreateGroupResponse added in v0.21.53

type CreateGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

CreateGroupResponse is response schema for CreateGroup action

type CreateIAMPolicyRequest added in v0.21.53

type CreateIAMPolicyRequest struct {
	request.CommonBase

	// 描述
	Description *string `required:"false"`

	// 策略内容
	Document *string `required:"true"`

	// 策略名称
	PolicyName *string `required:"true"`

	// 策略作用域类型
	ScopeType *string `required:"false"`
}

CreateIAMPolicyRequest is request schema for CreateIAMPolicy action

type CreateIAMPolicyResponse added in v0.21.53

type CreateIAMPolicyResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

CreateIAMPolicyResponse is response schema for CreateIAMPolicy action

type CreateProjectRequest

type CreateProjectRequest struct {
	request.CommonBase

	// 项目名称,不得与现有项目重名
	ProjectName *string `required:"true"`
}

CreateProjectRequest is request schema for CreateProject action

type CreateProjectResponse

type CreateProjectResponse struct {
	response.CommonBase

	// 所创建项目的Id
	ProjectId string
}

CreateProjectResponse is response schema for CreateProject action

type CreateRoleRequest added in v0.22.81

type CreateRoleRequest struct {
	request.CommonBase

	// 描述
	Description *string `required:"false"`

	// 角色最大会话时间(单位:秒)
	MaxSessionDuration *int `required:"false"`

	// 角色名称
	RoleName *string `required:"true"`

	// 角色信任策略文本
	RolePolicyDocument *string `required:"true"`
}

CreateRoleRequest is request schema for CreateRole action

type CreateRoleResponse added in v0.22.81

type CreateRoleResponse struct {
	response.CommonBase
}

CreateRoleResponse is response schema for CreateRole action

type CreateUserRequest added in v0.21.53

type CreateUserRequest struct {
	request.CommonBase

	// API密钥访问状态(LoginProfileStatus值为Inactive时,AccessKeyStatus不能为Inactive)
	AccessKeyStatus *string `required:"true"`

	// 显示名称
	DisplayName *string `required:"false"`

	// 【该字段已废弃,请谨慎使用】
	Email *string `required:"false" deprecated:"true"`

	// 是否自动生成密码(默认false)
	GenerateRandomPassword *bool `required:"false"`

	// 控制台登录访问状态(AccessKeyStatus值为Inactive时,LoginProfileStatus不能为Inactive)
	LoginProfileStatus *string `required:"true"`

	// 是否需要绑定MFA
	MFABindRequired *bool `required:"false"`

	// 用户密码(LoginProfileStatus值等于Active必传,LoginProfileStatus值等于Inactive不传)
	Password *string `required:"false"`

	// 是否需要重置密码
	PasswordResetRequired *bool `required:"false"`

	// 用户名
	UserName *string `required:"true"`
}

CreateUserRequest is request schema for CreateUser action

type CreateUserResponse added in v0.21.53

type CreateUserResponse struct {
	response.CommonBase

	// API访问是否开启
	APIAccess bool

	// 密钥ID
	AccessKeyID string

	// 密钥凭证
	AccessKeySecret string

	// 公司ID
	CompanyID int

	// 控制台是否开启
	ConsoleAccess bool

	// 昵称
	DisplayName string

	// 错误消息
	Message string

	// 用户名
	UserName string
}

CreateUserResponse is response schema for CreateUser action

type DeleteAccessKeyRequest added in v0.21.53

type DeleteAccessKeyRequest struct {
	request.CommonBase

	// 用户公钥
	AccessKeyID *string `required:"true"`
}

DeleteAccessKeyRequest is request schema for DeleteAccessKey action

type DeleteAccessKeyResponse added in v0.21.53

type DeleteAccessKeyResponse struct {
	response.CommonBase
}

DeleteAccessKeyResponse is response schema for DeleteAccessKey action

type DeleteGroupRequest added in v0.21.53

type DeleteGroupRequest struct {
	request.CommonBase

	// 待删除用户组名称
	GroupName *string `required:"true"`
}

DeleteGroupRequest is request schema for DeleteGroup action

type DeleteGroupResponse added in v0.21.53

type DeleteGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DeleteGroupResponse is response schema for DeleteGroup action

type DeleteIAMPolicyRequest added in v0.21.53

type DeleteIAMPolicyRequest struct {
	request.CommonBase

	// 策略URN
	PolicyURN *string `required:"true"`
}

DeleteIAMPolicyRequest is request schema for DeleteIAMPolicy action

type DeleteIAMPolicyResponse added in v0.21.53

type DeleteIAMPolicyResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DeleteIAMPolicyResponse is response schema for DeleteIAMPolicy action

type DeleteProjectRequest

type DeleteProjectRequest struct {
	request.CommonBase

	// 项目ID
	ProjectID *string `required:"true"`
}

DeleteProjectRequest is request schema for DeleteProject action

type DeleteProjectResponse

type DeleteProjectResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DeleteProjectResponse is response schema for DeleteProject action

type DeleteRoleRequest added in v0.22.83

type DeleteRoleRequest struct {
	request.CommonBase

	// 角色名称
	RoleName *string `required:"true"`
}

DeleteRoleRequest is request schema for DeleteRole action

type DeleteRoleResponse added in v0.22.83

type DeleteRoleResponse struct {
	response.CommonBase
}

DeleteRoleResponse is response schema for DeleteRole action

type DeleteUserRequest added in v0.21.53

type DeleteUserRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

DeleteUserRequest is request schema for DeleteUser action

type DeleteUserResponse added in v0.21.53

type DeleteUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DeleteUserResponse is response schema for DeleteUser action

type DetachPoliciesFromGroupRequest added in v0.21.53

type DetachPoliciesFromGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`

	// 策略URN
	PolicyURNs []string `required:"true"`

	// 项目ID(当Scope=Specified时ProjectID必传)
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"true"`
}

DetachPoliciesFromGroupRequest is request schema for DetachPoliciesFromGroup action

type DetachPoliciesFromGroupResponse added in v0.21.53

type DetachPoliciesFromGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DetachPoliciesFromGroupResponse is response schema for DetachPoliciesFromGroup action

type DetachPoliciesFromRoleRequest added in v0.22.83

type DetachPoliciesFromRoleRequest struct {
	request.CommonBase

	// 策略
	PolicyURNs []string `required:"true"`

	// 项目标识
	ProjectID *string `required:"false"`

	// 角色名称
	RoleName *string `required:"true"`

	// 范围
	Scope *string `required:"true"`
}

DetachPoliciesFromRoleRequest is request schema for DetachPoliciesFromRole action

type DetachPoliciesFromRoleResponse added in v0.22.83

type DetachPoliciesFromRoleResponse struct {
	response.CommonBase
}

DetachPoliciesFromRoleResponse is response schema for DetachPoliciesFromRole action

type DetachPoliciesFromUserRequest added in v0.21.53

type DetachPoliciesFromUserRequest struct {
	request.CommonBase

	// 策略URN
	PolicyURNs []string `required:"true"`

	// 项目ID(当Scope=Specified时ProjectID必传)
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"true"`

	// 用户名
	UserName *string `required:"true"`
}

DetachPoliciesFromUserRequest is request schema for DetachPoliciesFromUser action

type DetachPoliciesFromUserResponse added in v0.21.53

type DetachPoliciesFromUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

DetachPoliciesFromUserResponse is response schema for DetachPoliciesFromUser action

type Entity added in v0.21.53

type Entity struct {

	// 引用时间
	AttachedAt int

	// 实体类型(User:用户,Group)
	EntityKind string

	// 实体名称
	EntityName string
}

Entity - 权限策略的实体

type GetGroupRequest added in v0.21.53

type GetGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`
}

GetGroupRequest is request schema for GetGroup action

type GetGroupResponse added in v0.21.53

type GetGroupResponse struct {
	response.CommonBase

	// 用户组详情信息
	Group Group

	// 错误消息
	Message string
}

GetGroupResponse is response schema for GetGroup action

type GetIAMPolicyRequest added in v0.21.53

type GetIAMPolicyRequest struct {
	request.CommonBase

	// 策略URN
	PolicyURN *string `required:"true"`
}

GetIAMPolicyRequest is request schema for GetIAMPolicy action

type GetIAMPolicyResponse added in v0.21.53

type GetIAMPolicyResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 策略信息
	Policy IAMPolicy
}

GetIAMPolicyResponse is response schema for GetIAMPolicy action

type GetLoginProfileRequest added in v0.21.57

type GetLoginProfileRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

GetLoginProfileRequest is request schema for GetLoginProfile action

type GetLoginProfileResponse added in v0.21.57

type GetLoginProfileResponse struct {
	response.CommonBase

	// 登录资料
	LoginProfile LoginProfile
}

GetLoginProfileResponse is response schema for GetLoginProfile action

type GetRole added in v0.22.81

type GetRole struct {

	// 创建时间
	CreatedAt int

	// 描述信息
	Description string

	// 角色最大会话时间
	MaxSessionDuration int

	// 角色名称
	RoleName string

	// 角色信息策略文本
	RolePolicyDocument string

	// 角色标识
	RoleURN string

	// 更新时间
	UpdatedAt int
}

GetRole - 获取角色返回信息

type GetRoleRequest added in v0.22.81

type GetRoleRequest struct {
	request.CommonBase

	// 角色名称
	RoleName *string `required:"true"`
}

GetRoleRequest is request schema for GetRole action

type GetRoleResponse added in v0.22.81

type GetRoleResponse struct {
	response.CommonBase

	// 角色信息
	Role GetRole
}

GetRoleResponse is response schema for GetRole action

type GetUserMFAInfoRequest added in v0.22.81

type GetUserMFAInfoRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

GetUserMFAInfoRequest is request schema for GetUserMFAInfo action

type GetUserMFAInfoResponse added in v0.22.81

type GetUserMFAInfoResponse struct {
	response.CommonBase

	// 是否已启用多因素认证设备。
	IsMFAEnable bool

	// 错误信息
	Message string
}

GetUserMFAInfoResponse is response schema for GetUserMFAInfo action

type GetUserRequest added in v0.21.53

type GetUserRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

GetUserRequest is request schema for GetUser action

type GetUserResponse added in v0.21.53

type GetUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 用户信息
	User User
}

GetUserResponse is response schema for GetUser action

type Group added in v0.21.53

type Group struct {

	// 用户组创建时间戳
	CreatedAt int

	// 用户组描述信息
	Description string

	// 用户组名称
	GroupName string
}

Group - 用户组模型

type IAMClient

type IAMClient struct {
	*ucloud.Client
}

IAMClient is the client of IAM

func NewClient

func NewClient(config *ucloud.Config, credential *auth.Credential) *IAMClient

NewClient will return a instance of IAMClient

func (*IAMClient) AddUserToGroup added in v0.21.53

func (c *IAMClient) AddUserToGroup(req *AddUserToGroupRequest) (*AddUserToGroupResponse, error)

API: AddUserToGroup

添加成员到用户组

func (*IAMClient) AttachPoliciesToGroup added in v0.21.53

API: AttachPoliciesToGroup

关联IAM策略到用户组

func (*IAMClient) AttachPoliciesToRole added in v0.22.81

func (c *IAMClient) AttachPoliciesToRole(req *AttachPoliciesToRoleRequest) (*AttachPoliciesToRoleResponse, error)

API: AttachPoliciesToRole

关联IAM策略到角色

func (*IAMClient) AttachPoliciesToUser added in v0.21.53

func (c *IAMClient) AttachPoliciesToUser(req *AttachPoliciesToUserRequest) (*AttachPoliciesToUserResponse, error)

API: AttachPoliciesToUser

关联IAM策略到用户

func (*IAMClient) CreateAccessKey added in v0.21.53

func (c *IAMClient) CreateAccessKey(req *CreateAccessKeyRequest) (*CreateAccessKeyResponse, error)

API: CreateAccessKey

创建用户密钥

func (*IAMClient) CreateGroup added in v0.21.53

func (c *IAMClient) CreateGroup(req *CreateGroupRequest) (*CreateGroupResponse, error)

API: CreateGroup

创建用户组

func (*IAMClient) CreateIAMPolicy added in v0.21.53

func (c *IAMClient) CreateIAMPolicy(req *CreateIAMPolicyRequest) (*CreateIAMPolicyResponse, error)

API: CreateIAMPolicy

创建IAM策略

func (*IAMClient) CreateProject

func (c *IAMClient) CreateProject(req *CreateProjectRequest) (*CreateProjectResponse, error)

API: CreateProject

创建项目

func (*IAMClient) CreateRole added in v0.22.81

func (c *IAMClient) CreateRole(req *CreateRoleRequest) (*CreateRoleResponse, error)

API: CreateRole

创建IAM角色信息

func (*IAMClient) CreateUser added in v0.21.53

func (c *IAMClient) CreateUser(req *CreateUserRequest) (*CreateUserResponse, error)

API: CreateUser

创建IAM用户

func (*IAMClient) DeleteAccessKey added in v0.21.53

func (c *IAMClient) DeleteAccessKey(req *DeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error)

API: DeleteAccessKey

删除用户密钥

func (*IAMClient) DeleteGroup added in v0.21.53

func (c *IAMClient) DeleteGroup(req *DeleteGroupRequest) (*DeleteGroupResponse, error)

API: DeleteGroup

删除用户组

func (*IAMClient) DeleteIAMPolicy added in v0.21.53

func (c *IAMClient) DeleteIAMPolicy(req *DeleteIAMPolicyRequest) (*DeleteIAMPolicyResponse, error)

API: DeleteIAMPolicy

删除IAM策略

func (*IAMClient) DeleteProject

func (c *IAMClient) DeleteProject(req *DeleteProjectRequest) (*DeleteProjectResponse, error)

API: DeleteProject

删除项目

func (*IAMClient) DeleteRole added in v0.22.83

func (c *IAMClient) DeleteRole(req *DeleteRoleRequest) (*DeleteRoleResponse, error)

API: DeleteRole

删除角色信息

func (*IAMClient) DeleteUser added in v0.21.53

func (c *IAMClient) DeleteUser(req *DeleteUserRequest) (*DeleteUserResponse, error)

API: DeleteUser

删除用户

func (*IAMClient) DetachPoliciesFromGroup added in v0.21.53

API: DetachPoliciesFromGroup

移除用户组关联的IAM策略

func (*IAMClient) DetachPoliciesFromRole added in v0.22.83

API: DetachPoliciesFromRole

移除角色关联的IAM策略

func (*IAMClient) DetachPoliciesFromUser added in v0.21.53

API: DetachPoliciesFromUser

移除用户关联的IAM策略

func (*IAMClient) GetGroup added in v0.21.53

func (c *IAMClient) GetGroup(req *GetGroupRequest) (*GetGroupResponse, error)

API: GetGroup

查询用户组详情

func (*IAMClient) GetIAMPolicy added in v0.21.53

func (c *IAMClient) GetIAMPolicy(req *GetIAMPolicyRequest) (*GetIAMPolicyResponse, error)

API: GetIAMPolicy

获取策略详情

func (*IAMClient) GetLoginProfile added in v0.21.57

func (c *IAMClient) GetLoginProfile(req *GetLoginProfileRequest) (*GetLoginProfileResponse, error)

API: GetLoginProfile

获取用户登录资料

func (*IAMClient) GetRole added in v0.22.81

func (c *IAMClient) GetRole(req *GetRoleRequest) (*GetRoleResponse, error)

API: GetRole

查询角色信息

func (*IAMClient) GetUser added in v0.21.53

func (c *IAMClient) GetUser(req *GetUserRequest) (*GetUserResponse, error)

API: GetUser

获取用户信息

func (*IAMClient) GetUserMFAInfo added in v0.22.81

func (c *IAMClient) GetUserMFAInfo(req *GetUserMFAInfoRequest) (*GetUserMFAInfoResponse, error)

API: GetUserMFAInfo

查询用户多因素认证设备信息

func (*IAMClient) ListAccessKeys added in v0.21.53

func (c *IAMClient) ListAccessKeys(req *ListAccessKeysRequest) (*ListAccessKeysResponse, error)

API: ListAccessKeys

获取指定用户密钥列表

func (*IAMClient) ListEntitiesForPolicy added in v0.21.53

API: ListEntitiesForPolicy

列出引用权限策略的实体

func (*IAMClient) ListEntitiesForProject added in v0.21.53

API: ListEntitiesForProject

列出拥有指定项目权限的实体

func (*IAMClient) ListGroups added in v0.21.57

func (c *IAMClient) ListGroups(req *ListGroupsRequest) (*ListGroupsResponse, error)

API: ListGroups

列出用户组

func (*IAMClient) ListPolicies added in v0.21.59

func (c *IAMClient) ListPolicies(req *ListPoliciesRequest) (*ListPoliciesResponse, error)

API: ListPolicies

获取IAM策略列表

func (*IAMClient) ListPoliciesForGroup added in v0.21.60

func (c *IAMClient) ListPoliciesForGroup(req *ListPoliciesForGroupRequest) (*ListPoliciesForGroupResponse, error)

API: ListPoliciesForGroup

列出用户组关联的权限策略

func (*IAMClient) ListPoliciesForRole added in v0.22.83

func (c *IAMClient) ListPoliciesForRole(req *ListPoliciesForRoleRequest) (*ListPoliciesForRoleResponse, error)

API: ListPoliciesForRole

列出角色关联的权限策略

func (*IAMClient) ListPoliciesForUser added in v0.21.60

func (c *IAMClient) ListPoliciesForUser(req *ListPoliciesForUserRequest) (*ListPoliciesForUserResponse, error)

API: ListPoliciesForUser

列出用户关联的IAM策略

func (*IAMClient) ListProjects added in v0.21.53

func (c *IAMClient) ListProjects(req *ListProjectsRequest) (*ListProjectsResponse, error)

API: ListProjects

列出所有项目

func (*IAMClient) ListRoles added in v0.22.83

func (c *IAMClient) ListRoles(req *ListRolesRequest) (*ListRolesResponse, error)

API: ListRoles

查询角色信息列表

func (*IAMClient) ListUsers added in v0.21.53

func (c *IAMClient) ListUsers(req *ListUsersRequest) (*ListUsersResponse, error)

API: ListUsers

列出用户列表

func (*IAMClient) ListUsersForGroup added in v0.21.53

func (c *IAMClient) ListUsersForGroup(req *ListUsersForGroupRequest) (*ListUsersForGroupResponse, error)

API: ListUsersForGroup

列出用户组包含的用户

func (*IAMClient) ModifyProject added in v0.21.53

func (c *IAMClient) ModifyProject(req *ModifyProjectRequest) (*ModifyProjectResponse, error)

API: ModifyProject

修改项目

func (*IAMClient) NewAddUserToGroupRequest added in v0.21.53

func (c *IAMClient) NewAddUserToGroupRequest() *AddUserToGroupRequest

NewAddUserToGroupRequest will create request of AddUserToGroup action.

func (*IAMClient) NewAttachPoliciesToGroupRequest added in v0.21.53

func (c *IAMClient) NewAttachPoliciesToGroupRequest() *AttachPoliciesToGroupRequest

NewAttachPoliciesToGroupRequest will create request of AttachPoliciesToGroup action.

func (*IAMClient) NewAttachPoliciesToRoleRequest added in v0.22.81

func (c *IAMClient) NewAttachPoliciesToRoleRequest() *AttachPoliciesToRoleRequest

NewAttachPoliciesToRoleRequest will create request of AttachPoliciesToRole action.

func (*IAMClient) NewAttachPoliciesToUserRequest added in v0.21.53

func (c *IAMClient) NewAttachPoliciesToUserRequest() *AttachPoliciesToUserRequest

NewAttachPoliciesToUserRequest will create request of AttachPoliciesToUser action.

func (*IAMClient) NewCreateAccessKeyRequest added in v0.21.53

func (c *IAMClient) NewCreateAccessKeyRequest() *CreateAccessKeyRequest

NewCreateAccessKeyRequest will create request of CreateAccessKey action.

func (*IAMClient) NewCreateGroupRequest added in v0.21.53

func (c *IAMClient) NewCreateGroupRequest() *CreateGroupRequest

NewCreateGroupRequest will create request of CreateGroup action.

func (*IAMClient) NewCreateIAMPolicyRequest added in v0.21.53

func (c *IAMClient) NewCreateIAMPolicyRequest() *CreateIAMPolicyRequest

NewCreateIAMPolicyRequest will create request of CreateIAMPolicy action.

func (*IAMClient) NewCreateProjectRequest

func (c *IAMClient) NewCreateProjectRequest() *CreateProjectRequest

NewCreateProjectRequest will create request of CreateProject action.

func (*IAMClient) NewCreateRoleRequest added in v0.22.81

func (c *IAMClient) NewCreateRoleRequest() *CreateRoleRequest

NewCreateRoleRequest will create request of CreateRole action.

func (*IAMClient) NewCreateUserRequest added in v0.21.53

func (c *IAMClient) NewCreateUserRequest() *CreateUserRequest

NewCreateUserRequest will create request of CreateUser action.

func (*IAMClient) NewDeleteAccessKeyRequest added in v0.21.53

func (c *IAMClient) NewDeleteAccessKeyRequest() *DeleteAccessKeyRequest

NewDeleteAccessKeyRequest will create request of DeleteAccessKey action.

func (*IAMClient) NewDeleteGroupRequest added in v0.21.53

func (c *IAMClient) NewDeleteGroupRequest() *DeleteGroupRequest

NewDeleteGroupRequest will create request of DeleteGroup action.

func (*IAMClient) NewDeleteIAMPolicyRequest added in v0.21.53

func (c *IAMClient) NewDeleteIAMPolicyRequest() *DeleteIAMPolicyRequest

NewDeleteIAMPolicyRequest will create request of DeleteIAMPolicy action.

func (*IAMClient) NewDeleteProjectRequest

func (c *IAMClient) NewDeleteProjectRequest() *DeleteProjectRequest

NewDeleteProjectRequest will create request of DeleteProject action.

func (*IAMClient) NewDeleteRoleRequest added in v0.22.83

func (c *IAMClient) NewDeleteRoleRequest() *DeleteRoleRequest

NewDeleteRoleRequest will create request of DeleteRole action.

func (*IAMClient) NewDeleteUserRequest added in v0.21.53

func (c *IAMClient) NewDeleteUserRequest() *DeleteUserRequest

NewDeleteUserRequest will create request of DeleteUser action.

func (*IAMClient) NewDetachPoliciesFromGroupRequest added in v0.21.53

func (c *IAMClient) NewDetachPoliciesFromGroupRequest() *DetachPoliciesFromGroupRequest

NewDetachPoliciesFromGroupRequest will create request of DetachPoliciesFromGroup action.

func (*IAMClient) NewDetachPoliciesFromRoleRequest added in v0.22.83

func (c *IAMClient) NewDetachPoliciesFromRoleRequest() *DetachPoliciesFromRoleRequest

NewDetachPoliciesFromRoleRequest will create request of DetachPoliciesFromRole action.

func (*IAMClient) NewDetachPoliciesFromUserRequest added in v0.21.53

func (c *IAMClient) NewDetachPoliciesFromUserRequest() *DetachPoliciesFromUserRequest

NewDetachPoliciesFromUserRequest will create request of DetachPoliciesFromUser action.

func (*IAMClient) NewGetGroupRequest added in v0.21.53

func (c *IAMClient) NewGetGroupRequest() *GetGroupRequest

NewGetGroupRequest will create request of GetGroup action.

func (*IAMClient) NewGetIAMPolicyRequest added in v0.21.53

func (c *IAMClient) NewGetIAMPolicyRequest() *GetIAMPolicyRequest

NewGetIAMPolicyRequest will create request of GetIAMPolicy action.

func (*IAMClient) NewGetLoginProfileRequest added in v0.21.57

func (c *IAMClient) NewGetLoginProfileRequest() *GetLoginProfileRequest

NewGetLoginProfileRequest will create request of GetLoginProfile action.

func (*IAMClient) NewGetRoleRequest added in v0.22.81

func (c *IAMClient) NewGetRoleRequest() *GetRoleRequest

NewGetRoleRequest will create request of GetRole action.

func (*IAMClient) NewGetUserMFAInfoRequest added in v0.22.81

func (c *IAMClient) NewGetUserMFAInfoRequest() *GetUserMFAInfoRequest

NewGetUserMFAInfoRequest will create request of GetUserMFAInfo action.

func (*IAMClient) NewGetUserRequest added in v0.21.53

func (c *IAMClient) NewGetUserRequest() *GetUserRequest

NewGetUserRequest will create request of GetUser action.

func (*IAMClient) NewListAccessKeysRequest added in v0.21.53

func (c *IAMClient) NewListAccessKeysRequest() *ListAccessKeysRequest

NewListAccessKeysRequest will create request of ListAccessKeys action.

func (*IAMClient) NewListEntitiesForPolicyRequest added in v0.21.53

func (c *IAMClient) NewListEntitiesForPolicyRequest() *ListEntitiesForPolicyRequest

NewListEntitiesForPolicyRequest will create request of ListEntitiesForPolicy action.

func (*IAMClient) NewListEntitiesForProjectRequest added in v0.21.53

func (c *IAMClient) NewListEntitiesForProjectRequest() *ListEntitiesForProjectRequest

NewListEntitiesForProjectRequest will create request of ListEntitiesForProject action.

func (*IAMClient) NewListGroupsRequest added in v0.21.57

func (c *IAMClient) NewListGroupsRequest() *ListGroupsRequest

NewListGroupsRequest will create request of ListGroups action.

func (*IAMClient) NewListPoliciesForGroupRequest added in v0.21.60

func (c *IAMClient) NewListPoliciesForGroupRequest() *ListPoliciesForGroupRequest

NewListPoliciesForGroupRequest will create request of ListPoliciesForGroup action.

func (*IAMClient) NewListPoliciesForRoleRequest added in v0.22.83

func (c *IAMClient) NewListPoliciesForRoleRequest() *ListPoliciesForRoleRequest

NewListPoliciesForRoleRequest will create request of ListPoliciesForRole action.

func (*IAMClient) NewListPoliciesForUserRequest added in v0.21.60

func (c *IAMClient) NewListPoliciesForUserRequest() *ListPoliciesForUserRequest

NewListPoliciesForUserRequest will create request of ListPoliciesForUser action.

func (*IAMClient) NewListPoliciesRequest added in v0.21.59

func (c *IAMClient) NewListPoliciesRequest() *ListPoliciesRequest

NewListPoliciesRequest will create request of ListPolicies action.

func (*IAMClient) NewListProjectsRequest added in v0.21.53

func (c *IAMClient) NewListProjectsRequest() *ListProjectsRequest

NewListProjectsRequest will create request of ListProjects action.

func (*IAMClient) NewListRolesRequest added in v0.22.83

func (c *IAMClient) NewListRolesRequest() *ListRolesRequest

NewListRolesRequest will create request of ListRoles action.

func (*IAMClient) NewListUsersForGroupRequest added in v0.21.53

func (c *IAMClient) NewListUsersForGroupRequest() *ListUsersForGroupRequest

NewListUsersForGroupRequest will create request of ListUsersForGroup action.

func (*IAMClient) NewListUsersRequest added in v0.21.53

func (c *IAMClient) NewListUsersRequest() *ListUsersRequest

NewListUsersRequest will create request of ListUsers action.

func (*IAMClient) NewModifyProjectRequest added in v0.21.53

func (c *IAMClient) NewModifyProjectRequest() *ModifyProjectRequest

NewModifyProjectRequest will create request of ModifyProject action.

func (*IAMClient) NewRemoveUserFromGroupRequest added in v0.21.53

func (c *IAMClient) NewRemoveUserFromGroupRequest() *RemoveUserFromGroupRequest

NewRemoveUserFromGroupRequest will create request of RemoveUserFromGroup action.

func (*IAMClient) NewRemoveUserFromProjectRequest added in v0.21.53

func (c *IAMClient) NewRemoveUserFromProjectRequest() *RemoveUserFromProjectRequest

NewRemoveUserFromProjectRequest will create request of RemoveUserFromProject action.

func (*IAMClient) NewUpdateAccessKeyRequest added in v0.21.53

func (c *IAMClient) NewUpdateAccessKeyRequest() *UpdateAccessKeyRequest

NewUpdateAccessKeyRequest will create request of UpdateAccessKey action.

func (*IAMClient) NewUpdateGroupRequest added in v0.21.53

func (c *IAMClient) NewUpdateGroupRequest() *UpdateGroupRequest

NewUpdateGroupRequest will create request of UpdateGroup action.

func (*IAMClient) NewUpdateIAMPolicyNameRequest added in v0.21.53

func (c *IAMClient) NewUpdateIAMPolicyNameRequest() *UpdateIAMPolicyNameRequest

NewUpdateIAMPolicyNameRequest will create request of UpdateIAMPolicyName action.

func (*IAMClient) NewUpdateIAMPolicyRequest added in v0.21.53

func (c *IAMClient) NewUpdateIAMPolicyRequest() *UpdateIAMPolicyRequest

NewUpdateIAMPolicyRequest will create request of UpdateIAMPolicy action.

func (*IAMClient) NewUpdateLoginProfileRequest added in v0.21.57

func (c *IAMClient) NewUpdateLoginProfileRequest() *UpdateLoginProfileRequest

NewUpdateLoginProfileRequest will create request of UpdateLoginProfile action.

func (*IAMClient) NewUpdateUserRequest added in v0.21.53

func (c *IAMClient) NewUpdateUserRequest() *UpdateUserRequest

NewUpdateUserRequest will create request of UpdateUser action.

func (*IAMClient) RemoveUserFromGroup added in v0.21.53

func (c *IAMClient) RemoveUserFromGroup(req *RemoveUserFromGroupRequest) (*RemoveUserFromGroupResponse, error)

API: RemoveUserFromGroup

移除用户组中的IAM用户

func (*IAMClient) RemoveUserFromProject added in v0.21.53

API: RemoveUserFromProject

移除项目中的IAM用户,同时移除此用户在此项目下的所有权限

func (*IAMClient) UpdateAccessKey added in v0.21.53

func (c *IAMClient) UpdateAccessKey(req *UpdateAccessKeyRequest) (*UpdateAccessKeyResponse, error)

API: UpdateAccessKey

修改用户密钥状态

func (*IAMClient) UpdateGroup added in v0.21.53

func (c *IAMClient) UpdateGroup(req *UpdateGroupRequest) (*UpdateGroupResponse, error)

API: UpdateGroup

更新用户组信息

func (*IAMClient) UpdateIAMPolicy added in v0.21.53

func (c *IAMClient) UpdateIAMPolicy(req *UpdateIAMPolicyRequest) (*UpdateIAMPolicyResponse, error)

API: UpdateIAMPolicy

更新IAM策略

func (*IAMClient) UpdateIAMPolicyName added in v0.21.53

func (c *IAMClient) UpdateIAMPolicyName(req *UpdateIAMPolicyNameRequest) (*UpdateIAMPolicyNameResponse, error)

API: UpdateIAMPolicyName

修改自定义策略名称

func (*IAMClient) UpdateLoginProfile added in v0.21.57

func (c *IAMClient) UpdateLoginProfile(req *UpdateLoginProfileRequest) (*UpdateLoginProfileResponse, error)

API: UpdateLoginProfile

更新用户登录资料

func (*IAMClient) UpdateUser added in v0.21.53

func (c *IAMClient) UpdateUser(req *UpdateUserRequest) (*UpdateUserResponse, error)

API: UpdateUser

更新用户

type IAMPolicy added in v0.21.53

type IAMPolicy struct {

	// IAM权限策略创建时间
	CreatedAt int

	// IAM权限策略描述
	Description string

	// IAM权限策略文本
	Document string

	// 策略名称
	PolicyName string

	// IAM权限策略URN
	PolicyURN string

	// IAM权限策略应用范围(ScopeRequired:项目级, ScopeEmpty:全局级, ScopeUnrestricted:项目级/全局级)
	ScopeType string

	// IAM权限策略更新时间
	UpdatedAt int
}

IAMPolicy - 获取IAM权限策略详情

type ListAccessKeysRequest added in v0.21.53

type ListAccessKeysRequest struct {
	request.CommonBase

	// 用户名
	UserName *string `required:"true"`
}

ListAccessKeysRequest is request schema for ListAccessKeys action

type ListAccessKeysResponse added in v0.21.53

type ListAccessKeysResponse struct {
	response.CommonBase

	// 用户密钥信息列表
	AccessKey []AccessKey
}

ListAccessKeysResponse is response schema for ListAccessKeys action

type ListEntitiesForPolicyRequest added in v0.21.53

type ListEntitiesForPolicyRequest struct {
	request.CommonBase

	// 需要查询的用户组数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`

	// 策略URN
	PolicyURN *string `required:"true"`
}

ListEntitiesForPolicyRequest is request schema for ListEntitiesForPolicy action

type ListEntitiesForPolicyResponse added in v0.21.53

type ListEntitiesForPolicyResponse struct {
	response.CommonBase

	// 引用实体信息
	Entities []Entity

	// 错误消息
	Message string

	// 数据集合数量
	TotalCount int
}

ListEntitiesForPolicyResponse is response schema for ListEntitiesForPolicy action

type ListEntitiesForProjectRequest added in v0.21.53

type ListEntitiesForProjectRequest struct {
	request.CommonBase

	// 需要查询的用户组数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`

	// 项目ID
	ProjectID *string `required:"true"`
}

ListEntitiesForProjectRequest is request schema for ListEntitiesForProject action

type ListEntitiesForProjectResponse added in v0.21.53

type ListEntitiesForProjectResponse struct {
	response.CommonBase

	// 授权项目权限的实体
	Entities []Entity

	// 错误消息
	Message string

	// 数据集合数量
	TotalCount int
}

ListEntitiesForProjectResponse is response schema for ListEntitiesForProject action

type ListGroupsRequest added in v0.21.57

type ListGroupsRequest struct {
	request.CommonBase
}

ListGroupsRequest is request schema for ListGroups action

type ListGroupsResponse added in v0.21.57

type ListGroupsResponse struct {
	response.CommonBase

	// 用户组数组
	Groups []Group

	// 错误消息
	Message string

	// 总数
	TotalCount int
}

ListGroupsResponse is response schema for ListGroups action

type ListPoliciesForGroupRequest added in v0.21.60

type ListPoliciesForGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`

	// 需要查询的用户组数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`

	// 项目ID
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"false"`
}

ListPoliciesForGroupRequest is request schema for ListPoliciesForGroup action

type ListPoliciesForGroupResponse added in v0.21.60

type ListPoliciesForGroupResponse struct {
	response.CommonBase

	// 错误信息
	Message string

	// 权限策略列表
	Policies []AttachedPolicy

	// 权限策略总数
	TotalCount int
}

ListPoliciesForGroupResponse is response schema for ListPoliciesForGroup action

type ListPoliciesForRoleRequest added in v0.22.83

type ListPoliciesForRoleRequest struct {
	request.CommonBase

	// 返回数据长度,默认为10,最大100
	Limit *string `required:"false"`

	// 列表起始位置偏移量,默认为0
	Offset *string `required:"false"`

	// 项目标识
	ProjectID *string `required:"false"`

	// 角色名称
	RoleName *string `required:"true"`

	// 范围
	Scope *string `required:"false"`
}

ListPoliciesForRoleRequest is request schema for ListPoliciesForRole action

type ListPoliciesForRoleResponse added in v0.22.83

type ListPoliciesForRoleResponse struct {
	response.CommonBase

	// 权限策略列表
	Policies []AttachedPolicy

	// 权限策略总数
	TotalCount int
}

ListPoliciesForRoleResponse is response schema for ListPoliciesForRole action

type ListPoliciesForUserRequest added in v0.21.60

type ListPoliciesForUserRequest struct {
	request.CommonBase

	// 需要查询的用户组数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`

	// 项目ID
	ProjectID *string `required:"false"`

	// 应用范围
	Scope *string `required:"false"`

	// 用户名
	UserName *string `required:"true"`
}

ListPoliciesForUserRequest is request schema for ListPoliciesForUser action

type ListPoliciesForUserResponse added in v0.21.60

type ListPoliciesForUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 权限策略列表
	Policies []AttachedPolicy

	// 权限策略问数
	TotalCount int
}

ListPoliciesForUserResponse is response schema for ListPoliciesForUser action

type ListPoliciesRequest added in v0.21.59

type ListPoliciesRequest struct {
	request.CommonBase

	// 需要查询的用户组数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`

	// 策略所有者
	Owner *string `required:"true"`
}

ListPoliciesRequest is request schema for ListPolicies action

type ListPoliciesResponse added in v0.21.59

type ListPoliciesResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 策略信息
	Policies []IAMPolicy

	// 数据集合数量
	TotalCount int
}

ListPoliciesResponse is response schema for ListPolicies action

type ListProjectsRequest added in v0.21.53

type ListProjectsRequest struct {
	request.CommonBase

	//
	Limit *string `required:"false"`

	//
	Offset *string `required:"false"`
}

ListProjectsRequest is request schema for ListProjects action

type ListProjectsResponse added in v0.21.53

type ListProjectsResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 项目信息
	Projects []Project

	// 总数
	TotalCount int
}

ListProjectsResponse is response schema for ListProjects action

type ListRoles added in v0.22.83

type ListRoles struct {

	// 角色创建时间
	CreatedAt int

	// 描述信息
	Description string

	// 是否可编辑(true:可编辑,false:不可编辑)
	IsEditable bool

	// 角色名称
	RoleName string

	// 角色URN
	RoleURN string
}

ListRoles -

type ListRolesRequest added in v0.22.83

type ListRolesRequest struct {
	request.CommonBase

	// 数据查询数量
	Limit *string `required:"false"`

	// 数据查询偏移量
	Offset *string `required:"false"`
}

ListRolesRequest is request schema for ListRoles action

type ListRolesResponse added in v0.22.83

type ListRolesResponse struct {
	response.CommonBase

	// 角色信息列表
	Roles []ListRoles

	// 数据返回条数,无数据时返回 0
	TotalCount int
}

ListRolesResponse is response schema for ListRoles action

type ListUsersForGroupRequest added in v0.21.53

type ListUsersForGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`

	// 需要查询的组内用户数量
	Limit *string `required:"false"`

	// 从第几条数据开始查询
	Offset *string `required:"false"`
}

ListUsersForGroupRequest is request schema for ListUsersForGroup action

type ListUsersForGroupResponse added in v0.21.53

type ListUsersForGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 总数
	TotalCount int

	// 用户信息数组
	Users []UserForGroup
}

ListUsersForGroupResponse is response schema for ListUsersForGroup action

type ListUsersRequest added in v0.21.53

type ListUsersRequest struct {
	request.CommonBase

	// 分页Limit(默认:10,最大100)
	Limit *string `required:"false"`

	// 分页offset
	Offset *string `required:"false"`
}

ListUsersRequest is request schema for ListUsers action

type ListUsersResponse added in v0.21.53

type ListUsersResponse struct {
	response.CommonBase

	// 错误消息
	Message string

	// 用户数量
	TotalCount int

	// 用户信息
	Users []Users
}

ListUsersResponse is response schema for ListUsers action

type LoginProfile added in v0.21.57

type LoginProfile struct {

	// 是否强制绑定MFA
	MFABindRequired bool

	// 最大密码过期时间
	MaxPasswordAge int

	// 下次登录是否重置密码
	PasswordResetRequired bool

	// 状态
	Status string
}

LoginProfile - 登录资料

type ModifyProjectRequest added in v0.21.53

type ModifyProjectRequest struct {
	request.CommonBase

	// 新的项目名称
	ProjectName *string `required:"true"`
}

ModifyProjectRequest is request schema for ModifyProject action

type ModifyProjectResponse added in v0.21.53

type ModifyProjectResponse struct {
	response.CommonBase
}

ModifyProjectResponse is response schema for ModifyProject action

type Project added in v0.21.53

type Project struct {

	// 创建时间
	CreatedAt int

	// 项目ID
	ProjectID string

	// 项目名称
	ProjectName string

	// 用户数量
	UserCount int
}

Project - 项目模型

type RemoveUserFromGroupRequest added in v0.21.53

type RemoveUserFromGroupRequest struct {
	request.CommonBase

	// 用户组名称
	GroupName *string `required:"true"`

	// 用户名
	UserName *string `required:"true"`
}

RemoveUserFromGroupRequest is request schema for RemoveUserFromGroup action

type RemoveUserFromGroupResponse added in v0.21.53

type RemoveUserFromGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

RemoveUserFromGroupResponse is response schema for RemoveUserFromGroup action

type RemoveUserFromProjectRequest added in v0.21.53

type RemoveUserFromProjectRequest struct {
	request.CommonBase

	// 项目ID
	ProjectID *string `required:"true"`

	// 用户名
	UserName *string `required:"true"`
}

RemoveUserFromProjectRequest is request schema for RemoveUserFromProject action

type RemoveUserFromProjectResponse added in v0.21.53

type RemoveUserFromProjectResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

RemoveUserFromProjectResponse is response schema for RemoveUserFromProject action

type UpdateAccessKeyRequest added in v0.21.53

type UpdateAccessKeyRequest struct {
	request.CommonBase

	// 用户公钥
	AccessKeyID *string `required:"true"`

	// 密钥描述
	Description *string `required:"false"`

	// 密钥状态
	Status *string `required:"false"`
}

UpdateAccessKeyRequest is request schema for UpdateAccessKey action

type UpdateAccessKeyResponse added in v0.21.53

type UpdateAccessKeyResponse struct {
	response.CommonBase
}

UpdateAccessKeyResponse is response schema for UpdateAccessKey action

type UpdateGroupRequest added in v0.21.53

type UpdateGroupRequest struct {
	request.CommonBase

	// 用户组描述信息
	Description *string `required:"true"`

	// 用户组名称
	GroupName *string `required:"true"`
}

UpdateGroupRequest is request schema for UpdateGroup action

type UpdateGroupResponse added in v0.21.53

type UpdateGroupResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

UpdateGroupResponse is response schema for UpdateGroup action

type UpdateIAMPolicyNameRequest added in v0.21.53

type UpdateIAMPolicyNameRequest struct {
	request.CommonBase

	// 策略描述
	Description *string `required:"true"`

	// 策略名称
	PolicyName *string `required:"true"`

	// 策略URN
	PolicyURN *string `required:"true"`
}

UpdateIAMPolicyNameRequest is request schema for UpdateIAMPolicyName action

type UpdateIAMPolicyNameResponse added in v0.21.53

type UpdateIAMPolicyNameResponse struct {
	response.CommonBase
}

UpdateIAMPolicyNameResponse is response schema for UpdateIAMPolicyName action

type UpdateIAMPolicyRequest added in v0.21.53

type UpdateIAMPolicyRequest struct {
	request.CommonBase

	// 描述
	Description *string `required:"false"`

	// 策略内容
	Document *string `required:"true"`

	// 策略URN
	PolicyURN *string `required:"true"`

	// 策略版本描述
	VersionDescription *string `required:"false"`
}

UpdateIAMPolicyRequest is request schema for UpdateIAMPolicy action

type UpdateIAMPolicyResponse added in v0.21.53

type UpdateIAMPolicyResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

UpdateIAMPolicyResponse is response schema for UpdateIAMPolicy action

type UpdateLoginProfileRequest added in v0.21.57

type UpdateLoginProfileRequest struct {
	request.CommonBase

	// 是否自动生成密码
	GenerateRandomPassword *bool `required:"false"`

	// 设置子账号登录必须绑定MFA验证
	MFABindRequired *bool `required:"false"`

	// 设置子账号密码有效时间
	MaxPasswordAge *int `required:"false"`

	// 设置子账号密码
	Password *string `required:"false"`

	// 设置子账号下次登录必须重置密码
	PasswordResetRequired *bool `required:"false"`

	// 登录资料状态
	Status *string `required:"false"`

	// 用户真实邮箱
	UserEmail *string `required:"false"`

	// 用户名
	UserName *string `required:"true"`
}

UpdateLoginProfileRequest is request schema for UpdateLoginProfile action

type UpdateLoginProfileResponse added in v0.21.57

type UpdateLoginProfileResponse struct {
	response.CommonBase

	// 登录信息
	LoginProfile LoginProfile
}

UpdateLoginProfileResponse is response schema for UpdateLoginProfile action

type UpdateUserRequest added in v0.21.53

type UpdateUserRequest struct {
	request.CommonBase

	// 用户名称(用户名称和用户状态不能同时为空)
	DisplayName *string `required:"false"`

	// 新用户名
	NewUserName *string `required:"false"`

	// 用户状态(用户名称和用户状态不能同时为空,枚举值:Active:解冻,Frozen:冻结)
	Status *string `required:"false"`

	// 用户名
	UserName *string `required:"true"`
}

UpdateUserRequest is request schema for UpdateUser action

type UpdateUserResponse added in v0.21.53

type UpdateUserResponse struct {
	response.CommonBase

	// 错误消息
	Message string
}

UpdateUserResponse is response schema for UpdateUser action

type User added in v0.21.53

type User struct {

	// 创建时间戳
	CreatedAt int

	// 昵称
	DisplayName string

	// 邮箱
	Email string

	// 状态(Active:正常,Inactive:未激活,Frozen:冻结,ConsoleInactive:控制台未激活)
	Status string

	// 用户名
	UserName string
}

User - 用户模型

type UserForGroup added in v0.21.53

type UserForGroup struct {

	// 昵称
	DisplayName string

	// 邮箱
	Email string

	// 用户被添加到用户组时的时间戳
	JoinedAt int

	// 用户名
	UserName string
}

UserForGroup - 用户模型

type Users added in v0.21.53

type Users struct {

	// API访问权限
	APIAccess bool

	// 控制台访问权限
	ConsoleAccess bool

	// 创建时间戳
	CreatedAt int

	// 昵称
	DisplayName string

	// 邮箱
	Email string

	// 状态(Active:正常,Inactive:未激活,Frozen:冻结,ConsoleInactive:控制台未激活)
	Status string

	// 用户名
	UserName string
}

Users - 用户模型

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL