import * as $dara from '@darabonba/typescript'; import OpenApi from '@alicloud/openapi-core'; import { $OpenApiUtil } from '@alicloud/openapi-core'; import * as $_model from './models/model'; export * from './models/model'; export default class Client extends OpenApi { constructor(config: $OpenApiUtil.Config); getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: { [key: string]: string; }, endpoint: string): string; /** * Adds a Resource Access Management (RAM) user to a RAM user group. * * @param request - AddUserToGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns AddUserToGroupResponse */ addUserToGroupWithOptions(request: $_model.AddUserToGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.AddUserToGroupResponse>; /** * Adds a Resource Access Management (RAM) user to a RAM user group. * * @param request - AddUserToGroupRequest * @returns AddUserToGroupResponse */ addUserToGroup(request: $_model.AddUserToGroupRequest): Promise<$_model.AddUserToGroupResponse>; /** * Attaches a policy to a Resource Access Management (RAM) user group. * * @param request - AttachPolicyToGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns AttachPolicyToGroupResponse */ attachPolicyToGroupWithOptions(request: $_model.AttachPolicyToGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.AttachPolicyToGroupResponse>; /** * Attaches a policy to a Resource Access Management (RAM) user group. * * @param request - AttachPolicyToGroupRequest * @returns AttachPolicyToGroupResponse */ attachPolicyToGroup(request: $_model.AttachPolicyToGroupRequest): Promise<$_model.AttachPolicyToGroupResponse>; /** * Attaches a policy to a Resource Access Management (RAM) role. * * @param request - AttachPolicyToRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns AttachPolicyToRoleResponse */ attachPolicyToRoleWithOptions(request: $_model.AttachPolicyToRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.AttachPolicyToRoleResponse>; /** * Attaches a policy to a Resource Access Management (RAM) role. * * @param request - AttachPolicyToRoleRequest * @returns AttachPolicyToRoleResponse */ attachPolicyToRole(request: $_model.AttachPolicyToRoleRequest): Promise<$_model.AttachPolicyToRoleResponse>; /** * Attaches a policy to a Resource Access Management (RAM) user. * * @param request - AttachPolicyToUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns AttachPolicyToUserResponse */ attachPolicyToUserWithOptions(request: $_model.AttachPolicyToUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.AttachPolicyToUserResponse>; /** * Attaches a policy to a Resource Access Management (RAM) user. * * @param request - AttachPolicyToUserRequest * @returns AttachPolicyToUserResponse */ attachPolicyToUser(request: $_model.AttachPolicyToUserRequest): Promise<$_model.AttachPolicyToUserResponse>; /** * Binds a multi-factor authentication (MFA) device to a Resource Access Management (RAM) user. * * @param request - BindMFADeviceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns BindMFADeviceResponse */ bindMFADeviceWithOptions(request: $_model.BindMFADeviceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.BindMFADeviceResponse>; /** * Binds a multi-factor authentication (MFA) device to a Resource Access Management (RAM) user. * * @param request - BindMFADeviceRequest * @returns BindMFADeviceResponse */ bindMFADevice(request: $_model.BindMFADeviceRequest): Promise<$_model.BindMFADeviceResponse>; /** * Changes the password that is used to log on to the console for a Resource Access Management (RAM) user. * * @remarks * > This operation is available only for RAM users. Before you call this operation, make sure that `AllowUserToChangePassword` in [SetSecurityPreference](https://help.aliyun.com/document_detail/43765.html) is set to `True`. The value True indicates that RAM users can manage their passwords. * * @param request - ChangePasswordRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ChangePasswordResponse */ changePasswordWithOptions(request: $_model.ChangePasswordRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ChangePasswordResponse>; /** * Changes the password that is used to log on to the console for a Resource Access Management (RAM) user. * * @remarks * > This operation is available only for RAM users. Before you call this operation, make sure that `AllowUserToChangePassword` in [SetSecurityPreference](https://help.aliyun.com/document_detail/43765.html) is set to `True`. The value True indicates that RAM users can manage their passwords. * * @param request - ChangePasswordRequest * @returns ChangePasswordResponse */ changePassword(request: $_model.ChangePasswordRequest): Promise<$_model.ChangePasswordResponse>; /** * Deletes the alias of an Alibaba Cloud account. * * @param request - ClearAccountAliasRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ClearAccountAliasResponse */ clearAccountAliasWithOptions(runtime: $dara.RuntimeOptions): Promise<$_model.ClearAccountAliasResponse>; /** * Deletes the alias of an Alibaba Cloud account. * @returns ClearAccountAliasResponse */ clearAccountAlias(): Promise<$_model.ClearAccountAliasResponse>; /** * Creates an AccessKey pair for a Resource Access Management (RAM) user. * * @param request - CreateAccessKeyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAccessKeyResponse */ createAccessKeyWithOptions(request: $_model.CreateAccessKeyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAccessKeyResponse>; /** * Creates an AccessKey pair for a Resource Access Management (RAM) user. * * @param request - CreateAccessKeyRequest * @returns CreateAccessKeyResponse */ createAccessKey(request: $_model.CreateAccessKeyRequest): Promise<$_model.CreateAccessKeyResponse>; /** * Creates a RAM user group. * * @param request - CreateGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateGroupResponse */ createGroupWithOptions(request: $_model.CreateGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateGroupResponse>; /** * Creates a RAM user group. * * @param request - CreateGroupRequest * @returns CreateGroupResponse */ createGroup(request: $_model.CreateGroupRequest): Promise<$_model.CreateGroupResponse>; /** * Enables console logon for a Resource Access Management (RAM) user. * * @param request - CreateLoginProfileRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateLoginProfileResponse */ createLoginProfileWithOptions(request: $_model.CreateLoginProfileRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateLoginProfileResponse>; /** * Enables console logon for a Resource Access Management (RAM) user. * * @param request - CreateLoginProfileRequest * @returns CreateLoginProfileResponse */ createLoginProfile(request: $_model.CreateLoginProfileRequest): Promise<$_model.CreateLoginProfileResponse>; /** * Creates a custom policy. * * @remarks * For more information about policies, see [Policy overview](https://help.aliyun.com/document_detail/93732.html). * This topic provides an example on how to create a custom policy to query Elastic Compute Service (ECS) instances in a specific region. * * @param tmpReq - CreatePolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePolicyResponse */ createPolicyWithOptions(tmpReq: $_model.CreatePolicyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePolicyResponse>; /** * Creates a custom policy. * * @remarks * For more information about policies, see [Policy overview](https://help.aliyun.com/document_detail/93732.html). * This topic provides an example on how to create a custom policy to query Elastic Compute Service (ECS) instances in a specific region. * * @param request - CreatePolicyRequest * @returns CreatePolicyResponse */ createPolicy(request: $_model.CreatePolicyRequest): Promise<$_model.CreatePolicyResponse>; /** * Creates a version for a policy. * * @param request - CreatePolicyVersionRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePolicyVersionResponse */ createPolicyVersionWithOptions(request: $_model.CreatePolicyVersionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePolicyVersionResponse>; /** * Creates a version for a policy. * * @param request - CreatePolicyVersionRequest * @returns CreatePolicyVersionResponse */ createPolicyVersion(request: $_model.CreatePolicyVersionRequest): Promise<$_model.CreatePolicyVersionResponse>; /** * Creates a Resource Access Management (RAM) role. * * @remarks * ### [](#)Operation description * For more information about RAM roles, see [Overview of RAM roles](https://help.aliyun.com/document_detail/93689.html). * * @param tmpReq - CreateRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateRoleResponse */ createRoleWithOptions(tmpReq: $_model.CreateRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateRoleResponse>; /** * Creates a Resource Access Management (RAM) role. * * @remarks * ### [](#)Operation description * For more information about RAM roles, see [Overview of RAM roles](https://help.aliyun.com/document_detail/93689.html). * * @param request - CreateRoleRequest * @returns CreateRoleResponse */ createRole(request: $_model.CreateRoleRequest): Promise<$_model.CreateRoleResponse>; /** * Creates a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to create a RAM user named `alice`. * * @param request - CreateUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateUserResponse */ createUserWithOptions(request: $_model.CreateUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateUserResponse>; /** * Creates a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to create a RAM user named `alice`. * * @param request - CreateUserRequest * @returns CreateUserResponse */ createUser(request: $_model.CreateUserRequest): Promise<$_model.CreateUserResponse>; /** * Creates a multi-factor authentication (MFA) device. * * @param request - CreateVirtualMFADeviceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns CreateVirtualMFADeviceResponse */ createVirtualMFADeviceWithOptions(request: $_model.CreateVirtualMFADeviceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateVirtualMFADeviceResponse>; /** * Creates a multi-factor authentication (MFA) device. * * @param request - CreateVirtualMFADeviceRequest * @returns CreateVirtualMFADeviceResponse */ createVirtualMFADevice(request: $_model.CreateVirtualMFADeviceRequest): Promise<$_model.CreateVirtualMFADeviceResponse>; /** * Decodes the diagnostic information in the response that contains an access denied error. The error is caused by no RAM permissions. * * @param request - DecodeDiagnosticMessageRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DecodeDiagnosticMessageResponse */ decodeDiagnosticMessageWithOptions(request: $_model.DecodeDiagnosticMessageRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DecodeDiagnosticMessageResponse>; /** * Decodes the diagnostic information in the response that contains an access denied error. The error is caused by no RAM permissions. * * @param request - DecodeDiagnosticMessageRequest * @returns DecodeDiagnosticMessageResponse */ decodeDiagnosticMessage(request: $_model.DecodeDiagnosticMessageRequest): Promise<$_model.DecodeDiagnosticMessageResponse>; /** * Deletes an AccessKey pair of a Resource Access Management (RAM) user. * * @param request - DeleteAccessKeyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAccessKeyResponse */ deleteAccessKeyWithOptions(request: $_model.DeleteAccessKeyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAccessKeyResponse>; /** * Deletes an AccessKey pair of a Resource Access Management (RAM) user. * * @param request - DeleteAccessKeyRequest * @returns DeleteAccessKeyResponse */ deleteAccessKey(request: $_model.DeleteAccessKeyRequest): Promise<$_model.DeleteAccessKeyResponse>; /** * Deletes a Resource Access Management (RAM) user group. * * @remarks * Before you delete a RAM user group, make sure that no policies are attached to the group and no RAM users are included in the group. * * @param request - DeleteGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteGroupResponse */ deleteGroupWithOptions(request: $_model.DeleteGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteGroupResponse>; /** * Deletes a Resource Access Management (RAM) user group. * * @remarks * Before you delete a RAM user group, make sure that no policies are attached to the group and no RAM users are included in the group. * * @param request - DeleteGroupRequest * @returns DeleteGroupResponse */ deleteGroup(request: $_model.DeleteGroupRequest): Promise<$_model.DeleteGroupResponse>; /** * Disables console logon for a Resource Access Management (RAM) user. * * @param request - DeleteLoginProfileRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteLoginProfileResponse */ deleteLoginProfileWithOptions(request: $_model.DeleteLoginProfileRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteLoginProfileResponse>; /** * Disables console logon for a Resource Access Management (RAM) user. * * @param request - DeleteLoginProfileRequest * @returns DeleteLoginProfileResponse */ deleteLoginProfile(request: $_model.DeleteLoginProfileRequest): Promise<$_model.DeleteLoginProfileResponse>; /** * Deletes a policy. * * @param request - DeletePolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePolicyResponse */ deletePolicyWithOptions(request: $_model.DeletePolicyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePolicyResponse>; /** * Deletes a policy. * * @param request - DeletePolicyRequest * @returns DeletePolicyResponse */ deletePolicy(request: $_model.DeletePolicyRequest): Promise<$_model.DeletePolicyResponse>; /** * Deletes a policy version. * * @param request - DeletePolicyVersionRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePolicyVersionResponse */ deletePolicyVersionWithOptions(request: $_model.DeletePolicyVersionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePolicyVersionResponse>; /** * Deletes a policy version. * * @param request - DeletePolicyVersionRequest * @returns DeletePolicyVersionResponse */ deletePolicyVersion(request: $_model.DeletePolicyVersionRequest): Promise<$_model.DeletePolicyVersionResponse>; /** * Deletes a regular Resource Access Management (RAM) role. * * @remarks * Before you delete a regular RAM role, call the [DetachPolicyFromRole](https://help.aliyun.com/document_detail/2337680.html) operation to remove all policies from the RAM role. * The DeleteRole operation cannot be used to delete service-linked roles and reserved roles for cloud services. * * @param request - DeleteRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteRoleResponse */ deleteRoleWithOptions(request: $_model.DeleteRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteRoleResponse>; /** * Deletes a regular Resource Access Management (RAM) role. * * @remarks * Before you delete a regular RAM role, call the [DetachPolicyFromRole](https://help.aliyun.com/document_detail/2337680.html) operation to remove all policies from the RAM role. * The DeleteRole operation cannot be used to delete service-linked roles and reserved roles for cloud services. * * @param request - DeleteRoleRequest * @returns DeleteRoleResponse */ deleteRole(request: $_model.DeleteRoleRequest): Promise<$_model.DeleteRoleResponse>; /** * Deletes a Resource Access Management (RAM) user. * * @remarks * Before you delete a RAM user, make sure that no policies are attached to the RAM user and that the RAM user does not belong to any groups. * * @param request - DeleteUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteUserResponse */ deleteUserWithOptions(request: $_model.DeleteUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteUserResponse>; /** * Deletes a Resource Access Management (RAM) user. * * @remarks * Before you delete a RAM user, make sure that no policies are attached to the RAM user and that the RAM user does not belong to any groups. * * @param request - DeleteUserRequest * @returns DeleteUserResponse */ deleteUser(request: $_model.DeleteUserRequest): Promise<$_model.DeleteUserResponse>; /** * Deletes a multi-factor authentication (MFA) device. * * @param request - DeleteVirtualMFADeviceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteVirtualMFADeviceResponse */ deleteVirtualMFADeviceWithOptions(request: $_model.DeleteVirtualMFADeviceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteVirtualMFADeviceResponse>; /** * Deletes a multi-factor authentication (MFA) device. * * @param request - DeleteVirtualMFADeviceRequest * @returns DeleteVirtualMFADeviceResponse */ deleteVirtualMFADevice(request: $_model.DeleteVirtualMFADeviceRequest): Promise<$_model.DeleteVirtualMFADeviceResponse>; /** * Detaches a policy from a Resource Access Management (RAM) user group. * * @param request - DetachPolicyFromGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DetachPolicyFromGroupResponse */ detachPolicyFromGroupWithOptions(request: $_model.DetachPolicyFromGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DetachPolicyFromGroupResponse>; /** * Detaches a policy from a Resource Access Management (RAM) user group. * * @param request - DetachPolicyFromGroupRequest * @returns DetachPolicyFromGroupResponse */ detachPolicyFromGroup(request: $_model.DetachPolicyFromGroupRequest): Promise<$_model.DetachPolicyFromGroupResponse>; /** * Detaches a policy from a Resource Access Management (RAM) role. * * @param request - DetachPolicyFromRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DetachPolicyFromRoleResponse */ detachPolicyFromRoleWithOptions(request: $_model.DetachPolicyFromRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DetachPolicyFromRoleResponse>; /** * Detaches a policy from a Resource Access Management (RAM) role. * * @param request - DetachPolicyFromRoleRequest * @returns DetachPolicyFromRoleResponse */ detachPolicyFromRole(request: $_model.DetachPolicyFromRoleRequest): Promise<$_model.DetachPolicyFromRoleResponse>; /** * Detaches a policy from a Resource Access Management (RAM) user. * * @param request - DetachPolicyFromUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns DetachPolicyFromUserResponse */ detachPolicyFromUserWithOptions(request: $_model.DetachPolicyFromUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DetachPolicyFromUserResponse>; /** * Detaches a policy from a Resource Access Management (RAM) user. * * @param request - DetachPolicyFromUserRequest * @returns DetachPolicyFromUserResponse */ detachPolicyFromUser(request: $_model.DetachPolicyFromUserRequest): Promise<$_model.DetachPolicyFromUserResponse>; /** * @param request - GetAccessKeyLastUsedRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetAccessKeyLastUsedResponse */ getAccessKeyLastUsedWithOptions(request: $_model.GetAccessKeyLastUsedRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetAccessKeyLastUsedResponse>; /** * @param request - GetAccessKeyLastUsedRequest * @returns GetAccessKeyLastUsedResponse */ getAccessKeyLastUsed(request: $_model.GetAccessKeyLastUsedRequest): Promise<$_model.GetAccessKeyLastUsedResponse>; /** * Queries the alias of an Alibaba Cloud account. * * @param request - GetAccountAliasRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetAccountAliasResponse */ getAccountAliasWithOptions(runtime: $dara.RuntimeOptions): Promise<$_model.GetAccountAliasResponse>; /** * Queries the alias of an Alibaba Cloud account. * @returns GetAccountAliasResponse */ getAccountAlias(): Promise<$_model.GetAccountAliasResponse>; /** * Queries information about a Resource Access Management (RAM) user group. * * @param request - GetGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetGroupResponse */ getGroupWithOptions(request: $_model.GetGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetGroupResponse>; /** * Queries information about a Resource Access Management (RAM) user group. * * @param request - GetGroupRequest * @returns GetGroupResponse */ getGroup(request: $_model.GetGroupRequest): Promise<$_model.GetGroupResponse>; /** * Queries the logon configurations of a Resource Access Management (RAM) user. * * @param request - GetLoginProfileRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetLoginProfileResponse */ getLoginProfileWithOptions(request: $_model.GetLoginProfileRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetLoginProfileResponse>; /** * Queries the logon configurations of a Resource Access Management (RAM) user. * * @param request - GetLoginProfileRequest * @returns GetLoginProfileResponse */ getLoginProfile(request: $_model.GetLoginProfileRequest): Promise<$_model.GetLoginProfileResponse>; /** * Queries the password policy of Resource Access Management (RAM) users, including the password strength. * * @param request - GetPasswordPolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetPasswordPolicyResponse */ getPasswordPolicyWithOptions(runtime: $dara.RuntimeOptions): Promise<$_model.GetPasswordPolicyResponse>; /** * Queries the password policy of Resource Access Management (RAM) users, including the password strength. * @returns GetPasswordPolicyResponse */ getPasswordPolicy(): Promise<$_model.GetPasswordPolicyResponse>; /** * Queries information about a policy. * * @param request - GetPolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetPolicyResponse */ getPolicyWithOptions(request: $_model.GetPolicyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetPolicyResponse>; /** * Queries information about a policy. * * @param request - GetPolicyRequest * @returns GetPolicyResponse */ getPolicy(request: $_model.GetPolicyRequest): Promise<$_model.GetPolicyResponse>; /** * Queries the information about a policy version. * * @param request - GetPolicyVersionRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetPolicyVersionResponse */ getPolicyVersionWithOptions(request: $_model.GetPolicyVersionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetPolicyVersionResponse>; /** * Queries the information about a policy version. * * @param request - GetPolicyVersionRequest * @returns GetPolicyVersionResponse */ getPolicyVersion(request: $_model.GetPolicyVersionRequest): Promise<$_model.GetPolicyVersionResponse>; /** * Queries information about a Resource Access Management (RAM) role. * * @param request - GetRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetRoleResponse */ getRoleWithOptions(request: $_model.GetRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetRoleResponse>; /** * Queries information about a Resource Access Management (RAM) role. * * @param request - GetRoleRequest * @returns GetRoleResponse */ getRole(request: $_model.GetRoleRequest): Promise<$_model.GetRoleResponse>; /** * Queries the security preferences. * * @param request - GetSecurityPreferenceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetSecurityPreferenceResponse */ getSecurityPreferenceWithOptions(runtime: $dara.RuntimeOptions): Promise<$_model.GetSecurityPreferenceResponse>; /** * Queries the security preferences. * @returns GetSecurityPreferenceResponse */ getSecurityPreference(): Promise<$_model.GetSecurityPreferenceResponse>; /** * Queries information about a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to query information about the RAM user `alice`. * * @param request - GetUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetUserResponse */ getUserWithOptions(request: $_model.GetUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetUserResponse>; /** * Queries information about a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to query information about the RAM user `alice`. * * @param request - GetUserRequest * @returns GetUserResponse */ getUser(request: $_model.GetUserRequest): Promise<$_model.GetUserResponse>; /** * Queries the multi-factor authentication (MFA) device that is bound to a Resource Access Management (RAM) user. * * @param request - GetUserMFAInfoRequest * @param runtime - runtime options for this request RuntimeOptions * @returns GetUserMFAInfoResponse */ getUserMFAInfoWithOptions(request: $_model.GetUserMFAInfoRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetUserMFAInfoResponse>; /** * Queries the multi-factor authentication (MFA) device that is bound to a Resource Access Management (RAM) user. * * @param request - GetUserMFAInfoRequest * @returns GetUserMFAInfoResponse */ getUserMFAInfo(request: $_model.GetUserMFAInfoRequest): Promise<$_model.GetUserMFAInfoResponse>; /** * Queries all AccessKey pairs that belong to a Resource Access Management (RAM) user. * * @param request - ListAccessKeysRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListAccessKeysResponse */ listAccessKeysWithOptions(request: $_model.ListAccessKeysRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListAccessKeysResponse>; /** * Queries all AccessKey pairs that belong to a Resource Access Management (RAM) user. * * @param request - ListAccessKeysRequest * @returns ListAccessKeysResponse */ listAccessKeys(request: $_model.ListAccessKeysRequest): Promise<$_model.ListAccessKeysResponse>; /** * Queries the entities to which a policy is attached. * * @param request - ListEntitiesForPolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListEntitiesForPolicyResponse */ listEntitiesForPolicyWithOptions(request: $_model.ListEntitiesForPolicyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListEntitiesForPolicyResponse>; /** * Queries the entities to which a policy is attached. * * @param request - ListEntitiesForPolicyRequest * @returns ListEntitiesForPolicyResponse */ listEntitiesForPolicy(request: $_model.ListEntitiesForPolicyRequest): Promise<$_model.ListEntitiesForPolicyResponse>; /** * Queries Resource Access Management (RAM) user groups. * * @param request - ListGroupsRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListGroupsResponse */ listGroupsWithOptions(request: $_model.ListGroupsRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListGroupsResponse>; /** * Queries Resource Access Management (RAM) user groups. * * @param request - ListGroupsRequest * @returns ListGroupsResponse */ listGroups(request: $_model.ListGroupsRequest): Promise<$_model.ListGroupsResponse>; /** * Queries the Resource Access Management (RAM) user groups to which a RAM user belongs. * * @remarks * ### [](#) * This topic provides an example on how to query the RAM user groups to which the RAM user `Alice` belongs. The response shows that `Alice` belongs to the RAM user group named `Dev-Team`. * * @param request - ListGroupsForUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListGroupsForUserResponse */ listGroupsForUserWithOptions(request: $_model.ListGroupsForUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListGroupsForUserResponse>; /** * Queries the Resource Access Management (RAM) user groups to which a RAM user belongs. * * @remarks * ### [](#) * This topic provides an example on how to query the RAM user groups to which the RAM user `Alice` belongs. The response shows that `Alice` belongs to the RAM user group named `Dev-Team`. * * @param request - ListGroupsForUserRequest * @returns ListGroupsForUserResponse */ listGroupsForUser(request: $_model.ListGroupsForUserRequest): Promise<$_model.ListGroupsForUserResponse>; /** * Queries a list of policies. * * @param tmpReq - ListPoliciesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListPoliciesResponse */ listPoliciesWithOptions(tmpReq: $_model.ListPoliciesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListPoliciesResponse>; /** * Queries a list of policies. * * @param request - ListPoliciesRequest * @returns ListPoliciesResponse */ listPolicies(request: $_model.ListPoliciesRequest): Promise<$_model.ListPoliciesResponse>; /** * Queries the policies that are attached to a Resource Access Management (RAM) user group. * * @param request - ListPoliciesForGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListPoliciesForGroupResponse */ listPoliciesForGroupWithOptions(request: $_model.ListPoliciesForGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListPoliciesForGroupResponse>; /** * Queries the policies that are attached to a Resource Access Management (RAM) user group. * * @param request - ListPoliciesForGroupRequest * @returns ListPoliciesForGroupResponse */ listPoliciesForGroup(request: $_model.ListPoliciesForGroupRequest): Promise<$_model.ListPoliciesForGroupResponse>; /** * Queries the policies that are attached to a Resource Access Management (RAM) role. * * @param request - ListPoliciesForRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListPoliciesForRoleResponse */ listPoliciesForRoleWithOptions(request: $_model.ListPoliciesForRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListPoliciesForRoleResponse>; /** * Queries the policies that are attached to a Resource Access Management (RAM) role. * * @param request - ListPoliciesForRoleRequest * @returns ListPoliciesForRoleResponse */ listPoliciesForRole(request: $_model.ListPoliciesForRoleRequest): Promise<$_model.ListPoliciesForRoleResponse>; /** * Queries the policies that are attached to a RAM user. * * @remarks * > You can call this operation to query only the policies that are attached to Alibaba Cloud accounts. You cannot query the policies that are attached to resource groups. * * @param request - ListPoliciesForUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListPoliciesForUserResponse */ listPoliciesForUserWithOptions(request: $_model.ListPoliciesForUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListPoliciesForUserResponse>; /** * Queries the policies that are attached to a RAM user. * * @remarks * > You can call this operation to query only the policies that are attached to Alibaba Cloud accounts. You cannot query the policies that are attached to resource groups. * * @param request - ListPoliciesForUserRequest * @returns ListPoliciesForUserResponse */ listPoliciesForUser(request: $_model.ListPoliciesForUserRequest): Promise<$_model.ListPoliciesForUserResponse>; /** * Queries the versions of a policy. * * @param request - ListPolicyVersionsRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListPolicyVersionsResponse */ listPolicyVersionsWithOptions(request: $_model.ListPolicyVersionsRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListPolicyVersionsResponse>; /** * Queries the versions of a policy. * * @param request - ListPolicyVersionsRequest * @returns ListPolicyVersionsResponse */ listPolicyVersions(request: $_model.ListPolicyVersionsRequest): Promise<$_model.ListPolicyVersionsResponse>; /** * Queries all Resource Access Management (RAM) roles. * * @param tmpReq - ListRolesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListRolesResponse */ listRolesWithOptions(tmpReq: $_model.ListRolesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListRolesResponse>; /** * Queries all Resource Access Management (RAM) roles. * * @param request - ListRolesRequest * @returns ListRolesResponse */ listRoles(request: $_model.ListRolesRequest): Promise<$_model.ListRolesResponse>; /** * Queries the tags that are added to cloud resources which are Resource Access Management (RAM) roles and policies. * * @param tmpReq - ListTagResourcesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListTagResourcesResponse */ listTagResourcesWithOptions(tmpReq: $_model.ListTagResourcesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListTagResourcesResponse>; /** * Queries the tags that are added to cloud resources which are Resource Access Management (RAM) roles and policies. * * @param request - ListTagResourcesRequest * @returns ListTagResourcesResponse */ listTagResources(request: $_model.ListTagResourcesRequest): Promise<$_model.ListTagResourcesResponse>; /** * Queries the information about all RAM users. * * @param request - ListUsersRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListUsersResponse */ listUsersWithOptions(request: $_model.ListUsersRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListUsersResponse>; /** * Queries the information about all RAM users. * * @param request - ListUsersRequest * @returns ListUsersResponse */ listUsers(request: $_model.ListUsersRequest): Promise<$_model.ListUsersResponse>; /** * Queries Resource Access Management (RAM) users in a RAM user group. * * @param request - ListUsersForGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListUsersForGroupResponse */ listUsersForGroupWithOptions(request: $_model.ListUsersForGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ListUsersForGroupResponse>; /** * Queries Resource Access Management (RAM) users in a RAM user group. * * @param request - ListUsersForGroupRequest * @returns ListUsersForGroupResponse */ listUsersForGroup(request: $_model.ListUsersForGroupRequest): Promise<$_model.ListUsersForGroupResponse>; /** * Queries multi-factor authentication (MFA) devices. * * @param request - ListVirtualMFADevicesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns ListVirtualMFADevicesResponse */ listVirtualMFADevicesWithOptions(runtime: $dara.RuntimeOptions): Promise<$_model.ListVirtualMFADevicesResponse>; /** * Queries multi-factor authentication (MFA) devices. * @returns ListVirtualMFADevicesResponse */ listVirtualMFADevices(): Promise<$_model.ListVirtualMFADevicesResponse>; /** * Removes a Resource Access Management (RAM) user from a RAM user group. * * @param request - RemoveUserFromGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns RemoveUserFromGroupResponse */ removeUserFromGroupWithOptions(request: $_model.RemoveUserFromGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.RemoveUserFromGroupResponse>; /** * Removes a Resource Access Management (RAM) user from a RAM user group. * * @param request - RemoveUserFromGroupRequest * @returns RemoveUserFromGroupResponse */ removeUserFromGroup(request: $_model.RemoveUserFromGroupRequest): Promise<$_model.RemoveUserFromGroupResponse>; /** * Configures an alias for an Alibaba Cloud account. * * @param request - SetAccountAliasRequest * @param runtime - runtime options for this request RuntimeOptions * @returns SetAccountAliasResponse */ setAccountAliasWithOptions(request: $_model.SetAccountAliasRequest, runtime: $dara.RuntimeOptions): Promise<$_model.SetAccountAliasResponse>; /** * Configures an alias for an Alibaba Cloud account. * * @param request - SetAccountAliasRequest * @returns SetAccountAliasResponse */ setAccountAlias(request: $_model.SetAccountAliasRequest): Promise<$_model.SetAccountAliasResponse>; /** * Specifies a version for a policy as the default version. * * @param request - SetDefaultPolicyVersionRequest * @param runtime - runtime options for this request RuntimeOptions * @returns SetDefaultPolicyVersionResponse */ setDefaultPolicyVersionWithOptions(request: $_model.SetDefaultPolicyVersionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.SetDefaultPolicyVersionResponse>; /** * Specifies a version for a policy as the default version. * * @param request - SetDefaultPolicyVersionRequest * @returns SetDefaultPolicyVersionResponse */ setDefaultPolicyVersion(request: $_model.SetDefaultPolicyVersionRequest): Promise<$_model.SetDefaultPolicyVersionResponse>; /** * Configures the password policy for Resource Access Management (RAM) users, including the password strength. * * @param request - SetPasswordPolicyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns SetPasswordPolicyResponse */ setPasswordPolicyWithOptions(request: $_model.SetPasswordPolicyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.SetPasswordPolicyResponse>; /** * Configures the password policy for Resource Access Management (RAM) users, including the password strength. * * @param request - SetPasswordPolicyRequest * @returns SetPasswordPolicyResponse */ setPasswordPolicy(request: $_model.SetPasswordPolicyRequest): Promise<$_model.SetPasswordPolicyResponse>; /** * Configures the security preferences. * * @param request - SetSecurityPreferenceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns SetSecurityPreferenceResponse */ setSecurityPreferenceWithOptions(request: $_model.SetSecurityPreferenceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.SetSecurityPreferenceResponse>; /** * Configures the security preferences. * * @param request - SetSecurityPreferenceRequest * @returns SetSecurityPreferenceResponse */ setSecurityPreference(request: $_model.SetSecurityPreferenceRequest): Promise<$_model.SetSecurityPreferenceResponse>; /** * Adds tags to cloud resources which are Resource Access Management (RAM) roles and policies. * * @param tmpReq - TagResourcesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns TagResourcesResponse */ tagResourcesWithOptions(tmpReq: $_model.TagResourcesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.TagResourcesResponse>; /** * Adds tags to cloud resources which are Resource Access Management (RAM) roles and policies. * * @param request - TagResourcesRequest * @returns TagResourcesResponse */ tagResources(request: $_model.TagResourcesRequest): Promise<$_model.TagResourcesResponse>; /** * Unbinds a multi-factor authentication (MFA) device from a Resource Access Management (RAM) user. * * @param request - UnbindMFADeviceRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UnbindMFADeviceResponse */ unbindMFADeviceWithOptions(request: $_model.UnbindMFADeviceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UnbindMFADeviceResponse>; /** * Unbinds a multi-factor authentication (MFA) device from a Resource Access Management (RAM) user. * * @param request - UnbindMFADeviceRequest * @returns UnbindMFADeviceResponse */ unbindMFADevice(request: $_model.UnbindMFADeviceRequest): Promise<$_model.UnbindMFADeviceResponse>; /** * Removes tags from cloud resources that are Resource Access Management (RAM) roles and policies. * * @param tmpReq - UntagResourcesRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UntagResourcesResponse */ untagResourcesWithOptions(tmpReq: $_model.UntagResourcesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UntagResourcesResponse>; /** * Removes tags from cloud resources that are Resource Access Management (RAM) roles and policies. * * @param request - UntagResourcesRequest * @returns UntagResourcesResponse */ untagResources(request: $_model.UntagResourcesRequest): Promise<$_model.UntagResourcesResponse>; /** * Changes the status of an AccessKey pair that belongs to a Resource Access Management (RAM) user. * * @param request - UpdateAccessKeyRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAccessKeyResponse */ updateAccessKeyWithOptions(request: $_model.UpdateAccessKeyRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAccessKeyResponse>; /** * Changes the status of an AccessKey pair that belongs to a Resource Access Management (RAM) user. * * @param request - UpdateAccessKeyRequest * @returns UpdateAccessKeyResponse */ updateAccessKey(request: $_model.UpdateAccessKeyRequest): Promise<$_model.UpdateAccessKeyResponse>; /** * Modifies a Resource Access Management (RAM) user group. * * @param request - UpdateGroupRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateGroupResponse */ updateGroupWithOptions(request: $_model.UpdateGroupRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateGroupResponse>; /** * Modifies a Resource Access Management (RAM) user group. * * @param request - UpdateGroupRequest * @returns UpdateGroupResponse */ updateGroup(request: $_model.UpdateGroupRequest): Promise<$_model.UpdateGroupResponse>; /** * Modifies the logon configurations of a Resource Access Management (RAM) user. * * @param request - UpdateLoginProfileRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateLoginProfileResponse */ updateLoginProfileWithOptions(request: $_model.UpdateLoginProfileRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateLoginProfileResponse>; /** * Modifies the logon configurations of a Resource Access Management (RAM) user. * * @param request - UpdateLoginProfileRequest * @returns UpdateLoginProfileResponse */ updateLoginProfile(request: $_model.UpdateLoginProfileRequest): Promise<$_model.UpdateLoginProfileResponse>; /** * Modifies the description of a custom policy. * * @remarks * ### [](#) * You can call this operation to modify only the description of a custom policy. You cannot modify the description of a system policy. * * @param request - UpdatePolicyDescriptionRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdatePolicyDescriptionResponse */ updatePolicyDescriptionWithOptions(request: $_model.UpdatePolicyDescriptionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdatePolicyDescriptionResponse>; /** * Modifies the description of a custom policy. * * @remarks * ### [](#) * You can call this operation to modify only the description of a custom policy. You cannot modify the description of a system policy. * * @param request - UpdatePolicyDescriptionRequest * @returns UpdatePolicyDescriptionResponse */ updatePolicyDescription(request: $_model.UpdatePolicyDescriptionRequest): Promise<$_model.UpdatePolicyDescriptionResponse>; /** * Modifies information about a Resource Access Management (RAM) role. * * @remarks * This topic provides an example on how to change the description of `ECSAdmin` to `ECS administrator`. * * @param request - UpdateRoleRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateRoleResponse */ updateRoleWithOptions(request: $_model.UpdateRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateRoleResponse>; /** * Modifies information about a Resource Access Management (RAM) role. * * @remarks * This topic provides an example on how to change the description of `ECSAdmin` to `ECS administrator`. * * @param request - UpdateRoleRequest * @returns UpdateRoleResponse */ updateRole(request: $_model.UpdateRoleRequest): Promise<$_model.UpdateRoleResponse>; /** * Modifies information about a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to change the name of a RAM user from `zhangq****` to `xiaoq****`. * * @param request - UpdateUserRequest * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateUserResponse */ updateUserWithOptions(request: $_model.UpdateUserRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateUserResponse>; /** * Modifies information about a Resource Access Management (RAM) user. * * @remarks * This topic provides an example on how to change the name of a RAM user from `zhangq****` to `xiaoq****`. * * @param request - UpdateUserRequest * @returns UpdateUserResponse */ updateUser(request: $_model.UpdateUserRequest): Promise<$_model.UpdateUserResponse>; }