Class: Aws::KMS::Types::GenerateDataKeyWithoutPlaintextRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::KMS::Types::GenerateDataKeyWithoutPlaintextRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-kms/types.rb
Overview
When making an API call, you may pass GenerateDataKeyWithoutPlaintextRequest data as a hash:
{
key_id: "KeyIdType", # required
encryption_context: {
"EncryptionContextKey" => "EncryptionContextValue",
},
key_spec: "AES_256", # accepts AES_256, AES_128
number_of_bytes: 1,
grant_tokens: ["GrantTokenType"],
}
Instance Attribute Summary collapse
-
#encryption_context ⇒ Hash<String,String>
A set of key-value pairs that represents additional authenticated data.
-
#grant_tokens ⇒ Array<String>
A list of grant tokens.
-
#key_id ⇒ String
The identifier of the CMK under which to generate and encrypt the data encryption key.
-
#key_spec ⇒ String
The length of the data encryption key.
-
#number_of_bytes ⇒ Integer
The length of the data encryption key in bytes.
Instance Attribute Details
#encryption_context ⇒ Hash<String,String>
A set of key-value pairs that represents additional authenticated data.
For more information, see [Encryption Context] in the *AWS Key Management Service Developer Guide*.
[1]: docs.aws.amazon.com/kms/latest/developerguide/encryption-context.html
916 917 918 919 920 921 922 923 |
# File 'lib/aws-sdk-kms/types.rb', line 916 class GenerateDataKeyWithoutPlaintextRequest < Struct.new( :key_id, :encryption_context, :key_spec, :number_of_bytes, :grant_tokens) include Aws::Structure end |
#grant_tokens ⇒ Array<String>
A list of grant tokens.
For more information, see [Grant Tokens] in the *AWS Key Management Service Developer Guide*.
[1]: docs.aws.amazon.com/kms/latest/developerguide/concepts.html#grant_token
916 917 918 919 920 921 922 923 |
# File 'lib/aws-sdk-kms/types.rb', line 916 class GenerateDataKeyWithoutPlaintextRequest < Struct.new( :key_id, :encryption_context, :key_spec, :number_of_bytes, :grant_tokens) include Aws::Structure end |
#key_id ⇒ String
The identifier of the CMK under which to generate and encrypt the data encryption key.
A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK, or the alias name or ARN of an alias that refers to the CMK. Examples:
-
Unique key ID: ‘1234abcd-12ab-34cd-56ef-1234567890ab`
-
CMK ARN: ‘arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`
-
Alias name: ‘alias/ExampleAlias`
-
Alias ARN: ‘arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias`
916 917 918 919 920 921 922 923 |
# File 'lib/aws-sdk-kms/types.rb', line 916 class GenerateDataKeyWithoutPlaintextRequest < Struct.new( :key_id, :encryption_context, :key_spec, :number_of_bytes, :grant_tokens) include Aws::Structure end |
#key_spec ⇒ String
The length of the data encryption key. Use ‘AES_128` to generate a 128-bit symmetric key, or `AES_256` to generate a 256-bit symmetric key.
916 917 918 919 920 921 922 923 |
# File 'lib/aws-sdk-kms/types.rb', line 916 class GenerateDataKeyWithoutPlaintextRequest < Struct.new( :key_id, :encryption_context, :key_spec, :number_of_bytes, :grant_tokens) include Aws::Structure end |
#number_of_bytes ⇒ Integer
The length of the data encryption key in bytes. For example, use the value 64 to generate a 512-bit data key (64 bytes is 512 bits). For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use the ‘KeySpec` field instead of this one.
916 917 918 919 920 921 922 923 |
# File 'lib/aws-sdk-kms/types.rb', line 916 class GenerateDataKeyWithoutPlaintextRequest < Struct.new( :key_id, :encryption_context, :key_spec, :number_of_bytes, :grant_tokens) include Aws::Structure end |