public static interface Role.Builder extends SdkPojo, CopyableBuilder<Role.Builder,Role>
Modifier and Type | Method and Description |
---|---|
Role.Builder |
arn(String arn)
The Amazon Resource Name (ARN) specifying the role.
|
Role.Builder |
assumeRolePolicyDocument(String assumeRolePolicyDocument)
The policy that grants an entity permission to assume the role.
|
Role.Builder |
createDate(Instant createDate)
The date and time, in ISO 8601 date-time format, when the role
was created.
|
Role.Builder |
description(String description)
A description of the role that you provide.
|
Role.Builder |
maxSessionDuration(Integer maxSessionDuration)
The maximum session duration (in seconds) for the specified role.
|
Role.Builder |
path(String path)
The path to the role.
|
Role.Builder |
permissionsBoundary(AttachedPermissionsBoundary permissionsBoundary)
The ARN of the policy used to set the permissions boundary for the role.
|
default Role.Builder |
permissionsBoundary(Consumer<AttachedPermissionsBoundary.Builder> permissionsBoundary)
The ARN of the policy used to set the permissions boundary for the role.
|
Role.Builder |
roleId(String roleId)
The stable and unique string identifying the role.
|
Role.Builder |
roleName(String roleName)
The friendly name that identifies the role.
|
Role.Builder |
tags(Collection<Tag> tags)
A list of tags that are attached to the specified role.
|
Role.Builder |
tags(Consumer<Tag.Builder>... tags)
A list of tags that are attached to the specified role.
|
Role.Builder |
tags(Tag... tags)
A list of tags that are attached to the specified role.
|
copy
applyMutation, build
Role.Builder path(String path)
The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.
path
- The path to the role. For more information about paths, see IAM Identifiers in
the Using IAM guide.Role.Builder roleName(String roleName)
The friendly name that identifies the role.
roleName
- The friendly name that identifies the role.Role.Builder roleId(String roleId)
The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.
roleId
- The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in
the Using IAM guide.Role.Builder arn(String arn)
The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide guide.
arn
- The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use
them in policies, see IAM Identifiers in
the IAM User Guide guide.Role.Builder createDate(Instant createDate)
The date and time, in ISO 8601 date-time format, when the role was created.
createDate
- The date and time, in ISO 8601 date-time format, when the
role was created.Role.Builder assumeRolePolicyDocument(String assumeRolePolicyDocument)
The policy that grants an entity permission to assume the role.
assumeRolePolicyDocument
- The policy that grants an entity permission to assume the role.Role.Builder description(String description)
A description of the role that you provide.
description
- A description of the role that you provide.Role.Builder tags(Collection<Tag> tags)
A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.
tags
- A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the
IAM User Guide.Role.Builder tags(Tag... tags)
A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.
tags
- A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the
IAM User Guide.Role.Builder tags(Consumer<Tag.Builder>... tags)
A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.
This is a convenience that creates an instance of theList.Builder
avoiding the need to create
one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its result
is passed to #tags(List)
.tags
- a consumer that will call methods on List.Builder
#tags(List)
Role.Builder maxSessionDuration(Integer maxSessionDuration)
The maximum session duration (in seconds) for the specified role. Anyone who uses the AWS CLI or API to
assume the role can specify the duration using the optional DurationSeconds
API parameter or
duration-seconds
CLI parameter.
maxSessionDuration
- The maximum session duration (in seconds) for the specified role. Anyone who uses the AWS CLI or API
to assume the role can specify the duration using the optional DurationSeconds
API
parameter or duration-seconds
CLI parameter.Role.Builder permissionsBoundary(AttachedPermissionsBoundary permissionsBoundary)
The ARN of the policy used to set the permissions boundary for the role.
For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.
permissionsBoundary
- The ARN of the policy used to set the permissions boundary for the role.
For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.
default Role.Builder permissionsBoundary(Consumer<AttachedPermissionsBoundary.Builder> permissionsBoundary)
The ARN of the policy used to set the permissions boundary for the role.
For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.
This is a convenience that creates an instance of theAttachedPermissionsBoundary.Builder
avoiding
the need to create one manually via AttachedPermissionsBoundary.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called
immediately and its result is passed to permissionsBoundary(AttachedPermissionsBoundary)
.permissionsBoundary
- a consumer that will call methods on AttachedPermissionsBoundary.Builder
permissionsBoundary(AttachedPermissionsBoundary)
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.