Package com.pulumi.aws.iam
Class AccountPasswordPolicy
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.iam.AccountPasswordPolicy
-
public class AccountPasswordPolicy extends com.pulumi.resources.CustomResource> **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](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html) in the official AWS docs. ## Example Usage
## Import Using `pulumi import`, import IAM Account Password Policy using the word `iam-account-password-policy`. For example: ```sh $ pulumi import aws:iam/accountPasswordPolicy:AccountPasswordPolicy strict iam-account-password-policy ```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.ArrayList; import java.util.Arrays; 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()); } }
-
-
Constructor Summary
Constructors Constructor Description AccountPasswordPolicy(java.lang.String name)AccountPasswordPolicy(java.lang.String name, AccountPasswordPolicyArgs args)AccountPasswordPolicy(java.lang.String name, AccountPasswordPolicyArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>allowUsersToChangePassword()com.pulumi.core.Output<java.lang.Boolean>expirePasswords()static AccountPasswordPolicyget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, AccountPasswordPolicyState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.Boolean>hardExpiry()com.pulumi.core.Output<java.lang.Integer>maxPasswordAge()com.pulumi.core.Output<java.util.Optional<java.lang.Integer>>minimumPasswordLength()com.pulumi.core.Output<java.lang.Integer>passwordReusePrevention()com.pulumi.core.Output<java.lang.Boolean>requireLowercaseCharacters()com.pulumi.core.Output<java.lang.Boolean>requireNumbers()com.pulumi.core.Output<java.lang.Boolean>requireSymbols()com.pulumi.core.Output<java.lang.Boolean>requireUppercaseCharacters()
-
-
-
Constructor Detail
-
AccountPasswordPolicy
public AccountPasswordPolicy(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
AccountPasswordPolicy
public AccountPasswordPolicy(java.lang.String name, @Nullable AccountPasswordPolicyArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
AccountPasswordPolicy
public AccountPasswordPolicy(java.lang.String name, @Nullable AccountPasswordPolicyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
allowUsersToChangePassword
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> allowUsersToChangePassword()
- Returns:
- Whether to allow users to change their own password
-
expirePasswords
public com.pulumi.core.Output<java.lang.Boolean> expirePasswords()
- Returns:
- Indicates whether passwords in the account expire. Returns `true` if `maxPasswordAge` contains a value greater than `0`. Returns `false` if it is `0` or _not present_.
-
hardExpiry
public com.pulumi.core.Output<java.lang.Boolean> hardExpiry()
- Returns:
- Whether users are prevented from setting a new password after their password has expired (i.e., require administrator reset)
-
maxPasswordAge
public com.pulumi.core.Output<java.lang.Integer> maxPasswordAge()
- Returns:
- The number of days that an user password is valid.
-
minimumPasswordLength
public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> minimumPasswordLength()
- Returns:
- Minimum length to require for user passwords.
-
passwordReusePrevention
public com.pulumi.core.Output<java.lang.Integer> passwordReusePrevention()
- Returns:
- The number of previous passwords that users are prevented from reusing.
-
requireLowercaseCharacters
public com.pulumi.core.Output<java.lang.Boolean> requireLowercaseCharacters()
- Returns:
- Whether to require lowercase characters for user passwords.
-
requireNumbers
public com.pulumi.core.Output<java.lang.Boolean> requireNumbers()
- Returns:
- Whether to require numbers for user passwords.
-
requireSymbols
public com.pulumi.core.Output<java.lang.Boolean> requireSymbols()
- Returns:
- Whether to require symbols for user passwords.
-
requireUppercaseCharacters
public com.pulumi.core.Output<java.lang.Boolean> requireUppercaseCharacters()
- Returns:
- Whether to require uppercase characters for user passwords.
-
get
public static AccountPasswordPolicy get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable AccountPasswordPolicyState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-