Class: Aws::IAM::Types::PasswordPolicy

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-iam/types.rb

Overview

Contains information about the account password policy.

This data type is used as a response element in the GetAccountPasswordPolicy operation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#allow_users_to_change_passwordBoolean

Specifies whether IAM users are allowed to change their own password. Gives IAM users permissions to `iam:ChangePassword` for only their user and to the `iam:GetAccountPasswordPolicy` action. This option does not attach a permissions policy to each user, rather the permissions are applied at the account-level for all users by IAM.

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#expire_passwordsBoolean

Indicates whether passwords in the account expire. Returns true if `MaxPasswordAge` contains a value greater than 0. Returns false if MaxPasswordAge is 0 or not present.

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#hard_expiryBoolean

Specifies whether IAM users are prevented from setting a new password via the Amazon Web Services Management Console after their password has expired. The IAM user cannot access the console until an administrator resets the password. IAM users with `iam:ChangePassword` permission and active access keys can reset their own expired console password using the CLI or API.

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#max_password_ageInteger

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

Returns:

  • (Integer)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#minimum_password_lengthInteger

Minimum length to require for IAM user passwords.

Returns:

  • (Integer)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#password_reuse_preventionInteger

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

Returns:

  • (Integer)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#require_lowercase_charactersBoolean

Specifies whether IAM user passwords must contain at least one lowercase character (a to z).

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#require_numbersBoolean

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

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#require_symbolsBoolean

Specifies whether IAM user passwords must contain at least one of the following symbols:

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

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#require_uppercase_charactersBoolean

Specifies whether IAM user passwords must contain at least one uppercase character (A to Z).

Returns:

  • (Boolean)

8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
# File 'lib/aws-sdk-iam/types.rb', line 8476

class PasswordPolicy < Struct.new(
  :minimum_password_length,
  :require_symbols,
  :require_numbers,
  :require_uppercase_characters,
  :require_lowercase_characters,
  :allow_users_to_change_password,
  :expire_passwords,
  :max_password_age,
  :password_reuse_prevention,
  :hard_expiry)
  SENSITIVE = []
  include Aws::Structure
end