| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
UserProps |
build()
Builds the configured instance.
|
UserProps.Builder |
groups(List<? extends IGroup> groups)
Sets the value of
UserProps.getGroups() |
UserProps.Builder |
managedPolicies(List<? extends IManagedPolicy> managedPolicies)
Sets the value of
UserProps.getManagedPolicies() |
UserProps.Builder |
password(SecretValue password)
Sets the value of
UserProps.getPassword() |
UserProps.Builder |
passwordResetRequired(Boolean passwordResetRequired)
Sets the value of
UserProps.getPasswordResetRequired() |
UserProps.Builder |
path(String path)
Sets the value of
UserProps.getPath() |
UserProps.Builder |
permissionsBoundary(IManagedPolicy permissionsBoundary)
Sets the value of
UserProps.getPermissionsBoundary() |
UserProps.Builder |
userName(String userName)
Sets the value of
UserProps.getUserName() |
@Stability(value=Experimental) public UserProps.Builder groups(List<? extends IGroup> groups)
UserProps.getGroups()groups - Groups to add this user to.
You can also use addToGroup to add this
user to a group.this@Stability(value=Experimental) public UserProps.Builder managedPolicies(List<? extends IManagedPolicy> managedPolicies)
UserProps.getManagedPolicies()managedPolicies - A list of managed policies associated with this role.
You can add managed policies later using
addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName)).this@Stability(value=Experimental) public UserProps.Builder password(SecretValue password)
UserProps.getPassword()password - The password for the user. This is required so the user can access the AWS Management Console.
You can use SecretValue.plainText to specify a password in plain text or
use secretsmanager.Secret.fromSecretAttributes to reference a secret in
Secrets Manager.this@Stability(value=Experimental) public UserProps.Builder passwordResetRequired(Boolean passwordResetRequired)
UserProps.getPasswordResetRequired()passwordResetRequired - Specifies whether the user is required to set a new password the next time the user logs in to the AWS Management Console.
If this is set to 'true', you must also specify "initialPassword".this@Stability(value=Experimental) public UserProps.Builder path(String path)
UserProps.getPath()path - The path for the user name.
For more information about paths, see IAM
Identifiers in the IAM User Guide.this@Stability(value=Experimental) public UserProps.Builder permissionsBoundary(IManagedPolicy permissionsBoundary)
UserProps.getPermissionsBoundary()permissionsBoundary - AWS supports permissions boundaries for IAM entities (users or roles).
A permissions boundary is an advanced feature for using a managed policy
to set the maximum permissions that an identity-based policy can grant to
an IAM entity. An entity's permissions boundary allows it to perform only
the actions that are allowed by both its identity-based policies and its
permissions boundaries.this@Stability(value=Experimental) public UserProps.Builder userName(String userName)
UserProps.getUserName()userName - A name for the IAM user.
For valid values, see the UserName parameter for
the CreateUser action in the IAM API Reference. If you don't specify a
name, AWS CloudFormation generates a unique physical ID and uses that ID
for the user name.
If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
If you specify a name, you must specify the CAPABILITY_NAMED_IAM value to acknowledge your template's capabilities. For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.
this@Stability(value=Experimental) public UserProps build()
build in interface software.amazon.jsii.Builder<UserProps>UserPropsNullPointerException - if any required attribute was not providedCopyright © 2021. All rights reserved.