Class User.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<User>
- Enclosing class:
User
User
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
static User.Builder
Groups to add this user to.managedPolicies
(List<? extends IManagedPolicy> managedPolicies) A list of managed policies associated with this role.password
(SecretValue password) The password for the user.passwordResetRequired
(Boolean passwordResetRequired) Specifies whether the user is required to set a new password the next time the user logs in to the AWS Management Console.The path for the user name.permissionsBoundary
(IManagedPolicy permissionsBoundary) AWS supports permissions boundaries for IAM entities (users or roles).A name for the IAM user.
-
Method Details
-
create
@Stability(Stable) public static User.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- This parameter is required.id
- This parameter is required.- Returns:
- a new instance of
User.Builder
.
-
groups
Groups to add this user to.You can also use
addToGroup
to add this user to a group.Default: - No groups.
- Parameters:
groups
- Groups to add this user to. This parameter is required.- Returns:
this
-
managedPolicies
@Stability(Stable) public User.Builder managedPolicies(List<? extends IManagedPolicy> managedPolicies) A list of managed policies associated with this role.You can add managed policies later using
addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))
.Default: - No managed policies.
- Parameters:
managedPolicies
- A list of managed policies associated with this role. This parameter is required.- Returns:
this
-
password
The password for the user. This is required so the user can access the AWS Management Console.You can use
SecretValue.unsafePlainText
to specify a password in plain text or usesecretsmanager.Secret.fromSecretAttributes
to reference a secret in Secrets Manager.Default: - User won't be able to access the management console without a password.
- Parameters:
password
- The password for the user. This is required so the user can access the AWS Management Console. This parameter is required.- Returns:
this
-
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".
Default: false
- Parameters:
passwordResetRequired
- Specifies whether the user is required to set a new password the next time the user logs in to the AWS Management Console. This parameter is required.- Returns:
this
-
path
The path for the user name.For more information about paths, see IAM Identifiers in the IAM User Guide.
Default: /
- Parameters:
path
- The path for the user name. This parameter is required.- Returns:
this
-
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.
Default: - No permissions boundary.
- Parameters:
permissionsBoundary
- AWS supports permissions boundaries for IAM entities (users or roles). This parameter is required.- Returns:
this
-
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.
Default: - Generated by CloudFormation (recommended)
- Parameters:
userName
- A name for the IAM user. This parameter is required.- Returns:
this
-
build
-