All Products
Search
Document Center

Resource Access Management:SetPasswordPolicy

Last Updated:Jan 23, 2026

Sets the password strength policy for Resource Access Management (RAM) users.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

ram:SetPasswordPolicy

update

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

MinimumPasswordLength

integer

No

The minimum number of characters in a password.

Valid values: 8 to 32. Default value: 8.

8

RequireLowercaseCharacters

boolean

No

Specifies whether a password must contain lowercase letters. Valid values:

  • true

  • false (default)

false

RequireUppercaseCharacters

boolean

No

Specifies whether a password must contain uppercase letters. Valid values:

  • true

  • false (default)

false

RequireNumbers

boolean

No

Specifies whether a password must contain digits. Valid values:

  • true

  • false (default)

false

RequireSymbols

boolean

No

Specifies whether a password must contain special characters. Valid values:

  • true

  • false (default)

false

HardExpire

boolean

No

Specifies whether to disable logon for a RAM user after their password expires. Valid values:

  • true: A RAM user cannot log on to the console after their password expires. The RAM user can log on to the console only after an Alibaba Cloud account or a RAM user that has administrative permissions resets the password for the RAM user.

  • false (default): A RAM user can change their password after it expires and then log on to the console.

false

MaxLoginAttemps

integer

No

The maximum number of password retries. If a RAM user enters an incorrect password the specified number of times, the RAM user is locked for one hour.

Valid values: 0 to 32.

The default value 0 indicates that the password retry limit is disabled.

0

PasswordReusePrevention

integer

No

The policy for password history check.

A new password cannot be the same as the last N passwords. N can be a value from 0 to 24.

The default value 0 indicates that the password history check is disabled.

0

MaxPasswordAge

integer

No

The validity period of a password.

Valid values: 0 to 1095. Unit: days.

The default value 0 indicates that the password never expires.

0

MinimumPasswordDifferentCharacter

integer

No

The minimum number of unique characters in a password.

Valid values: 0 to 8.

The default value 0 indicates that the number of unique characters in a password is not limited.

0

PasswordNotContainUserName

boolean

No

Specifies whether a password can contain the username. Valid values:

  • true: A password cannot contain the username.

  • false (default): A password can contain the username.

false

InitialPasswordAge

integer

No

The validity period of an initial password. An initial password is the password that is set when you create a RAM user or reset the console logon password for a RAM user.

Valid values: 0 to 90. Unit: days.

Default value: 14.

A value of 0 indicates that the validity period of the initial password is not limited.

14

Response elements

Element

Type

Description

Example

object

The response parameters.

RequestId

string

The ID of the request.

3FB5551F-B2ED-40D4-8392-1E4AC2384EFD

PasswordPolicy

object

The information of the password strength policy.

RequireNumbers

boolean

Specifies whether a password must contain digits.

false

RequireLowercaseCharacters

boolean

Specifies whether a password must contain lowercase letters.

false

PasswordReusePrevention

integer

The policy for password history check.

0

RequireSymbols

boolean

Specifies whether a password must contain special characters.

false

PasswordNotContainUserName

boolean

Specifies whether a password can contain the username.

false

MinimumPasswordDifferentCharacter

integer

The minimum number of unique characters in a password.

0

MaxPasswordAge

integer

The validity period of a password.

0

HardExpire

boolean

Specifies whether to disable logon for a RAM user after their password expires.

false

MinimumPasswordLength

integer

The minimum number of characters in a password.

8

RequireUppercaseCharacters

boolean

Specifies whether a password must contain uppercase letters.

false

MaxLoginAttemps

integer

The maximum number of password retries.

0

InitialPasswordAge

integer

The validity period of an initial password.

14

Examples

Success response

JSON format

{
  "RequestId": "3FB5551F-B2ED-40D4-8392-1E4AC2384EFD",
  "PasswordPolicy": {
    "RequireNumbers": false,
    "RequireLowercaseCharacters": false,
    "PasswordReusePrevention": 0,
    "RequireSymbols": false,
    "PasswordNotContainUserName": false,
    "MinimumPasswordDifferentCharacter": 0,
    "MaxPasswordAge": 0,
    "HardExpire": false,
    "MinimumPasswordLength": 8,
    "RequireUppercaseCharacters": false,
    "MaxLoginAttemps": 0,
    "InitialPasswordAge": 14
  }
}

Error codes

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.