Class UserProps.Builder

java.lang.Object
software.amazon.awscdk.services.iam.UserProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<UserProps>
Enclosing interface:
UserProps

@Stability(Stable) public static final class UserProps.Builder extends Object implements software.amazon.jsii.Builder<UserProps>
A builder for UserProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • groups

      @Stability(Stable) public UserProps.Builder groups(List<? extends IGroup> groups)
      Sets the value of UserProps.getGroups()
      Parameters:
      groups - Groups to add this user to. You can also use addToGroup to add this user to a group.
      Returns:
      this
    • managedPolicies

      @Stability(Stable) public UserProps.Builder managedPolicies(List<? extends IManagedPolicy> managedPolicies)
      Parameters:
      managedPolicies - A list of managed policies associated with this role. You can add managed policies later using addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName)).
      Returns:
      this
    • password

      @Stability(Stable) public UserProps.Builder password(SecretValue password)
      Sets the value of UserProps.getPassword()
      Parameters:
      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 use secretsmanager.Secret.fromSecretAttributes to reference a secret in Secrets Manager.
      Returns:
      this
    • passwordResetRequired

      @Stability(Stable) public UserProps.Builder passwordResetRequired(Boolean passwordResetRequired)
      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. If this is set to 'true', you must also specify "initialPassword".
      Returns:
      this
    • path

      @Stability(Stable) public UserProps.Builder path(String path)
      Sets the value of UserProps.getPath()
      Parameters:
      path - The path for the user name. For more information about paths, see IAM Identifiers in the IAM User Guide.
      Returns:
      this
    • permissionsBoundary

      @Stability(Stable) public UserProps.Builder permissionsBoundary(IManagedPolicy permissionsBoundary)
      Parameters:
      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.
      Returns:
      this
    • userName

      @Stability(Stable) public UserProps.Builder userName(String userName)
      Sets the value of UserProps.getUserName()
      Parameters:
      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.

      Returns:
      this
    • build

      @Stability(Stable) public UserProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<UserProps>
      Returns:
      a new instance of UserProps
      Throws:
      NullPointerException - if any required attribute was not provided