client

package
v1.64.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IamClient

type IamClient struct {
	core.JDCloudClient
}

func NewIamClient

func NewIamClient(credential *core.Credential) *IamClient

func (*IamClient) AddOrganizationUserRelation added in v1.63.0

新建组织用户关联关系

func (*IamClient) AddPermissionsToSubUser

func (c *IamClient) AddPermissionsToSubUser(request *iam.AddPermissionsToSubUserRequest) (*iam.AddPermissionsToSubUserResponse, error)

为子用户绑定策略

func (*IamClient) AddSubUserToGroup added in v1.10.0

func (c *IamClient) AddSubUserToGroup(request *iam.AddSubUserToGroupRequest) (*iam.AddSubUserToGroupResponse, error)

添加子用户到用户组中

func (*IamClient) AttachGroupPolicy added in v1.10.0

func (c *IamClient) AttachGroupPolicy(request *iam.AttachGroupPolicyRequest) (*iam.AttachGroupPolicyResponse, error)

为用户组绑定策略

func (*IamClient) AttachRolePolicy added in v1.10.0

func (c *IamClient) AttachRolePolicy(request *iam.AttachRolePolicyRequest) (*iam.AttachRolePolicyResponse, error)

为角色绑定策略

func (*IamClient) AttachSubUserPolicy added in v1.10.0

func (c *IamClient) AttachSubUserPolicy(request *iam.AttachSubUserPolicyRequest) (*iam.AttachSubUserPolicyResponse, error)

为子用户绑定策略

func (*IamClient) BindMFADevice added in v1.63.0

func (c *IamClient) BindMFADevice(request *iam.BindMFADeviceRequest) (*iam.BindMFADeviceResponse, error)

绑定虚拟MFA设备

func (*IamClient) BindMFADeviceByOneCode added in v1.63.0

func (c *IamClient) BindMFADeviceByOneCode(request *iam.BindMFADeviceByOneCodeRequest) (*iam.BindMFADeviceByOneCodeResponse, error)

绑定虚拟MFA设备(一组动态密码)

func (*IamClient) CopyRole added in v1.63.0

func (c *IamClient) CopyRole(request *iam.CopyRoleRequest) (*iam.CopyRoleResponse, error)

复制角色

func (*IamClient) CreateGroup added in v1.10.0

func (c *IamClient) CreateGroup(request *iam.CreateGroupRequest) (*iam.CreateGroupResponse, error)
创建用户组, <br>

可访问<a href="https://docs.jdcloud.com/cn/iam/group-management">用户组管理</a>了解更多<br>

func (*IamClient) CreatePermission

func (c *IamClient) CreatePermission(request *iam.CreatePermissionRequest) (*iam.CreatePermissionResponse, error)
创建策略 <br>

关于策略的详细介绍,可以查询<a href="https://docs.jdcloud.com/cn/iam/policy-overview">策略概览</a> <br>

func (*IamClient) CreatePolicy added in v1.10.0

func (c *IamClient) CreatePolicy(request *iam.CreatePolicyRequest) (*iam.CreatePolicyResponse, error)
创建策略, <br>

访问 <a href="https://docs.jdcloud.com/cn/iam/policy-overview">策略管理</a> 了解更多内容 <br>

func (*IamClient) CreateRole added in v1.10.0

func (c *IamClient) CreateRole(request *iam.CreateRoleRequest) (*iam.CreateRoleResponse, error)
创建角色 <br>

关于角色的详细介绍,请请参考 <a href="https://docs.jdcloud.com/cn/iam/role-overview">角色概览</a> <br>

func (*IamClient) CreateSubUser added in v1.6.0

func (c *IamClient) CreateSubUser(request *iam.CreateSubUserRequest) (*iam.CreateSubUserResponse, error)
创建子用户, <br>

请访问<a href="https://docs.jdcloud.com/cn/iam/subuser-management">子用户管理</a>了解更多 <br>

func (*IamClient) CreateSubUserInner added in v1.63.0

func (c *IamClient) CreateSubUserInner(request *iam.CreateSubUserInnerRequest) (*iam.CreateSubUserInnerResponse, error)
创建子用户, <br>

请访问<a href="https://docs.jdcloud.com/cn/iam/subuser-management">子用户管理</a>了解更多 <br>

func (*IamClient) CreateUserAccessKey

func (c *IamClient) CreateUserAccessKey(request *iam.CreateUserAccessKeyRequest) (*iam.CreateUserAccessKeyResponse, error)

创建主账号AccessKey, <br> 最多可创建5个

func (*IamClient) CreateVirtualMFADevice added in v1.63.0

func (c *IamClient) CreateVirtualMFADevice(request *iam.CreateVirtualMFADeviceRequest) (*iam.CreateVirtualMFADeviceResponse, error)

初始化虚拟MFA设备

func (*IamClient) DeleteGroup added in v1.10.0

func (c *IamClient) DeleteGroup(request *iam.DeleteGroupRequest) (*iam.DeleteGroupResponse, error)

删除用户组

func (*IamClient) DeletePolicy added in v1.10.0

func (c *IamClient) DeletePolicy(request *iam.DeletePolicyRequest) (*iam.DeletePolicyResponse, error)

删除策略

func (*IamClient) DeleteRole added in v1.10.0

func (c *IamClient) DeleteRole(request *iam.DeleteRoleRequest) (*iam.DeleteRoleResponse, error)

删除角色

func (*IamClient) DeleteSubUser added in v1.10.0

func (c *IamClient) DeleteSubUser(request *iam.DeleteSubUserRequest) (*iam.DeleteSubUserResponse, error)

删除子用户信息

func (*IamClient) DeleteSubUserAccessKey added in v1.10.0

func (c *IamClient) DeleteSubUserAccessKey(request *iam.DeleteSubUserAccessKeyRequest) (*iam.DeleteSubUserAccessKeyResponse, error)

删除子用户的AccessKey

func (*IamClient) DeleteUserAccessKey

func (c *IamClient) DeleteUserAccessKey(request *iam.DeleteUserAccessKeyRequest) (*iam.DeleteUserAccessKeyResponse, error)

删除主账号AccessKey, <br>

func (*IamClient) DescribeAttachedGroupPolicies added in v1.13.0

列举用户组的策略

func (*IamClient) DescribeAttachedGroupPoliciesScope added in v1.63.0

列举用户组的策略的资源组列表

func (*IamClient) DescribeAttachedSubUserPolicies added in v1.13.0

查询子用户绑定的策略列表

func (*IamClient) DescribeAttachedSubUserPoliciesScope added in v1.63.0

查询子用户绑定的策略对应资源组列表

func (*IamClient) DescribeGroup added in v1.10.0

func (c *IamClient) DescribeGroup(request *iam.DescribeGroupRequest) (*iam.DescribeGroupResponse, error)

查询用户组详情

func (*IamClient) DescribeGroupSubUsers added in v1.13.0

func (c *IamClient) DescribeGroupSubUsers(request *iam.DescribeGroupSubUsersRequest) (*iam.DescribeGroupSubUsersResponse, error)

查询用户组内的子用户列表

func (*IamClient) DescribeGroups added in v1.13.0

func (c *IamClient) DescribeGroups(request *iam.DescribeGroupsRequest) (*iam.DescribeGroupsResponse, error)

查询用户组列表

func (*IamClient) DescribePermissionDetail

func (c *IamClient) DescribePermissionDetail(request *iam.DescribePermissionDetailRequest) (*iam.DescribePermissionDetailResponse, error)

查询策略详情

func (*IamClient) DescribePermissions

func (c *IamClient) DescribePermissions(request *iam.DescribePermissionsRequest) (*iam.DescribePermissionsResponse, error)

查询策略列表

func (*IamClient) DescribePolicies added in v1.13.0

func (c *IamClient) DescribePolicies(request *iam.DescribePoliciesRequest) (*iam.DescribePoliciesResponse, error)

查询策略列表

func (*IamClient) DescribePolicy added in v1.10.0

func (c *IamClient) DescribePolicy(request *iam.DescribePolicyRequest) (*iam.DescribePolicyResponse, error)

查询策略详情

func (*IamClient) DescribeRole added in v1.10.0

func (c *IamClient) DescribeRole(request *iam.DescribeRoleRequest) (*iam.DescribeRoleResponse, error)

查询角色详情

func (*IamClient) DescribeRolePolicies added in v1.13.0

func (c *IamClient) DescribeRolePolicies(request *iam.DescribeRolePoliciesRequest) (*iam.DescribeRolePoliciesResponse, error)

查询角色授权策略列表

func (*IamClient) DescribeRolePoliciesScope added in v1.63.0

func (c *IamClient) DescribeRolePoliciesScope(request *iam.DescribeRolePoliciesScopeRequest) (*iam.DescribeRolePoliciesScopeResponse, error)

查询角色授权策略列表

func (*IamClient) DescribeRoles added in v1.13.0

func (c *IamClient) DescribeRoles(request *iam.DescribeRolesRequest) (*iam.DescribeRolesResponse, error)

查询角色列表

func (*IamClient) DescribeSubUser added in v1.10.0

func (c *IamClient) DescribeSubUser(request *iam.DescribeSubUserRequest) (*iam.DescribeSubUserResponse, error)

查询子用户信息

func (*IamClient) DescribeSubUserGroups added in v1.13.0

func (c *IamClient) DescribeSubUserGroups(request *iam.DescribeSubUserGroupsRequest) (*iam.DescribeSubUserGroupsResponse, error)

查询子用户所属的所有组

func (*IamClient) DescribeSubUserPermissions

func (c *IamClient) DescribeSubUserPermissions(request *iam.DescribeSubUserPermissionsRequest) (*iam.DescribeSubUserPermissionsResponse, error)

查询子用户策略列表

func (*IamClient) DescribeSubUsers added in v1.13.0

func (c *IamClient) DescribeSubUsers(request *iam.DescribeSubUsersRequest) (*iam.DescribeSubUsersResponse, error)

查询子用户列表

func (*IamClient) DescribeUserAccessKeys

func (c *IamClient) DescribeUserAccessKeys(request *iam.DescribeUserAccessKeysRequest) (*iam.DescribeUserAccessKeysResponse, error)
查询主账号AccessKey列表 <br>

关于AccessKey的介绍和使用,请参考 <a href="https://docs.jdcloud.com/cn/account-management/accesskey-management">Accesskey管理</a> <br>

func (*IamClient) DescribeUserPin added in v1.63.0

func (c *IamClient) DescribeUserPin(request *iam.DescribeUserPinRequest) (*iam.DescribeUserPinResponse, error)

根据AccessKey或者AccountId获取用户Pin

func (*IamClient) DescribeVirtualMFA added in v1.63.0

func (c *IamClient) DescribeVirtualMFA(request *iam.DescribeVirtualMFARequest) (*iam.DescribeVirtualMFAResponse, error)

查询虚拟MFA设备状态

func (*IamClient) DetachGroupPolicy added in v1.10.0

func (c *IamClient) DetachGroupPolicy(request *iam.DetachGroupPolicyRequest) (*iam.DetachGroupPolicyResponse, error)

为用户组解绑策略

func (*IamClient) DetachRolePolicy added in v1.10.0

func (c *IamClient) DetachRolePolicy(request *iam.DetachRolePolicyRequest) (*iam.DetachRolePolicyResponse, error)

为角色绑定策略

func (*IamClient) DetachSubUserPolicy added in v1.10.0

func (c *IamClient) DetachSubUserPolicy(request *iam.DetachSubUserPolicyRequest) (*iam.DetachSubUserPolicyResponse, error)

为子用户解绑策略

func (*IamClient) DisableLogger added in v1.63.0

func (c *IamClient) DisableLogger()

func (*IamClient) DisableSubUserAccessKey added in v1.10.0

func (c *IamClient) DisableSubUserAccessKey(request *iam.DisableSubUserAccessKeyRequest) (*iam.DisableSubUserAccessKeyResponse, error)

禁用子用户的AccessKey <br>, 禁用后accessKey 的状态变成 0 <b>禁用</b>

func (*IamClient) DisabledUserAccessKey

func (c *IamClient) DisabledUserAccessKey(request *iam.DisabledUserAccessKeyRequest) (*iam.DisabledUserAccessKeyResponse, error)

禁用主账号AccessKey, <br> 禁用后accessKey的状态变成 0 <b>禁用</b>

func (*IamClient) EnableSubUserAccessKey added in v1.10.0

func (c *IamClient) EnableSubUserAccessKey(request *iam.EnableSubUserAccessKeyRequest) (*iam.EnableSubUserAccessKeyResponse, error)

启用子用户AccessKey <br>, 启用后accessKey 的状态变成 1 <b>启用</b>

func (*IamClient) EnabledUserAccessKey

func (c *IamClient) EnabledUserAccessKey(request *iam.EnabledUserAccessKeyRequest) (*iam.EnabledUserAccessKeyResponse, error)

启用主账号AccessKey, <br> 启用后accessKey的状态变成 1 <b>启用</b>

func (*IamClient) RemovePermissionOfSubUser

func (c *IamClient) RemovePermissionOfSubUser(request *iam.RemovePermissionOfSubUserRequest) (*iam.RemovePermissionOfSubUserResponse, error)

为子用户解绑策略

func (*IamClient) RemoveSubUserFromGroup added in v1.10.0

func (c *IamClient) RemoveSubUserFromGroup(request *iam.RemoveSubUserFromGroupRequest) (*iam.RemoveSubUserFromGroupResponse, error)

将子用户从组中删除

func (*IamClient) SetConfig

func (c *IamClient) SetConfig(config *core.Config)

func (*IamClient) SetLogger

func (c *IamClient) SetLogger(logger core.Logger)

func (*IamClient) UnbindMFADevice added in v1.63.0

func (c *IamClient) UnbindMFADevice(request *iam.UnbindMFADeviceRequest) (*iam.UnbindMFADeviceResponse, error)

解绑虚拟MFA设备

func (*IamClient) UpdateAssumeRolePolicy added in v1.10.0

func (c *IamClient) UpdateAssumeRolePolicy(request *iam.UpdateAssumeRolePolicyRequest) (*iam.UpdateAssumeRolePolicyResponse, error)

修改角色内置policy

func (*IamClient) UpdateGroup added in v1.10.0

func (c *IamClient) UpdateGroup(request *iam.UpdateGroupRequest) (*iam.UpdateGroupResponse, error)

修改用户组

func (*IamClient) UpdatePermission

func (c *IamClient) UpdatePermission(request *iam.UpdatePermissionRequest) (*iam.UpdatePermissionResponse, error)

修改策略

func (*IamClient) UpdatePolicy added in v1.63.0

func (c *IamClient) UpdatePolicy(request *iam.UpdatePolicyRequest) (*iam.UpdatePolicyResponse, error)

修改权限策略

func (*IamClient) UpdatePolicyDescription added in v1.10.0

func (c *IamClient) UpdatePolicyDescription(request *iam.UpdatePolicyDescriptionRequest) (*iam.UpdatePolicyDescriptionResponse, error)

修改策略描述

func (*IamClient) UpdateSubUser added in v1.10.0

func (c *IamClient) UpdateSubUser(request *iam.UpdateSubUserRequest) (*iam.UpdateSubUserResponse, error)

修改子用户信息

Jump to

Keyboard shortcuts

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