com.amazonaws.services.identitymanagement.model.UpdateAccountPasswordPolicyRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-iam Show documentation
/*
* Copyright 2020-2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.identitymanagement.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* @see AWS
* API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class UpdateAccountPasswordPolicyRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
/**
*
* 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.
*
*/
private Integer minimumPasswordLength;
/**
*
* 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.
*
*/
private Boolean requireSymbols;
/**
*
* 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.
*
*/
private Boolean requireNumbers;
/**
*
* 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.
*
*/
private Boolean requireUppercaseCharacters;
/**
*
* 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.
*
*/
private Boolean requireLowercaseCharacters;
/**
*
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*
*/
private Boolean allowUsersToChangePassword;
/**
*
* 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.
*
*/
private Integer maxPasswordAge;
/**
*
* 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.
*
*/
private Integer passwordReusePrevention;
/**
*
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from setting a
* new console password after their password has expired. The IAM user cannot access the console 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM users with
* iam:ChangePassword permission and active access keys can reset their own expired console password
* using the CLI or API.
*
*
*/
private Boolean hardExpiry;
/**
*
* 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.
*
*
* @param minimumPasswordLength
* 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.
*/
public void setMinimumPasswordLength(Integer minimumPasswordLength) {
this.minimumPasswordLength = minimumPasswordLength;
}
/**
*
* 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 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.
*/
public Integer getMinimumPasswordLength() {
return this.minimumPasswordLength;
}
/**
*
* 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.
*
*
* @param minimumPasswordLength
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withMinimumPasswordLength(Integer minimumPasswordLength) {
setMinimumPasswordLength(minimumPasswordLength);
return this;
}
/**
*
* 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.
*
*
* @param requireSymbols
* 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.
*/
public void setRequireSymbols(Boolean requireSymbols) {
this.requireSymbols = requireSymbols;
}
/**
*
* 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 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.
*/
public Boolean getRequireSymbols() {
return this.requireSymbols;
}
/**
*
* 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.
*
*
* @param requireSymbols
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withRequireSymbols(Boolean requireSymbols) {
setRequireSymbols(requireSymbols);
return this;
}
/**
*
* 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 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.
*/
public Boolean isRequireSymbols() {
return this.requireSymbols;
}
/**
*
* 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.
*
*
* @param requireNumbers
* 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.
*/
public void setRequireNumbers(Boolean requireNumbers) {
this.requireNumbers = requireNumbers;
}
/**
*
* 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 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.
*/
public Boolean getRequireNumbers() {
return this.requireNumbers;
}
/**
*
* 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.
*
*
* @param requireNumbers
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withRequireNumbers(Boolean requireNumbers) {
setRequireNumbers(requireNumbers);
return this;
}
/**
*
* 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 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.
*/
public Boolean isRequireNumbers() {
return this.requireNumbers;
}
/**
*
* 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.
*
*
* @param requireUppercaseCharacters
* 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.
*/
public void setRequireUppercaseCharacters(Boolean requireUppercaseCharacters) {
this.requireUppercaseCharacters = requireUppercaseCharacters;
}
/**
*
* 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 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.
*/
public Boolean getRequireUppercaseCharacters() {
return this.requireUppercaseCharacters;
}
/**
*
* 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.
*
*
* @param requireUppercaseCharacters
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withRequireUppercaseCharacters(Boolean requireUppercaseCharacters) {
setRequireUppercaseCharacters(requireUppercaseCharacters);
return this;
}
/**
*
* 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 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.
*/
public Boolean isRequireUppercaseCharacters() {
return this.requireUppercaseCharacters;
}
/**
*
* 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.
*
*
* @param requireLowercaseCharacters
* 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.
*/
public void setRequireLowercaseCharacters(Boolean requireLowercaseCharacters) {
this.requireLowercaseCharacters = requireLowercaseCharacters;
}
/**
*
* 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 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.
*/
public Boolean getRequireLowercaseCharacters() {
return this.requireLowercaseCharacters;
}
/**
*
* 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.
*
*
* @param requireLowercaseCharacters
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withRequireLowercaseCharacters(Boolean requireLowercaseCharacters) {
setRequireLowercaseCharacters(requireLowercaseCharacters);
return this;
}
/**
*
* 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 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.
*/
public Boolean isRequireLowercaseCharacters() {
return this.requireLowercaseCharacters;
}
/**
*
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*
*
* @param allowUsersToChangePassword
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*/
public void setAllowUsersToChangePassword(Boolean allowUsersToChangePassword) {
this.allowUsersToChangePassword = allowUsersToChangePassword;
}
/**
*
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*
*
* @return Allows all IAM users in your account to use the Amazon Web Services Management Console to change their
* own passwords. For more information, see Permitting IAM users to change their own passwords 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.
*/
public Boolean getAllowUsersToChangePassword() {
return this.allowUsersToChangePassword;
}
/**
*
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*
*
* @param allowUsersToChangePassword
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withAllowUsersToChangePassword(Boolean allowUsersToChangePassword) {
setAllowUsersToChangePassword(allowUsersToChangePassword);
return this;
}
/**
*
* Allows all IAM users in your account to use the Amazon Web Services Management Console to change their own
* passwords. For more information, see Permitting IAM users to change their own passwords 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.
*
*
* @return Allows all IAM users in your account to use the Amazon Web Services Management Console to change their
* own passwords. For more information, see Permitting IAM users to change their own passwords 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.
*/
public Boolean isAllowUsersToChangePassword() {
return this.allowUsersToChangePassword;
}
/**
*
* 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.
*
*
* @param maxPasswordAge
* 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.
*/
public void setMaxPasswordAge(Integer maxPasswordAge) {
this.maxPasswordAge = maxPasswordAge;
}
/**
*
* 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 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.
*/
public Integer getMaxPasswordAge() {
return this.maxPasswordAge;
}
/**
*
* 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.
*
*
* @param maxPasswordAge
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withMaxPasswordAge(Integer maxPasswordAge) {
setMaxPasswordAge(maxPasswordAge);
return this;
}
/**
*
* 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.
*
*
* @param passwordReusePrevention
* 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.
*/
public void setPasswordReusePrevention(Integer passwordReusePrevention) {
this.passwordReusePrevention = passwordReusePrevention;
}
/**
*
* 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 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.
*/
public Integer getPasswordReusePrevention() {
return this.passwordReusePrevention;
}
/**
*
* 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.
*
*
* @param passwordReusePrevention
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withPasswordReusePrevention(Integer passwordReusePrevention) {
setPasswordReusePrevention(passwordReusePrevention);
return this;
}
/**
*
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from setting a
* new console password after their password has expired. The IAM user cannot access the console 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM users with
* iam:ChangePassword permission and active access keys can reset their own expired console password
* using the CLI or API.
*
*
*
* @param hardExpiry
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from
* setting a new console password after their password has expired. The IAM user cannot access the console
* 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM
* users with iam:ChangePassword permission and active access keys can reset their own expired
* console password using the CLI or API.
*
*/
public void setHardExpiry(Boolean hardExpiry) {
this.hardExpiry = hardExpiry;
}
/**
*
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from setting a
* new console password after their password has expired. The IAM user cannot access the console 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM users with
* iam:ChangePassword permission and active access keys can reset their own expired console password
* using the CLI or API.
*
*
*
* @return Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from
* setting a new console password after their password has expired. The IAM user cannot access the console
* 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM
* users with iam:ChangePassword permission and active access keys can reset their own expired
* console password using the CLI or API.
*
*/
public Boolean getHardExpiry() {
return this.hardExpiry;
}
/**
*
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from setting a
* new console password after their password has expired. The IAM user cannot access the console 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM users with
* iam:ChangePassword permission and active access keys can reset their own expired console password
* using the CLI or API.
*
*
*
* @param hardExpiry
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from
* setting a new console password after their password has expired. The IAM user cannot access the console
* 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM
* users with iam:ChangePassword permission and active access keys can reset their own expired
* console password using the CLI or API.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateAccountPasswordPolicyRequest withHardExpiry(Boolean hardExpiry) {
setHardExpiry(hardExpiry);
return this;
}
/**
*
* Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from setting a
* new console password after their password has expired. The IAM user cannot access the console 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM users with
* iam:ChangePassword permission and active access keys can reset their own expired console password
* using the CLI or API.
*
*
*
* @return Prevents IAM users who are accessing the account via the Amazon Web Services Management Console from
* setting a new console password after their password has expired. The IAM user cannot access the console
* 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.
*
*
*
* In the Amazon Web Services Management Console, the custom password policy option Allow users 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. IAM
* users with iam:ChangePassword permission and active access keys can reset their own expired
* console password using the CLI or API.
*
*/
public Boolean isHardExpiry() {
return this.hardExpiry;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getMinimumPasswordLength() != null)
sb.append("MinimumPasswordLength: ").append(getMinimumPasswordLength()).append(",");
if (getRequireSymbols() != null)
sb.append("RequireSymbols: ").append(getRequireSymbols()).append(",");
if (getRequireNumbers() != null)
sb.append("RequireNumbers: ").append(getRequireNumbers()).append(",");
if (getRequireUppercaseCharacters() != null)
sb.append("RequireUppercaseCharacters: ").append(getRequireUppercaseCharacters()).append(",");
if (getRequireLowercaseCharacters() != null)
sb.append("RequireLowercaseCharacters: ").append(getRequireLowercaseCharacters()).append(",");
if (getAllowUsersToChangePassword() != null)
sb.append("AllowUsersToChangePassword: ").append(getAllowUsersToChangePassword()).append(",");
if (getMaxPasswordAge() != null)
sb.append("MaxPasswordAge: ").append(getMaxPasswordAge()).append(",");
if (getPasswordReusePrevention() != null)
sb.append("PasswordReusePrevention: ").append(getPasswordReusePrevention()).append(",");
if (getHardExpiry() != null)
sb.append("HardExpiry: ").append(getHardExpiry());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateAccountPasswordPolicyRequest == false)
return false;
UpdateAccountPasswordPolicyRequest other = (UpdateAccountPasswordPolicyRequest) obj;
if (other.getMinimumPasswordLength() == null ^ this.getMinimumPasswordLength() == null)
return false;
if (other.getMinimumPasswordLength() != null && other.getMinimumPasswordLength().equals(this.getMinimumPasswordLength()) == false)
return false;
if (other.getRequireSymbols() == null ^ this.getRequireSymbols() == null)
return false;
if (other.getRequireSymbols() != null && other.getRequireSymbols().equals(this.getRequireSymbols()) == false)
return false;
if (other.getRequireNumbers() == null ^ this.getRequireNumbers() == null)
return false;
if (other.getRequireNumbers() != null && other.getRequireNumbers().equals(this.getRequireNumbers()) == false)
return false;
if (other.getRequireUppercaseCharacters() == null ^ this.getRequireUppercaseCharacters() == null)
return false;
if (other.getRequireUppercaseCharacters() != null && other.getRequireUppercaseCharacters().equals(this.getRequireUppercaseCharacters()) == false)
return false;
if (other.getRequireLowercaseCharacters() == null ^ this.getRequireLowercaseCharacters() == null)
return false;
if (other.getRequireLowercaseCharacters() != null && other.getRequireLowercaseCharacters().equals(this.getRequireLowercaseCharacters()) == false)
return false;
if (other.getAllowUsersToChangePassword() == null ^ this.getAllowUsersToChangePassword() == null)
return false;
if (other.getAllowUsersToChangePassword() != null && other.getAllowUsersToChangePassword().equals(this.getAllowUsersToChangePassword()) == false)
return false;
if (other.getMaxPasswordAge() == null ^ this.getMaxPasswordAge() == null)
return false;
if (other.getMaxPasswordAge() != null && other.getMaxPasswordAge().equals(this.getMaxPasswordAge()) == false)
return false;
if (other.getPasswordReusePrevention() == null ^ this.getPasswordReusePrevention() == null)
return false;
if (other.getPasswordReusePrevention() != null && other.getPasswordReusePrevention().equals(this.getPasswordReusePrevention()) == false)
return false;
if (other.getHardExpiry() == null ^ this.getHardExpiry() == null)
return false;
if (other.getHardExpiry() != null && other.getHardExpiry().equals(this.getHardExpiry()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getMinimumPasswordLength() == null) ? 0 : getMinimumPasswordLength().hashCode());
hashCode = prime * hashCode + ((getRequireSymbols() == null) ? 0 : getRequireSymbols().hashCode());
hashCode = prime * hashCode + ((getRequireNumbers() == null) ? 0 : getRequireNumbers().hashCode());
hashCode = prime * hashCode + ((getRequireUppercaseCharacters() == null) ? 0 : getRequireUppercaseCharacters().hashCode());
hashCode = prime * hashCode + ((getRequireLowercaseCharacters() == null) ? 0 : getRequireLowercaseCharacters().hashCode());
hashCode = prime * hashCode + ((getAllowUsersToChangePassword() == null) ? 0 : getAllowUsersToChangePassword().hashCode());
hashCode = prime * hashCode + ((getMaxPasswordAge() == null) ? 0 : getMaxPasswordAge().hashCode());
hashCode = prime * hashCode + ((getPasswordReusePrevention() == null) ? 0 : getPasswordReusePrevention().hashCode());
hashCode = prime * hashCode + ((getHardExpiry() == null) ? 0 : getHardExpiry().hashCode());
return hashCode;
}
@Override
public UpdateAccountPasswordPolicyRequest clone() {
return (UpdateAccountPasswordPolicyRequest) super.clone();
}
}