All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.identitymanagement.model.PasswordPolicy Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service

The newest version!
/*
 * Copyright 2010-2016 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;

/**
 * 

* Contains information about the account password policy. *

*

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

*/ public class PasswordPolicy implements Serializable, Cloneable { /** *

* Minimum length to require for IAM user passwords. *

*/ private Integer minimumPasswordLength; /** *

* Specifies whether to require symbols for IAM user passwords. *

*/ private Boolean requireSymbols; /** *

* Specifies whether to require numbers for IAM user passwords. *

*/ private Boolean requireNumbers; /** *

* Specifies whether to require uppercase characters for IAM user passwords. *

*/ private Boolean requireUppercaseCharacters; /** *

* Specifies whether to require lowercase characters for IAM user passwords. *

*/ private Boolean requireLowercaseCharacters; /** *

* Specifies whether IAM users are allowed to change their own password. *

*/ private Boolean allowUsersToChangePassword; /** *

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

*/ private Boolean expirePasswords; /** *

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

*/ private Integer maxPasswordAge; /** *

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

*/ private Integer passwordReusePrevention; /** *

* Specifies whether IAM users are prevented from setting a new password * after their password has expired. *

*/ private Boolean hardExpiry; /** *

* Minimum length to require for IAM user passwords. *

* * @param minimumPasswordLength * Minimum length to require for IAM user passwords. */ public void setMinimumPasswordLength(Integer minimumPasswordLength) { this.minimumPasswordLength = minimumPasswordLength; } /** *

* Minimum length to require for IAM user passwords. *

* * @return Minimum length to require for IAM user passwords. */ public Integer getMinimumPasswordLength() { return this.minimumPasswordLength; } /** *

* Minimum length to require for IAM user passwords. *

* * @param minimumPasswordLength * Minimum length to require for IAM user passwords. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withMinimumPasswordLength( Integer minimumPasswordLength) { setMinimumPasswordLength(minimumPasswordLength); return this; } /** *

* Specifies whether to require symbols for IAM user passwords. *

* * @param requireSymbols * Specifies whether to require symbols for IAM user passwords. */ public void setRequireSymbols(Boolean requireSymbols) { this.requireSymbols = requireSymbols; } /** *

* Specifies whether to require symbols for IAM user passwords. *

* * @return Specifies whether to require symbols for IAM user passwords. */ public Boolean getRequireSymbols() { return this.requireSymbols; } /** *

* Specifies whether to require symbols for IAM user passwords. *

* * @param requireSymbols * Specifies whether to require symbols for IAM user passwords. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withRequireSymbols(Boolean requireSymbols) { setRequireSymbols(requireSymbols); return this; } /** *

* Specifies whether to require symbols for IAM user passwords. *

* * @return Specifies whether to require symbols for IAM user passwords. */ public Boolean isRequireSymbols() { return this.requireSymbols; } /** *

* Specifies whether to require numbers for IAM user passwords. *

* * @param requireNumbers * Specifies whether to require numbers for IAM user passwords. */ public void setRequireNumbers(Boolean requireNumbers) { this.requireNumbers = requireNumbers; } /** *

* Specifies whether to require numbers for IAM user passwords. *

* * @return Specifies whether to require numbers for IAM user passwords. */ public Boolean getRequireNumbers() { return this.requireNumbers; } /** *

* Specifies whether to require numbers for IAM user passwords. *

* * @param requireNumbers * Specifies whether to require numbers for IAM user passwords. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withRequireNumbers(Boolean requireNumbers) { setRequireNumbers(requireNumbers); return this; } /** *

* Specifies whether to require numbers for IAM user passwords. *

* * @return Specifies whether to require numbers for IAM user passwords. */ public Boolean isRequireNumbers() { return this.requireNumbers; } /** *

* Specifies whether to require uppercase characters for IAM user passwords. *

* * @param requireUppercaseCharacters * Specifies whether to require uppercase characters for IAM user * passwords. */ public void setRequireUppercaseCharacters(Boolean requireUppercaseCharacters) { this.requireUppercaseCharacters = requireUppercaseCharacters; } /** *

* Specifies whether to require uppercase characters for IAM user passwords. *

* * @return Specifies whether to require uppercase characters for IAM user * passwords. */ public Boolean getRequireUppercaseCharacters() { return this.requireUppercaseCharacters; } /** *

* Specifies whether to require uppercase characters for IAM user passwords. *

* * @param requireUppercaseCharacters * Specifies whether to require uppercase characters for IAM user * passwords. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withRequireUppercaseCharacters( Boolean requireUppercaseCharacters) { setRequireUppercaseCharacters(requireUppercaseCharacters); return this; } /** *

* Specifies whether to require uppercase characters for IAM user passwords. *

* * @return Specifies whether to require uppercase characters for IAM user * passwords. */ public Boolean isRequireUppercaseCharacters() { return this.requireUppercaseCharacters; } /** *

* Specifies whether to require lowercase characters for IAM user passwords. *

* * @param requireLowercaseCharacters * Specifies whether to require lowercase characters for IAM user * passwords. */ public void setRequireLowercaseCharacters(Boolean requireLowercaseCharacters) { this.requireLowercaseCharacters = requireLowercaseCharacters; } /** *

* Specifies whether to require lowercase characters for IAM user passwords. *

* * @return Specifies whether to require lowercase characters for IAM user * passwords. */ public Boolean getRequireLowercaseCharacters() { return this.requireLowercaseCharacters; } /** *

* Specifies whether to require lowercase characters for IAM user passwords. *

* * @param requireLowercaseCharacters * Specifies whether to require lowercase characters for IAM user * passwords. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withRequireLowercaseCharacters( Boolean requireLowercaseCharacters) { setRequireLowercaseCharacters(requireLowercaseCharacters); return this; } /** *

* Specifies whether to require lowercase characters for IAM user passwords. *

* * @return Specifies whether to require lowercase characters for IAM user * passwords. */ public Boolean isRequireLowercaseCharacters() { return this.requireLowercaseCharacters; } /** *

* Specifies whether IAM users are allowed to change their own password. *

* * @param allowUsersToChangePassword * Specifies whether IAM users are allowed to change their own * password. */ public void setAllowUsersToChangePassword(Boolean allowUsersToChangePassword) { this.allowUsersToChangePassword = allowUsersToChangePassword; } /** *

* Specifies whether IAM users are allowed to change their own password. *

* * @return Specifies whether IAM users are allowed to change their own * password. */ public Boolean getAllowUsersToChangePassword() { return this.allowUsersToChangePassword; } /** *

* Specifies whether IAM users are allowed to change their own password. *

* * @param allowUsersToChangePassword * Specifies whether IAM users are allowed to change their own * password. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withAllowUsersToChangePassword( Boolean allowUsersToChangePassword) { setAllowUsersToChangePassword(allowUsersToChangePassword); return this; } /** *

* Specifies whether IAM users are allowed to change their own password. *

* * @return Specifies whether IAM users are allowed to change their own * password. */ public Boolean isAllowUsersToChangePassword() { return this.allowUsersToChangePassword; } /** *

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

* * @param expirePasswords * Indicates whether passwords in the account expire. Returns true if * MaxPasswordAge is contains a value greater than 0. Returns false * if MaxPasswordAge is 0 or not present. */ public void setExpirePasswords(Boolean expirePasswords) { this.expirePasswords = expirePasswords; } /** *

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

* * @return Indicates whether passwords in the account expire. Returns true * if MaxPasswordAge is contains a value greater than 0. Returns * false if MaxPasswordAge is 0 or not present. */ public Boolean getExpirePasswords() { return this.expirePasswords; } /** *

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

* * @param expirePasswords * Indicates whether passwords in the account expire. Returns true if * MaxPasswordAge is contains a value greater than 0. Returns false * if MaxPasswordAge is 0 or not present. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withExpirePasswords(Boolean expirePasswords) { setExpirePasswords(expirePasswords); return this; } /** *

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

* * @return Indicates whether passwords in the account expire. Returns true * if MaxPasswordAge is contains a value greater than 0. Returns * false if MaxPasswordAge is 0 or not present. */ public Boolean isExpirePasswords() { return this.expirePasswords; } /** *

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

* * @param maxPasswordAge * The number of days that an IAM user password is valid. */ public void setMaxPasswordAge(Integer maxPasswordAge) { this.maxPasswordAge = maxPasswordAge; } /** *

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

* * @return The number of days that an IAM user password is valid. */ public Integer getMaxPasswordAge() { return this.maxPasswordAge; } /** *

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

* * @param maxPasswordAge * The number of days that an IAM user password is valid. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withMaxPasswordAge(Integer maxPasswordAge) { setMaxPasswordAge(maxPasswordAge); return this; } /** *

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

* * @param passwordReusePrevention * Specifies the number of previous passwords that IAM users are * prevented from reusing. */ public void setPasswordReusePrevention(Integer passwordReusePrevention) { this.passwordReusePrevention = passwordReusePrevention; } /** *

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

* * @return Specifies the number of previous passwords that IAM users are * prevented from reusing. */ public Integer getPasswordReusePrevention() { return this.passwordReusePrevention; } /** *

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

* * @param passwordReusePrevention * Specifies the number of previous passwords that IAM users are * prevented from reusing. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withPasswordReusePrevention( Integer passwordReusePrevention) { setPasswordReusePrevention(passwordReusePrevention); return this; } /** *

* Specifies whether IAM users are prevented from setting a new password * after their password has expired. *

* * @param hardExpiry * Specifies whether IAM users are prevented from setting a new * password after their password has expired. */ public void setHardExpiry(Boolean hardExpiry) { this.hardExpiry = hardExpiry; } /** *

* Specifies whether IAM users are prevented from setting a new password * after their password has expired. *

* * @return Specifies whether IAM users are prevented from setting a new * password after their password has expired. */ public Boolean getHardExpiry() { return this.hardExpiry; } /** *

* Specifies whether IAM users are prevented from setting a new password * after their password has expired. *

* * @param hardExpiry * Specifies whether IAM users are prevented from setting a new * password after their password has expired. * @return Returns a reference to this object so that method calls can be * chained together. */ public PasswordPolicy withHardExpiry(Boolean hardExpiry) { setHardExpiry(hardExpiry); return this; } /** *

* Specifies whether IAM users are prevented from setting a new password * after their password has expired. *

* * @return Specifies whether IAM users are prevented from setting a new * password after their password has expired. */ public Boolean isHardExpiry() { return this.hardExpiry; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @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: " + getMinimumPasswordLength() + ","); if (getRequireSymbols() != null) sb.append("RequireSymbols: " + getRequireSymbols() + ","); if (getRequireNumbers() != null) sb.append("RequireNumbers: " + getRequireNumbers() + ","); if (getRequireUppercaseCharacters() != null) sb.append("RequireUppercaseCharacters: " + getRequireUppercaseCharacters() + ","); if (getRequireLowercaseCharacters() != null) sb.append("RequireLowercaseCharacters: " + getRequireLowercaseCharacters() + ","); if (getAllowUsersToChangePassword() != null) sb.append("AllowUsersToChangePassword: " + getAllowUsersToChangePassword() + ","); if (getExpirePasswords() != null) sb.append("ExpirePasswords: " + getExpirePasswords() + ","); if (getMaxPasswordAge() != null) sb.append("MaxPasswordAge: " + getMaxPasswordAge() + ","); if (getPasswordReusePrevention() != null) sb.append("PasswordReusePrevention: " + getPasswordReusePrevention() + ","); if (getHardExpiry() != null) sb.append("HardExpiry: " + 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 PasswordPolicy == false) return false; PasswordPolicy other = (PasswordPolicy) 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.getExpirePasswords() == null ^ this.getExpirePasswords() == null) return false; if (other.getExpirePasswords() != null && other.getExpirePasswords().equals(this.getExpirePasswords()) == 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 + ((getExpirePasswords() == null) ? 0 : getExpirePasswords() .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 PasswordPolicy clone() { try { return (PasswordPolicy) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy