Interface AwsIamUserDetails.Builder

All Superinterfaces:
Buildable, CopyableBuilder<AwsIamUserDetails.Builder,AwsIamUserDetails>, SdkBuilder<AwsIamUserDetails.Builder,AwsIamUserDetails>, SdkPojo
Enclosing class:
AwsIamUserDetails

public static interface AwsIamUserDetails.Builder extends SdkPojo, CopyableBuilder<AwsIamUserDetails.Builder,AwsIamUserDetails>
  • Method Details

    • attachedManagedPolicies

      AwsIamUserDetails.Builder attachedManagedPolicies(Collection<AwsIamAttachedManagedPolicy> attachedManagedPolicies)

      A list of the managed policies that are attached to the user.

      Parameters:
      attachedManagedPolicies - A list of the managed policies that are attached to the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • attachedManagedPolicies

      AwsIamUserDetails.Builder attachedManagedPolicies(AwsIamAttachedManagedPolicy... attachedManagedPolicies)

      A list of the managed policies that are attached to the user.

      Parameters:
      attachedManagedPolicies - A list of the managed policies that are attached to the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • attachedManagedPolicies

      AwsIamUserDetails.Builder attachedManagedPolicies(Consumer<AwsIamAttachedManagedPolicy.Builder>... attachedManagedPolicies)

      A list of the managed policies that are attached to the user.

      This is a convenience method that creates an instance of the AwsIamAttachedManagedPolicy.Builder avoiding the need to create one manually via AwsIamAttachedManagedPolicy.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to attachedManagedPolicies(List<AwsIamAttachedManagedPolicy>).

      Parameters:
      attachedManagedPolicies - a consumer that will call methods on AwsIamAttachedManagedPolicy.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • createDate

      AwsIamUserDetails.Builder createDate(String createDate)

      Indicates when the user was created.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Parameters:
      createDate - Indicates when the user was created.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • groupList

      A list of IAM groups that the user belongs to.

      Parameters:
      groupList - A list of IAM groups that the user belongs to.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • groupList

      AwsIamUserDetails.Builder groupList(String... groupList)

      A list of IAM groups that the user belongs to.

      Parameters:
      groupList - A list of IAM groups that the user belongs to.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • path

      The path to the user.

      Parameters:
      path - The path to the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • permissionsBoundary

      AwsIamUserDetails.Builder permissionsBoundary(AwsIamPermissionsBoundary permissionsBoundary)

      The permissions boundary for the user.

      Parameters:
      permissionsBoundary - The permissions boundary for the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • permissionsBoundary

      default AwsIamUserDetails.Builder permissionsBoundary(Consumer<AwsIamPermissionsBoundary.Builder> permissionsBoundary)

      The permissions boundary for the user.

      This is a convenience method that creates an instance of the AwsIamPermissionsBoundary.Builder avoiding the need to create one manually via AwsIamPermissionsBoundary.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to permissionsBoundary(AwsIamPermissionsBoundary).

      Parameters:
      permissionsBoundary - a consumer that will call methods on AwsIamPermissionsBoundary.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • userId

      The unique identifier for the user.

      Parameters:
      userId - The unique identifier for the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • userName

      AwsIamUserDetails.Builder userName(String userName)

      The name of the user.

      Parameters:
      userName - The name of the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • userPolicyList

      AwsIamUserDetails.Builder userPolicyList(Collection<AwsIamUserPolicy> userPolicyList)

      The list of inline policies that are embedded in the user.

      Parameters:
      userPolicyList - The list of inline policies that are embedded in the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • userPolicyList

      AwsIamUserDetails.Builder userPolicyList(AwsIamUserPolicy... userPolicyList)

      The list of inline policies that are embedded in the user.

      Parameters:
      userPolicyList - The list of inline policies that are embedded in the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • userPolicyList

      AwsIamUserDetails.Builder userPolicyList(Consumer<AwsIamUserPolicy.Builder>... userPolicyList)

      The list of inline policies that are embedded in the user.

      This is a convenience method that creates an instance of the AwsIamUserPolicy.Builder avoiding the need to create one manually via AwsIamUserPolicy.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to userPolicyList(List<AwsIamUserPolicy>).

      Parameters:
      userPolicyList - a consumer that will call methods on AwsIamUserPolicy.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: