AWS SDK Version 2 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

.NET Framework 4.5
Container for the parameters to the GenerateDataKeyWithoutPlaintext operation. Returns a data key encrypted by a customer master key without the plaintext copy of that key. Otherwise, this API functions exactly like GenerateDataKey. You can use this API to, for example, satisfy an audit requirement that an encrypted key be made available without exposing the plaintext copy of that key.

Inheritance Hierarchy


Namespace: Amazon.KeyManagementService.Model
Assembly: AWSSDK.dll
Version: (assembly version)


public class GenerateDataKeyWithoutPlaintextRequest : AmazonKeyManagementServiceRequest

The GenerateDataKeyWithoutPlaintextRequest type exposes the following members



Public Property EncryptionContext System.Collections.Generic.Dictionary<System.String, System.String> Gets and sets the property EncryptionContext.

Name:value pair that contains additional data to be authenticated during the encryption and decryption processes.

Public Property GrantTokens System.Collections.Generic.List<System.String> Gets and sets the property GrantTokens.

A list of grant tokens.

For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.

Public Property KeyId System.String Gets and sets the property KeyId.

A unique identifier for the customer master key. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by "alias/".

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
  • Alias ARN Example - arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012
  • Alias Name Example - alias/MyAliasName

Public Property KeySpec Amazon.KeyManagementService.DataKeySpec Gets and sets the property KeySpec.

Value that identifies the encryption algorithm and key size. Currently this can be AES_128 or AES_256.

Public Property NumberOfBytes System.Int32 Gets and sets the property NumberOfBytes.

Integer that contains the number of bytes to generate. Common values are 128, 256, 512, 1024 and so on. We recommend that you use the KeySpec parameter instead.

Version Information

.NET Framework:
Supported in: 4.5, 4.0, 3.5

.NET for Windows Store apps:
Supported in: Windows 8.1, Windows 8

.NET for Windows Phone:
Supported in: Windows Phone 8.1, Windows Phone 8