@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.
|
Boolean |
getDryRun()
Checks if your request will succeed.
|
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() |
Boolean |
isDryRun()
Checks if your request will succeed.
|
void |
setConstraints(GrantConstraints constraints)
Specifies a grant constraint.
|
void |
setDryRun(Boolean dryRun)
Checks if your request will succeed.
|
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 |
withDryRun(Boolean dryRun)
Checks if your request will succeed.
|
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 grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
granteePrincipal
- The identity that gets the permissions specified in the grant.
To specify the grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
public String getGranteePrincipal()
The identity that gets the permissions specified in the grant.
To specify the grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
To specify the grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
public CreateGrantRequest withGranteePrincipal(String granteePrincipal)
The identity that gets the permissions specified in the grant.
To specify the grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
granteePrincipal
- The identity that gets the permissions specified in the grant.
To specify the grantee principal, use the Amazon Resource Name (ARN) of an Amazon Web Services principal. Valid principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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 principals include Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role users. For help with the ARN syntax for a principal, see IAM ARNs in the Identity and Access Management User Guide .
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.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant constraints,
which allow the permissions in the grant only when the encryption context in the request matches (
EncryptionContextEquals
) or includes (EncryptionContextSubset
) the encryption context
specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
constraints
- Specifies a grant constraint. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant
constraints, which allow the permissions in the grant only when the encryption context in the request
matches (EncryptionContextEquals
) or includes (EncryptionContextSubset
) the
encryption context specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
public GrantConstraints getConstraints()
Specifies a grant constraint.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant constraints,
which allow the permissions in the grant only when the encryption context in the request matches (
EncryptionContextEquals
) or includes (EncryptionContextSubset
) the encryption context
specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant
constraints, which allow the permissions in the grant only when the encryption context in the request
matches (EncryptionContextEquals
) or includes (EncryptionContextSubset
) the
encryption context specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
public CreateGrantRequest withConstraints(GrantConstraints constraints)
Specifies a grant constraint.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant constraints,
which allow the permissions in the grant only when the encryption context in the request matches (
EncryptionContextEquals
) or includes (EncryptionContextSubset
) the encryption context
specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
constraints
- Specifies a grant constraint. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant
constraints, which allow the permissions in the grant only when the encryption context in the request
matches (EncryptionContextEquals
) or includes (EncryptionContextSubset
) the
encryption context specified in the constraint.
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. Operations with these keys don't support an encryption context.
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 .
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.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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. Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
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 void setDryRun(Boolean dryRun)
Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
dryRun
- Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
public Boolean getDryRun()
Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
public CreateGrantRequest withDryRun(Boolean dryRun)
Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
dryRun
- Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
public Boolean isDryRun()
Checks if your request will succeed. DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
DryRun
is an optional parameter.
To learn more about how to use this parameter, see Testing your KMS API calls in the Key Management Service Developer Guide.
public String toString()
toString
in class Object
Object.toString()
public CreateGrantRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()