class Aws::IAM::Types::UpdateAccountPasswordPolicyRequest

@note When making an API call, you may pass UpdateAccountPasswordPolicyRequest

data as a hash:

    {
      minimum_password_length: 1,
      require_symbols: false,
      require_numbers: false,
      require_uppercase_characters: false,
      require_lowercase_characters: false,
      allow_users_to_change_password: false,
      max_password_age: 1,
      password_reuse_prevention: 1,
      hard_expiry: false,
    }

@!attribute [rw] minimum_password_length

The minimum number of characters allowed in an IAM user password.

If you do not specify a value for this parameter, then the operation
uses the default value of `6`.
@return [Integer]

@!attribute [rw] require_symbols

Specifies whether IAM user passwords must contain at least one of
the following non-alphanumeric characters:

! @ # $ % ^ & * ( ) \_ + - = \[ \] \\\{ \\} \| '

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that passwords do
not require at least one symbol character.
@return [Boolean]

@!attribute [rw] require_numbers

Specifies whether IAM user passwords must contain at least one
numeric character (0 to 9).

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that passwords do
not require at least one numeric character.
@return [Boolean]

@!attribute [rw] require_uppercase_characters

Specifies whether IAM user passwords must contain at least one
uppercase character from the ISO basic Latin alphabet (A to Z).

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that passwords do
not require at least one uppercase character.
@return [Boolean]

@!attribute [rw] require_lowercase_characters

Specifies whether IAM user passwords must contain at least one
lowercase character from the ISO basic Latin alphabet (a to z).

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that passwords do
not require at least one lowercase character.
@return [Boolean]

@!attribute [rw] allow_users_to_change_password

Allows all IAM users in your account to use the Management Console
to change their own passwords. For more information, see [Letting
IAM users change their own passwords][1] in the *IAM User Guide*.

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that IAM users in
the account do not automatically have permissions to change their
own password.

[1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/HowToPwdIAMUser.html
@return [Boolean]

@!attribute [rw] max_password_age

The number of days that an IAM user password is valid.

If you do not specify a value for this parameter, then the operation
uses the default value of `0`. The result is that IAM user passwords
never expire.
@return [Integer]

@!attribute [rw] password_reuse_prevention

Specifies the number of previous passwords that IAM users are
prevented from reusing.

If you do not specify a value for this parameter, then the operation
uses the default value of `0`. The result is that IAM users are not
prevented from reusing previous passwords.
@return [Integer]

@!attribute [rw] hard_expiry

Prevents IAM users from setting a new password after their password
has expired. The IAM user cannot be accessed until an administrator
resets the password.

If you do not specify a value for this parameter, then the operation
uses the default value of `false`. The result is that IAM users can
change their passwords after they expire and continue to sign in as
the user.
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/UpdateAccountPasswordPolicyRequest AWS API Documentation

Constants

SENSITIVE