AccountPasswordPolicyArgs

data class AccountPasswordPolicyArgs(val allowUsersToChangePassword: Output<Boolean>? = null, val hardExpiry: Output<Boolean>? = null, val maxPasswordAge: Output<Int>? = null, val minimumPasswordLength: Output<Int>? = null, val passwordReusePrevention: Output<Int>? = null, val requireLowercaseCharacters: Output<Boolean>? = null, val requireNumbers: Output<Boolean>? = null, val requireSymbols: Output<Boolean>? = null, val requireUppercaseCharacters: Output<Boolean>? = null) : ConvertibleToJava<AccountPasswordPolicyArgs>

Note: There is only a single policy allowed per AWS account. An existing policy will be lost when using this resource as an effect of this limitation. Manages Password Policy for the AWS Account. See more about Account Password Policy in the official AWS docs.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.iam.AccountPasswordPolicy;
import com.pulumi.aws.iam.AccountPasswordPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var strict = new AccountPasswordPolicy("strict", AccountPasswordPolicyArgs.builder()
.allowUsersToChangePassword(true)
.minimumPasswordLength(8)
.requireLowercaseCharacters(true)
.requireNumbers(true)
.requireSymbols(true)
.requireUppercaseCharacters(true)
.build());
}
}

Import

IAM Account Password Policy can be imported using the word iam-account-password-policy, e.g.,

$ pulumi import aws:iam/accountPasswordPolicy:AccountPasswordPolicy strict iam-account-password-policy

Constructors

Link copied to clipboard
constructor(allowUsersToChangePassword: Output<Boolean>? = null, hardExpiry: Output<Boolean>? = null, maxPasswordAge: Output<Int>? = null, minimumPasswordLength: Output<Int>? = null, passwordReusePrevention: Output<Int>? = null, requireLowercaseCharacters: Output<Boolean>? = null, requireNumbers: Output<Boolean>? = null, requireSymbols: Output<Boolean>? = null, requireUppercaseCharacters: Output<Boolean>? = null)

Properties

Link copied to clipboard
val allowUsersToChangePassword: Output<Boolean>? = null

Whether to allow users to change their own password

Link copied to clipboard
val hardExpiry: Output<Boolean>? = null

Whether users are prevented from setting a new password after their password has expired (i.e., require administrator reset)

Link copied to clipboard
val maxPasswordAge: Output<Int>? = null

The number of days that an user password is valid.

Link copied to clipboard
val minimumPasswordLength: Output<Int>? = null

Minimum length to require for user passwords.

Link copied to clipboard
val passwordReusePrevention: Output<Int>? = null

The number of previous passwords that users are prevented from reusing.

Link copied to clipboard
val requireLowercaseCharacters: Output<Boolean>? = null

Whether to require lowercase characters for user passwords.

Link copied to clipboard
val requireNumbers: Output<Boolean>? = null

Whether to require numbers for user passwords.

Link copied to clipboard
val requireSymbols: Output<Boolean>? = null

Whether to require symbols for user passwords.

Link copied to clipboard
val requireUppercaseCharacters: Output<Boolean>? = null

Whether to require uppercase characters for user passwords.

Functions

Link copied to clipboard
open override fun toJava(): AccountPasswordPolicyArgs