Account Password Policy Args
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
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const strict = new aws.iam.AccountPasswordPolicy("strict", {
minimumPasswordLength: 8,
requireLowercaseCharacters: true,
requireNumbers: true,
requireUppercaseCharacters: true,
requireSymbols: true,
allowUsersToChangePassword: true,
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
strict = aws.iam.AccountPasswordPolicy("strict",
minimum_password_length=8,
require_lowercase_characters=True,
require_numbers=True,
require_uppercase_characters=True,
require_symbols=True,
allow_users_to_change_password=True)Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var strict = new Aws.Iam.AccountPasswordPolicy("strict", new()
{
MinimumPasswordLength = 8,
RequireLowercaseCharacters = true,
RequireNumbers = true,
RequireUppercaseCharacters = true,
RequireSymbols = true,
AllowUsersToChangePassword = true,
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := iam.NewAccountPasswordPolicy(ctx, "strict", &iam.AccountPasswordPolicyArgs{
MinimumPasswordLength: pulumi.Int(8),
RequireLowercaseCharacters: pulumi.Bool(true),
RequireNumbers: pulumi.Bool(true),
RequireUppercaseCharacters: pulumi.Bool(true),
RequireSymbols: pulumi.Bool(true),
AllowUsersToChangePassword: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
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()
.minimumPasswordLength(8)
.requireLowercaseCharacters(true)
.requireNumbers(true)
.requireUppercaseCharacters(true)
.requireSymbols(true)
.allowUsersToChangePassword(true)
.build());
}
}Content copied to clipboard
resources:
strict:
type: aws:iam:AccountPasswordPolicy
properties:
minimumPasswordLength: 8
requireLowercaseCharacters: true
requireNumbers: true
requireUppercaseCharacters: true
requireSymbols: true
allowUsersToChangePassword: trueContent copied to clipboard
Import
Using pulumi import, import IAM Account Password Policy using the word iam-account-password-policy. For example:
$ pulumi import aws:iam/accountPasswordPolicy:AccountPasswordPolicy strict iam-account-password-policyContent copied to clipboard
Constructors
Link copied to clipboard
fun AccountPasswordPolicyArgs(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)