@Stability(value=Stable)
public static interface CfnStream.StreamEncryptionProperty
extends software.amazon.jsii.JsiiSerializable
Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING . After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE . Updating or applying encryption normally takes a few seconds to complete, but it can take minutes. You can continue to read and write data to your stream while its status is UPDATING . Once the status of the stream is ACTIVE , encryption begins for records written to the stream.
API Limits: You can successfully apply a new AWS KMS key for server-side encryption 25 times in a rolling 24-hour period.
Note: It can take up to 5 seconds after the stream is in an ACTIVE status before all records written to the stream are encrypted. After you enable encryption, you can verify that encryption is applied by inspecting the API response from PutRecord or PutRecords .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.kinesis.*;
StreamEncryptionProperty streamEncryptionProperty = StreamEncryptionProperty.builder()
.encryptionType("encryptionType")
.keyId("keyId")
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnStream.StreamEncryptionProperty.Builder
A builder for
CfnStream.StreamEncryptionProperty |
static class |
CfnStream.StreamEncryptionProperty.Jsii$Proxy
An implementation for
CfnStream.StreamEncryptionProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnStream.StreamEncryptionProperty.Builder |
builder() |
String |
getEncryptionType()
The encryption type to use.
|
String |
getKeyId()
The GUID for the customer-managed AWS KMS key to use for encryption.
|
@Stability(value=Stable) @NotNull String getEncryptionType()
The only valid value is KMS .
@Stability(value=Stable) @NotNull String getKeyId()
This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis .
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012arn:aws:kms:us-east-1:123456789012:alias/MyAliasName12345678-1234-1234-1234-123456789012alias/MyAliasNamealias/aws/kinesis@Stability(value=Stable) static CfnStream.StreamEncryptionProperty.Builder builder()
Copyright © 2022. All rights reserved.