Class UserProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.iam.UserProps.Jsii$Proxy
All Implemented Interfaces:
UserProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
UserProps

@Stability(Stable) @Internal public static final class UserProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements UserProps
An implementation for UserProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(UserProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the UserProps.Builder.
  • Method Details

    • getGroups

      public final List<IGroup> getGroups()
      Description copied from interface: UserProps
      Groups to add this user to.

      You can also use addToGroup to add this user to a group.

      Default: - No groups.

      Specified by:
      getGroups in interface UserProps
    • getManagedPolicies

      public final List<IManagedPolicy> getManagedPolicies()
      Description copied from interface: UserProps
      A list of managed policies associated with this role.

      You can add managed policies later using addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName)).

      Default: - No managed policies.

      Specified by:
      getManagedPolicies in interface UserProps
    • getPassword

      public final SecretValue getPassword()
      Description copied from interface: UserProps
      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.

      Default: - User won't be able to access the management console without a password.

      Specified by:
      getPassword in interface UserProps
    • getPasswordResetRequired

      public final Boolean getPasswordResetRequired()
      Description copied from interface: UserProps
      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

      Specified by:
      getPasswordResetRequired in interface UserProps
    • getPath

      public final String getPath()
      Description copied from interface: UserProps
      The path for the user name.

      For more information about paths, see IAM Identifiers in the IAM User Guide.

      Default: /

      Specified by:
      getPath in interface UserProps
    • getPermissionsBoundary

      public final IManagedPolicy getPermissionsBoundary()
      Description copied from interface: UserProps
      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.

      Specified by:
      getPermissionsBoundary in interface UserProps
    • getUserName

      public final String getUserName()
      Description copied from interface: UserProps
      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)

      Specified by:
      getUserName in interface UserProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object