AccountPasswordPolicy

class AccountPasswordPolicy : KotlinCustomResource

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,
});
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)
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,
});
});
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
})
}
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());
}
}
resources:
strict:
type: aws:iam:AccountPasswordPolicy
properties:
minimumPasswordLength: 8
requireLowercaseCharacters: true
requireNumbers: true
requireUppercaseCharacters: true
requireSymbols: true
allowUsersToChangePassword: true

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-policy

Properties

Link copied to clipboard

Whether to allow users to change their own password

Link copied to clipboard

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

Link copied to clipboard
val hardExpiry: Output<Boolean>

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

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val maxPasswordAge: Output<Int>

The number of days that an user password is valid.

Link copied to clipboard

Minimum length to require for user passwords.

Link copied to clipboard

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

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Whether to require lowercase characters for user passwords.

Link copied to clipboard
val requireNumbers: Output<Boolean>

Whether to require numbers for user passwords.

Link copied to clipboard
val requireSymbols: Output<Boolean>

Whether to require symbols for user passwords.

Link copied to clipboard

Whether to require uppercase characters for user passwords.

Link copied to clipboard
val urn: Output<String>