Documentation
¶
Overview ¶
Package iam include resources of ucloud iam product
See also
for detail.
Index ¶
- type AccessKey
- type AddUserToGroupRequest
- type AddUserToGroupResponse
- type AttachPoliciesToGroupRequest
- type AttachPoliciesToGroupResponse
- type AttachPoliciesToUserRequest
- type AttachPoliciesToUserResponse
- type CreateAccessKeyRequest
- type CreateAccessKeyResponse
- type CreateGroupRequest
- type CreateGroupResponse
- type CreateIAMPolicyRequest
- type CreateIAMPolicyResponse
- type CreateProjectRequest
- type CreateProjectResponse
- type CreateUserRequest
- type CreateUserResponse
- type DeleteAccessKeyRequest
- type DeleteAccessKeyResponse
- type DeleteGroupRequest
- type DeleteGroupResponse
- type DeleteIAMPolicyRequest
- type DeleteIAMPolicyResponse
- type DeleteProjectRequest
- type DeleteProjectResponse
- type DeleteUserRequest
- type DeleteUserResponse
- type DetachPoliciesFromGroupRequest
- type DetachPoliciesFromGroupResponse
- type DetachPoliciesFromUserRequest
- type DetachPoliciesFromUserResponse
- type Entity
- type GetGroupRequest
- type GetGroupResponse
- type GetIAMPolicyRequest
- type GetIAMPolicyResponse
- type GetLoginProfileRequest
- type GetLoginProfileResponse
- type GetUserRequest
- type GetUserResponse
- type Group
- type IAMClient
- func (c *IAMClient) AddUserToGroup(req *AddUserToGroupRequest) (*AddUserToGroupResponse, error)
- func (c *IAMClient) AttachPoliciesToGroup(req *AttachPoliciesToGroupRequest) (*AttachPoliciesToGroupResponse, error)
- func (c *IAMClient) AttachPoliciesToUser(req *AttachPoliciesToUserRequest) (*AttachPoliciesToUserResponse, error)
- func (c *IAMClient) CreateAccessKey(req *CreateAccessKeyRequest) (*CreateAccessKeyResponse, error)
- func (c *IAMClient) CreateGroup(req *CreateGroupRequest) (*CreateGroupResponse, error)
- func (c *IAMClient) CreateIAMPolicy(req *CreateIAMPolicyRequest) (*CreateIAMPolicyResponse, error)
- func (c *IAMClient) CreateProject(req *CreateProjectRequest) (*CreateProjectResponse, error)
- func (c *IAMClient) CreateUser(req *CreateUserRequest) (*CreateUserResponse, error)
- func (c *IAMClient) DeleteAccessKey(req *DeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error)
- func (c *IAMClient) DeleteGroup(req *DeleteGroupRequest) (*DeleteGroupResponse, error)
- func (c *IAMClient) DeleteIAMPolicy(req *DeleteIAMPolicyRequest) (*DeleteIAMPolicyResponse, error)
- func (c *IAMClient) DeleteProject(req *DeleteProjectRequest) (*DeleteProjectResponse, error)
- func (c *IAMClient) DeleteUser(req *DeleteUserRequest) (*DeleteUserResponse, error)
- func (c *IAMClient) DetachPoliciesFromGroup(req *DetachPoliciesFromGroupRequest) (*DetachPoliciesFromGroupResponse, error)
- func (c *IAMClient) DetachPoliciesFromUser(req *DetachPoliciesFromUserRequest) (*DetachPoliciesFromUserResponse, error)
- func (c *IAMClient) GetGroup(req *GetGroupRequest) (*GetGroupResponse, error)
- func (c *IAMClient) GetIAMPolicy(req *GetIAMPolicyRequest) (*GetIAMPolicyResponse, error)
- func (c *IAMClient) GetLoginProfile(req *GetLoginProfileRequest) (*GetLoginProfileResponse, error)
- func (c *IAMClient) GetUser(req *GetUserRequest) (*GetUserResponse, error)
- func (c *IAMClient) ListAccessKeys(req *ListAccessKeysRequest) (*ListAccessKeysResponse, error)
- func (c *IAMClient) ListEntitiesForPolicy(req *ListEntitiesForPolicyRequest) (*ListEntitiesForPolicyResponse, error)
- func (c *IAMClient) ListEntitiesForProject(req *ListEntitiesForProjectRequest) (*ListEntitiesForProjectResponse, error)
- func (c *IAMClient) ListGroups(req *ListGroupsRequest) (*ListGroupsResponse, error)
- func (c *IAMClient) ListPolicies(req *ListPoliciesRequest) (*ListPoliciesResponse, error)
- func (c *IAMClient) ListPoliciesForGroup(req *ListPoliciesForGroupRequest) (*ListPoliciesForGroupResponse, error)
- func (c *IAMClient) ListPoliciesForUser(req *ListPoliciesForUserRequest) (*ListPoliciesForUserResponse, error)
- func (c *IAMClient) ListProjects(req *ListProjectsRequest) (*ListProjectsResponse, error)
- func (c *IAMClient) ListUsers(req *ListUsersRequest) (*ListUsersResponse, error)
- func (c *IAMClient) ListUsersForGroup(req *ListUsersForGroupRequest) (*ListUsersForGroupResponse, error)
- func (c *IAMClient) ModifyProject(req *ModifyProjectRequest) (*ModifyProjectResponse, error)
- func (c *IAMClient) NewAddUserToGroupRequest() *AddUserToGroupRequest
- func (c *IAMClient) NewAttachPoliciesToGroupRequest() *AttachPoliciesToGroupRequest
- func (c *IAMClient) NewAttachPoliciesToUserRequest() *AttachPoliciesToUserRequest
- func (c *IAMClient) NewCreateAccessKeyRequest() *CreateAccessKeyRequest
- func (c *IAMClient) NewCreateGroupRequest() *CreateGroupRequest
- func (c *IAMClient) NewCreateIAMPolicyRequest() *CreateIAMPolicyRequest
- func (c *IAMClient) NewCreateProjectRequest() *CreateProjectRequest
- func (c *IAMClient) NewCreateUserRequest() *CreateUserRequest
- func (c *IAMClient) NewDeleteAccessKeyRequest() *DeleteAccessKeyRequest
- func (c *IAMClient) NewDeleteGroupRequest() *DeleteGroupRequest
- func (c *IAMClient) NewDeleteIAMPolicyRequest() *DeleteIAMPolicyRequest
- func (c *IAMClient) NewDeleteProjectRequest() *DeleteProjectRequest
- func (c *IAMClient) NewDeleteUserRequest() *DeleteUserRequest
- func (c *IAMClient) NewDetachPoliciesFromGroupRequest() *DetachPoliciesFromGroupRequest
- func (c *IAMClient) NewDetachPoliciesFromUserRequest() *DetachPoliciesFromUserRequest
- func (c *IAMClient) NewGetGroupRequest() *GetGroupRequest
- func (c *IAMClient) NewGetIAMPolicyRequest() *GetIAMPolicyRequest
- func (c *IAMClient) NewGetLoginProfileRequest() *GetLoginProfileRequest
- func (c *IAMClient) NewGetUserRequest() *GetUserRequest
- func (c *IAMClient) NewListAccessKeysRequest() *ListAccessKeysRequest
- func (c *IAMClient) NewListEntitiesForPolicyRequest() *ListEntitiesForPolicyRequest
- func (c *IAMClient) NewListEntitiesForProjectRequest() *ListEntitiesForProjectRequest
- func (c *IAMClient) NewListGroupsRequest() *ListGroupsRequest
- func (c *IAMClient) NewListPoliciesForGroupRequest() *ListPoliciesForGroupRequest
- func (c *IAMClient) NewListPoliciesForUserRequest() *ListPoliciesForUserRequest
- func (c *IAMClient) NewListPoliciesRequest() *ListPoliciesRequest
- func (c *IAMClient) NewListProjectsRequest() *ListProjectsRequest
- func (c *IAMClient) NewListUsersForGroupRequest() *ListUsersForGroupRequest
- func (c *IAMClient) NewListUsersRequest() *ListUsersRequest
- func (c *IAMClient) NewModifyProjectRequest() *ModifyProjectRequest
- func (c *IAMClient) NewRemoveUserFromGroupRequest() *RemoveUserFromGroupRequest
- func (c *IAMClient) NewRemoveUserFromProjectRequest() *RemoveUserFromProjectRequest
- func (c *IAMClient) NewUpdateAccessKeyRequest() *UpdateAccessKeyRequest
- func (c *IAMClient) NewUpdateGroupRequest() *UpdateGroupRequest
- func (c *IAMClient) NewUpdateIAMPolicyNameRequest() *UpdateIAMPolicyNameRequest
- func (c *IAMClient) NewUpdateIAMPolicyRequest() *UpdateIAMPolicyRequest
- func (c *IAMClient) NewUpdateLoginProfileRequest() *UpdateLoginProfileRequest
- func (c *IAMClient) NewUpdateUserRequest() *UpdateUserRequest
- func (c *IAMClient) RemoveUserFromGroup(req *RemoveUserFromGroupRequest) (*RemoveUserFromGroupResponse, error)
- func (c *IAMClient) RemoveUserFromProject(req *RemoveUserFromProjectRequest) (*RemoveUserFromProjectResponse, error)
- func (c *IAMClient) UpdateAccessKey(req *UpdateAccessKeyRequest) (*UpdateAccessKeyResponse, error)
- func (c *IAMClient) UpdateGroup(req *UpdateGroupRequest) (*UpdateGroupResponse, error)
- func (c *IAMClient) UpdateIAMPolicy(req *UpdateIAMPolicyRequest) (*UpdateIAMPolicyResponse, error)
- func (c *IAMClient) UpdateIAMPolicyName(req *UpdateIAMPolicyNameRequest) (*UpdateIAMPolicyNameResponse, error)
- func (c *IAMClient) UpdateLoginProfile(req *UpdateLoginProfileRequest) (*UpdateLoginProfileResponse, error)
- func (c *IAMClient) UpdateUser(req *UpdateUserRequest) (*UpdateUserResponse, error)
- type IAMPolicy
- type ListAccessKeysRequest
- type ListAccessKeysResponse
- type ListEntitiesForPolicyRequest
- type ListEntitiesForPolicyResponse
- type ListEntitiesForProjectRequest
- type ListEntitiesForProjectResponse
- type ListGroupsRequest
- type ListGroupsResponse
- type ListPoliciesForGroupRequest
- type ListPoliciesForGroupResponse
- type ListPoliciesForUserRequest
- type ListPoliciesForUserResponse
- type ListPoliciesRequest
- type ListPoliciesResponse
- type ListProjectsRequest
- type ListProjectsResponse
- type ListUsersForGroupRequest
- type ListUsersForGroupResponse
- type ListUsersRequest
- type ListUsersResponse
- type LoginProfile
- type ModifyProjectRequest
- type ModifyProjectResponse
- type Policy
- type Project
- type RemoveUserFromGroupRequest
- type RemoveUserFromGroupResponse
- type RemoveUserFromProjectRequest
- type RemoveUserFromProjectResponse
- type UpdateAccessKeyRequest
- type UpdateAccessKeyResponse
- type UpdateGroupRequest
- type UpdateGroupResponse
- type UpdateIAMPolicyNameRequest
- type UpdateIAMPolicyNameResponse
- type UpdateIAMPolicyRequest
- type UpdateIAMPolicyResponse
- type UpdateLoginProfileRequest
- type UpdateLoginProfileResponse
- type UpdateUserRequest
- type UpdateUserResponse
- type User
- type UserForGroup
- type Users
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 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 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
// 【该字段已废弃,请谨慎使用】
ParentId *string `required:"false" deprecated:"true"`
// 项目名称,不得与现有项目重名
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 CreateUserRequest ¶ added in v0.21.53
type CreateUserRequest struct {
request.CommonBase
// API密钥访问状态(LoginProfileStatus值为Inactive时,AccessKeyStatus不能为Inactive)
AccessKeyStatus *string `required:"true"`
// 显示名称
DisplayName *string `required:"false"`
// 用户邮箱(LoginProfileStatus值等于Active必传,LoginProfileStatus值等于Inactive不传)
Email *string `required:"false"`
// 控制台登录访问状态(AccessKeyStatus值为Inactive时,LoginProfileStatus不能为Inactive)
LoginProfileStatus *string `required:"true"`
// 用户名
UserName *string `required:"true"`
}
CreateUserRequest is request schema for CreateUser action
type CreateUserResponse ¶ added in v0.21.53
type CreateUserResponse struct {
response.CommonBase
// 错误消息
Message 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 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 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 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 ¶
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
func (c *IAMClient) AttachPoliciesToGroup(req *AttachPoliciesToGroupRequest) (*AttachPoliciesToGroupResponse, error)
API: AttachPoliciesToGroup
关联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) 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) DeleteUser ¶ added in v0.21.53
func (c *IAMClient) DeleteUser(req *DeleteUserRequest) (*DeleteUserResponse, error)
API: DeleteUser
删除用户
func (*IAMClient) DetachPoliciesFromGroup ¶ added in v0.21.53
func (c *IAMClient) DetachPoliciesFromGroup(req *DetachPoliciesFromGroupRequest) (*DetachPoliciesFromGroupResponse, error)
API: DetachPoliciesFromGroup
移除用户组关联的IAM策略
func (*IAMClient) DetachPoliciesFromUser ¶ added in v0.21.53
func (c *IAMClient) DetachPoliciesFromUser(req *DetachPoliciesFromUserRequest) (*DetachPoliciesFromUserResponse, error)
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) GetUser ¶ added in v0.21.53
func (c *IAMClient) GetUser(req *GetUserRequest) (*GetUserResponse, error)
API: GetUser
获取用户信息
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
func (c *IAMClient) ListEntitiesForPolicy(req *ListEntitiesForPolicyRequest) (*ListEntitiesForPolicyResponse, error)
API: ListEntitiesForPolicy
列出引用权限策略的实体
func (*IAMClient) ListEntitiesForProject ¶ added in v0.21.53
func (c *IAMClient) ListEntitiesForProject(req *ListEntitiesForProjectRequest) (*ListEntitiesForProjectResponse, error)
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) 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) 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) 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) 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) 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) 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) 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) 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) 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
func (c *IAMClient) RemoveUserFromProject(req *RemoveUserFromProjectRequest) (*RemoveUserFromProjectResponse, error)
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 []Policy
// 总数
TotalCount int
}
ListPoliciesForGroupResponse is response schema for ListPoliciesForGroup 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 []Policy
// 数据集合数量
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 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
// 登录资料状态
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 Policy ¶ added in v0.21.60
type Policy struct {
// 策略被添加到用户组时的时间戳
AttachedAt int
// 创建时间
CreatedAt int
// 描述
Description string
// 权限策略名称
PolicyName string
// 策略URN
PolicyURN string
// 项目ID
ProjectID string
// 应用范围(ScopeRequired:项目级, ScopeEmpty:全局级, ScopeUnrestricted:项目级/全局级)
Scope string
}
Policy - 权限策略
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
// 是否必需绑定MFA
MFABindRequired *bool `required:"false"`
// 密码最长有效期,单位:天
MaxPasswordAge *int `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
}
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 - 用户模型