public static interface CreateGrantRequest.Builder extends KmsRequest.Builder, SdkPojo, CopyableBuilder<CreateGrantRequest.Builder,CreateGrantRequest>
buildoverrideConfigurationequalsBySdkFields, sdkFieldscopyapplyMutation, buildCreateGrantRequest.Builder keyId(String keyId)
Identifies the KMS key for the grant. The grant gives principals permission to use this KMS key.
Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN.
For example:
Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.
keyId - Identifies the KMS key for the grant. The grant gives principals permission to use this KMS key.
Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different Amazon Web Services account, you must use the key ARN.
For example:
Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.
CreateGrantRequest.Builder granteePrincipal(String granteePrincipal)
The identity that gets the permissions specified in the grant.
To specify the principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.
granteePrincipal - The identity that gets the permissions specified in the grant.
To specify the principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.
CreateGrantRequest.Builder retiringPrincipal(String retiringPrincipal)
The principal that has permission to use the RetireGrant operation to retire the grant.
To specify the principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.
The grant determines the retiring principal. Other principals might have permission to retire the grant or revoke the grant. For details, see RevokeGrant and Retiring and revoking grants in the Key Management Service Developer Guide.
retiringPrincipal - The principal that has permission to use the RetireGrant operation to retire the grant.
To specify the principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid Amazon Web Services principals include Amazon Web Services accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see Amazon Web Services Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.
The grant determines the retiring principal. Other principals might have permission to retire the grant or revoke the grant. For details, see RevokeGrant and Retiring and revoking grants in the Key Management Service Developer Guide.
CreateGrantRequest.Builder operationsWithStrings(Collection<String> operations)
A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric KMS
key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For
details, see Grant
operations in the Key Management Service Developer Guide.
operations - A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric
KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception.
For details, see Grant
operations in the Key Management Service Developer Guide.
CreateGrantRequest.Builder operationsWithStrings(String... operations)
A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric KMS
key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For
details, see Grant
operations in the Key Management Service Developer Guide.
operations - A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric
KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception.
For details, see Grant
operations in the Key Management Service Developer Guide.
CreateGrantRequest.Builder operations(Collection<GrantOperation> operations)
A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric KMS
key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For
details, see Grant
operations in the Key Management Service Developer Guide.
operations - A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric
KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception.
For details, see Grant
operations in the Key Management Service Developer Guide.
CreateGrantRequest.Builder operations(GrantOperation... operations)
A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric KMS
key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception. For
details, see Grant
operations in the Key Management Service Developer Guide.
operations - A list of operations that the grant permits.
The operation must be supported on the KMS key. For example, you cannot create a grant for a symmetric
KMS key that allows the Sign operation, or a grant for an asymmetric KMS key that allows the
GenerateDataKey operation. If you try, KMS returns a ValidationError exception.
For details, see Grant
operations in the Key Management Service Developer Guide.
CreateGrantRequest.Builder constraints(GrantConstraints constraints)
Specifies a grant constraint.
KMS supports the EncryptionContextEquals and EncryptionContextSubset grant
constraints. Each constraint value can include up to 8 encryption context pairs. The encryption context value
in each constraint cannot exceed 384 characters.
These grant constraints allow the permissions in the grant only when the encryption context in the request
matches (EncryptionContextEquals) or includes (EncryptionContextSubset) the
encryption context specified in this structure. For information about grant constraints, see Using grant constraints in the Key Management Service Developer Guide. For more information about
encryption context, see Encryption
Context in the Key Management Service Developer Guide .
The encryption context grant constraints are supported only on operations that include an encryption context. You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or for management operations, such as DescribeKey or RetireGrant.
constraints - Specifies a grant constraint.
KMS supports the EncryptionContextEquals and EncryptionContextSubset grant
constraints. Each constraint value can include up to 8 encryption context pairs. The encryption
context value in each constraint cannot exceed 384 characters.
These grant constraints allow the permissions in the grant only when the encryption context in the
request matches (EncryptionContextEquals) or includes (
EncryptionContextSubset) the encryption context specified in this structure. For
information about grant constraints, see Using grant constraints in the Key Management Service Developer Guide. For more
information about encryption context, see Encryption
Context in the Key Management Service Developer Guide .
The encryption context grant constraints are supported only on operations that include an encryption context. You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or for management operations, such as DescribeKey or RetireGrant.
default CreateGrantRequest.Builder constraints(Consumer<GrantConstraints.Builder> constraints)
Specifies a grant constraint.
KMS supports the EncryptionContextEquals and EncryptionContextSubset grant
constraints. Each constraint value can include up to 8 encryption context pairs. The encryption context value
in each constraint cannot exceed 384 characters.
These grant constraints allow the permissions in the grant only when the encryption context in the request
matches (EncryptionContextEquals) or includes (EncryptionContextSubset) the
encryption context specified in this structure. For information about grant constraints, see Using grant constraints in the Key Management Service Developer Guide. For more information about
encryption context, see Encryption
Context in the Key Management Service Developer Guide .
The encryption context grant constraints are supported only on operations that include an encryption context. You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or for management operations, such as DescribeKey or RetireGrant.
This is a convenience that creates an instance of theGrantConstraints.Builder avoiding the need to
create one manually via GrantConstraints.builder().
When the Consumer completes, SdkBuilder.build() is called immediately and its
result is passed to constraints(GrantConstraints).constraints - a consumer that will call methods on GrantConstraints.Builderconstraints(GrantConstraints)CreateGrantRequest.Builder grantTokens(Collection<String> grantTokens)
A list of grant tokens.
Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token and Using a grant token in the Key Management Service Developer Guide.
grantTokens - A list of grant tokens.
Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token and Using a grant token in the Key Management Service Developer Guide.
CreateGrantRequest.Builder grantTokens(String... grantTokens)
A list of grant tokens.
Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token and Using a grant token in the Key Management Service Developer Guide.
grantTokens - A list of grant tokens.
Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token and Using a grant token in the Key Management Service Developer Guide.
CreateGrantRequest.Builder name(String name)
A friendly name for the grant. Use this value to prevent the unintended creation of duplicate grants when retrying this request.
When this value is absent, all CreateGrant requests result in a new grant with a unique
GrantId even if all the supplied parameters are identical. This can result in unintended
duplicates when you retry the CreateGrant request.
When this value is present, you can retry a CreateGrant request with identical parameters; if
the grant already exists, the original GrantId is returned without creating a new grant. Note
that the returned grant token is unique with every CreateGrant request, even when a duplicate
GrantId is returned. All grant tokens for the same grant ID can be used interchangeably.
name - A friendly name for the grant. Use this value to prevent the unintended creation of duplicate grants
when retrying this request.
When this value is absent, all CreateGrant requests result in a new grant with a unique
GrantId even if all the supplied parameters are identical. This can result in unintended
duplicates when you retry the CreateGrant request.
When this value is present, you can retry a CreateGrant request with identical
parameters; if the grant already exists, the original GrantId is returned without
creating a new grant. Note that the returned grant token is unique with every CreateGrant
request, even when a duplicate GrantId is returned. All grant tokens for the same grant
ID can be used interchangeably.
CreateGrantRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
overrideConfiguration in interface AwsRequest.BuilderCreateGrantRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
overrideConfiguration in interface AwsRequest.BuilderCopyright © 2022. All rights reserved.