@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CreateGrantRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP
Constructor and Description |
---|
CreateGrantRequest() |
Modifier and Type | Method and Description |
---|---|
CreateGrantRequest |
clone()
Creates a shallow clone of this object for all fields except the handler context.
|
boolean |
equals(Object obj) |
GrantConstraints |
getConstraints()
Specifies a grant constraint.
|
String |
getGranteePrincipal()
The identity that gets the permissions specified in the grant.
|
List<String> |
getGrantTokens()
A list of grant tokens.
|
String |
getKeyId()
Identifies the KMS key for the grant.
|
String |
getName()
A friendly name for the grant.
|
List<String> |
getOperations()
A list of operations that the grant permits.
|
String |
getRetiringPrincipal()
The principal that has permission to use the RetireGrant operation to retire the grant.
|
int |
hashCode() |
void |
setConstraints(GrantConstraints constraints)
Specifies a grant constraint.
|
void |
setGranteePrincipal(String granteePrincipal)
The identity that gets the permissions specified in the grant.
|
void |
setGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
|
void |
setKeyId(String keyId)
Identifies the KMS key for the grant.
|
void |
setName(String name)
A friendly name for the grant.
|
void |
setOperations(Collection<String> operations)
A list of operations that the grant permits.
|
void |
setRetiringPrincipal(String retiringPrincipal)
The principal that has permission to use the RetireGrant operation to retire the grant.
|
String |
toString()
Returns a string representation of this object.
|
CreateGrantRequest |
withConstraints(GrantConstraints constraints)
Specifies a grant constraint.
|
CreateGrantRequest |
withGranteePrincipal(String granteePrincipal)
The identity that gets the permissions specified in the grant.
|
CreateGrantRequest |
withGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
|
CreateGrantRequest |
withGrantTokens(String... grantTokens)
A list of grant tokens.
|
CreateGrantRequest |
withKeyId(String keyId)
Identifies the KMS key for the grant.
|
CreateGrantRequest |
withName(String name)
A friendly name for the grant.
|
CreateGrantRequest |
withOperations(Collection<String> operations)
A list of operations that the grant permits.
|
CreateGrantRequest |
withOperations(GrantOperation... operations)
A list of operations that the grant permits.
|
CreateGrantRequest |
withOperations(String... operations)
A list of operations that the grant permits.
|
CreateGrantRequest |
withRetiringPrincipal(String retiringPrincipal)
The principal that has permission to use the RetireGrant operation to retire the grant.
|
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public void setKeyId(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.
public String getKeyId()
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.
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.
public CreateGrantRequest withKeyId(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.
public void setGranteePrincipal(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.
public String getGranteePrincipal()
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.
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.
public CreateGrantRequest withGranteePrincipal(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.
public void setRetiringPrincipal(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.
public String getRetiringPrincipal()
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.
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.
public CreateGrantRequest withRetiringPrincipal(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.
public List<String> getOperations()
A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be supported on
the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
This list must include only operations that are permitted in a grant. Also, the operation must be
supported on the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
GrantOperation
public void setOperations(Collection<String> operations)
A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be supported on
the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
This list must include only operations that are permitted in a grant. Also, the operation must be
supported on the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
GrantOperation
public CreateGrantRequest withOperations(String... operations)
A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be supported on
the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
NOTE: This method appends the values to the existing list (if any). Use
setOperations(java.util.Collection)
or withOperations(java.util.Collection)
if you want to
override the existing values.
operations
- A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be
supported on the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
GrantOperation
public CreateGrantRequest withOperations(Collection<String> operations)
A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be supported on
the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
This list must include only operations that are permitted in a grant. Also, the operation must be
supported on the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
GrantOperation
public CreateGrantRequest withOperations(GrantOperation... operations)
A list of operations that the grant permits.
This list must include only operations that are permitted in a grant. Also, the operation must be supported on
the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
This list must include only operations that are permitted in a grant. Also, the operation must be
supported on the KMS key. For example, you cannot create a grant for a symmetric encryption 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.
GrantOperation
public void setConstraints(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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations on
symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant
constraint includes the CreateGrant
operation, the constraint requires that any grants created with
the CreateGrant
permission have an equally strict or stricter encryption context constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations
on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a
grant constraint includes the CreateGrant
operation, the constraint requires that any grants
created with the CreateGrant
permission have an equally strict or stricter encryption context
constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
public GrantConstraints getConstraints()
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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations on
symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant
constraint includes the CreateGrant
operation, the constraint requires that any grants created with
the CreateGrant
permission have an equally strict or stricter encryption context constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations
on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a
grant constraint includes the CreateGrant
operation, the constraint requires that any grants
created with the CreateGrant
permission have an equally strict or stricter encryption
context constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
public CreateGrantRequest withConstraints(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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations on
symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant
constraint includes the CreateGrant
operation, the constraint requires that any grants created with
the CreateGrant
permission have an equally strict or stricter encryption context constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
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. 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 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.
The encryption context grant constraints are supported only on grant
operations that include an EncryptionContext
parameter, such as cryptographic operations
on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and
RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a
grant constraint includes the CreateGrant
operation, the constraint requires that any grants
created with the CreateGrant
permission have an equally strict or stricter encryption context
constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. These keys don't support an encryption context.
public List<String> getGrantTokens()
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.
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.
public void setGrantTokens(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.
public CreateGrantRequest withGrantTokens(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.
NOTE: This method appends the values to the existing list (if any). Use
setGrantTokens(java.util.Collection)
or withGrantTokens(java.util.Collection)
if you want to
override the existing values.
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.
public CreateGrantRequest withGrantTokens(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.
public void setName(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.
public String getName()
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.
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.
public CreateGrantRequest withName(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.
public String toString()
toString
in class Object
Object.toString()
public CreateGrantRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()