Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Enables or updates server-side encryption using an AWS KMS key for a specified stream.
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
.
Synopsis
- data StartStreamEncryption = StartStreamEncryption' {}
- newStartStreamEncryption :: Text -> EncryptionType -> Text -> StartStreamEncryption
- startStreamEncryption_streamName :: Lens' StartStreamEncryption Text
- startStreamEncryption_encryptionType :: Lens' StartStreamEncryption EncryptionType
- startStreamEncryption_keyId :: Lens' StartStreamEncryption Text
- data StartStreamEncryptionResponse = StartStreamEncryptionResponse' {
- newStartStreamEncryptionResponse :: StartStreamEncryptionResponse
Creating a Request
data StartStreamEncryption Source #
See: newStartStreamEncryption
smart constructor.
StartStreamEncryption' | |
|
Instances
newStartStreamEncryption Source #
:: Text | |
-> EncryptionType | |
-> Text | |
-> StartStreamEncryption |
Create a value of StartStreamEncryption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:streamName:StartStreamEncryption'
, startStreamEncryption_streamName
- The name of the stream for which to start encrypting records.
$sel:encryptionType:StartStreamEncryption'
, startStreamEncryption_encryptionType
- The encryption type to use. The only valid value is KMS
.
$sel:keyId:StartStreamEncryption'
, startStreamEncryption_keyId
- The GUID for the customer-managed AWS KMS key to use for encryption.
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
.
- 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
- Master key owned by Kinesis Data Streams:
alias/aws/kinesis
Request Lenses
startStreamEncryption_streamName :: Lens' StartStreamEncryption Text Source #
The name of the stream for which to start encrypting records.
startStreamEncryption_encryptionType :: Lens' StartStreamEncryption EncryptionType Source #
The encryption type to use. The only valid value is KMS
.
startStreamEncryption_keyId :: Lens' StartStreamEncryption Text Source #
The GUID for the customer-managed AWS KMS key to use for encryption.
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
.
- 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
- Master key owned by Kinesis Data Streams:
alias/aws/kinesis
Destructuring the Response
data StartStreamEncryptionResponse Source #
See: newStartStreamEncryptionResponse
smart constructor.
Instances
newStartStreamEncryptionResponse :: StartStreamEncryptionResponse Source #
Create a value of StartStreamEncryptionResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.