@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()  | 
boolean | 
equals(Object obj)  | 
GrantConstraints | 
getConstraints()
 Allows a cryptographic operation only when the encryption context matches or includes the encryption context
 specified in this structure. 
 | 
String | 
getGranteePrincipal()
 The principal that is given permission to perform the operations that the grant permits. 
 | 
List<String> | 
getGrantTokens()
 A list of grant tokens. 
 | 
String | 
getKeyId()
 The unique identifier for the customer master key (CMK) that the grant applies to. 
 | 
String | 
getName()
 A friendly name for identifying the grant. 
 | 
List<String> | 
getOperations()
 A list of operations that the grant permits. 
 | 
String | 
getRetiringPrincipal()
 The principal that is given permission to retire the grant by using RetireGrant operation. 
 | 
int | 
hashCode()  | 
void | 
setConstraints(GrantConstraints constraints)
 Allows a cryptographic operation only when the encryption context matches or includes the encryption context
 specified in this structure. 
 | 
void | 
setGranteePrincipal(String granteePrincipal)
 The principal that is given permission to perform the operations that the grant permits. 
 | 
void | 
setGrantTokens(Collection<String> grantTokens)
 A list of grant tokens. 
 | 
void | 
setKeyId(String keyId)
 The unique identifier for the customer master key (CMK) that the grant applies to. 
 | 
void | 
setName(String name)
 A friendly name for identifying the grant. 
 | 
void | 
setOperations(Collection<String> operations)
 A list of operations that the grant permits. 
 | 
void | 
setRetiringPrincipal(String retiringPrincipal)
 The principal that is given permission to retire the grant by using RetireGrant operation. 
 | 
String | 
toString()
Returns a string representation of this object. 
 | 
CreateGrantRequest | 
withConstraints(GrantConstraints constraints)
 Allows a cryptographic operation only when the encryption context matches or includes the encryption context
 specified in this structure. 
 | 
CreateGrantRequest | 
withGranteePrincipal(String granteePrincipal)
 The principal that is given permission to perform the operations that the grant permits. 
 | 
CreateGrantRequest | 
withGrantTokens(Collection<String> grantTokens)
 A list of grant tokens. 
 | 
CreateGrantRequest | 
withGrantTokens(String... grantTokens)
 A list of grant tokens. 
 | 
CreateGrantRequest | 
withKeyId(String keyId)
 The unique identifier for the customer master key (CMK) that the grant applies to. 
 | 
CreateGrantRequest | 
withName(String name)
 A friendly name for identifying 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 is given permission to retire the grant by using RetireGrant operation. 
 | 
addHandlerContext, copyBaseTo, 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, withSdkRequestTimeoutpublic void setKeyId(String keyId)
The unique identifier for the customer master key (CMK) that the grant applies to.
Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
keyId - The unique identifier for the customer master key (CMK) that the grant applies to.
        Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
public String getKeyId()
The unique identifier for the customer master key (CMK) that the grant applies to.
Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
public CreateGrantRequest withKeyId(String keyId)
The unique identifier for the customer master key (CMK) that the grant applies to.
Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
keyId - The unique identifier for the customer master key (CMK) that the grant applies to.
        Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS 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 CMK, use ListKeys or DescribeKey.
public void setGranteePrincipal(String granteePrincipal)
The principal that is given permission to perform the operations that the grant permits.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
granteePrincipal - The principal that is given permission to perform the operations that the grant permits.
        To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public String getGranteePrincipal()
The principal that is given permission to perform the operations that the grant permits.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public CreateGrantRequest withGranteePrincipal(String granteePrincipal)
The principal that is given permission to perform the operations that the grant permits.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
granteePrincipal - The principal that is given permission to perform the operations that the grant permits.
        To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS 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 AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public void setRetiringPrincipal(String retiringPrincipal)
The principal that is given permission to retire the grant by using RetireGrant operation.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
retiringPrincipal - The principal that is given permission to retire the grant by using RetireGrant operation.
        To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public String getRetiringPrincipal()
The principal that is given permission to retire the grant by using RetireGrant operation.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public CreateGrantRequest withRetiringPrincipal(String retiringPrincipal)
The principal that is given permission to retire the grant by using RetireGrant operation.
To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
retiringPrincipal - The principal that is given permission to retire the grant by using RetireGrant operation.
        To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.
public List<String> getOperations()
A list of operations that the grant permits.
GrantOperationpublic void setOperations(Collection<String> operations)
A list of operations that the grant permits.
operations - A list of operations that the grant permits.GrantOperationpublic CreateGrantRequest withOperations(String... operations)
A list of operations that the grant permits.
 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.GrantOperationpublic CreateGrantRequest withOperations(Collection<String> operations)
A list of operations that the grant permits.
operations - A list of operations that the grant permits.GrantOperationpublic CreateGrantRequest withOperations(GrantOperation... operations)
A list of operations that the grant permits.
operations - A list of operations that the grant permits.GrantOperationpublic void setConstraints(GrantConstraints constraints)
Allows a cryptographic operation only when the encryption context matches or includes the encryption context specified in this structure. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide .
constraints - Allows a cryptographic operation only when the encryption context matches or includes the encryption
        context specified in this structure. For more information about encryption context, see Encryption
        Context in the  AWS Key Management Service Developer Guide .public GrantConstraints getConstraints()
Allows a cryptographic operation only when the encryption context matches or includes the encryption context specified in this structure. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide .
public CreateGrantRequest withConstraints(GrantConstraints constraints)
Allows a cryptographic operation only when the encryption context matches or includes the encryption context specified in this structure. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide .
constraints - Allows a cryptographic operation only when the encryption context matches or includes the encryption
        context specified in this structure. For more information about encryption context, see Encryption
        Context in the  AWS Key Management Service Developer Guide .public List<String> getGrantTokens()
A list of grant tokens.
For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
public void setGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
grantTokens - A list of grant tokens.
        For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
public CreateGrantRequest withGrantTokens(String... grantTokens)
A list of grant tokens.
For more information, see Grant Tokens in the AWS 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.
        For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
public CreateGrantRequest withGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
grantTokens - A list of grant tokens.
        For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
public void setName(String name)
A friendly name for identifying 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 obtained in this way can be used interchangeably.
 
name - A friendly name for identifying 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 obtained in this way can be used interchangeably.
public String getName()
A friendly name for identifying 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 obtained in this way 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 obtained in this way can be used
         interchangeably.
public CreateGrantRequest withName(String name)
A friendly name for identifying 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 obtained in this way can be used interchangeably.
 
name - A friendly name for identifying 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 obtained in this way can be used interchangeably.
public String toString()
toString in class ObjectObject.toString()public CreateGrantRequest clone()
clone in class AmazonWebServiceRequestCopyright © 2020. All rights reserved.