Skip to content

Commit 43b1742

Browse files
author
AWS
committed
Amazon Aurora DSQL Update: Features: support for customer managed encryption keys
1 parent 8450448 commit 43b1742

File tree

3 files changed

+68
-1
lines changed

3 files changed

+68
-1
lines changed

.attach_pid885

Whitespace-only changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Aurora DSQL",
4+
"contributor": "",
5+
"description": "Features: support for customer managed encryption keys"
6+
}

services/dsql/src/main/resources/codegen-resources/service-2.json

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,10 @@
295295
"shape":"DeletionProtectionEnabled",
296296
"documentation":"<p>If enabled, you can't delete your cluster. You must first disable this property before you can delete your cluster.</p>"
297297
},
298+
"kmsEncryptionKey":{
299+
"shape":"KmsEncryptionKey",
300+
"documentation":"<p>The KMS key that encrypts and protects the data on your cluster. You can specify the ARN, ID, or alias of an existing key or have Amazon Web Services create a default key for you.</p>"
301+
},
298302
"tags":{
299303
"shape":"TagMap",
300304
"documentation":"<p>A map of key and value pairs to use to tag your cluster.</p>"
@@ -340,6 +344,10 @@
340344
"shape":"MultiRegionProperties",
341345
"documentation":"<p>The multi-Region cluster configuration details that were set during cluster creation</p>"
342346
},
347+
"encryptionDetails":{
348+
"shape":"EncryptionDetails",
349+
"documentation":"<p>The encryption configuration for the cluster that was specified during the creation process, including the KMS key identifier and encryption state.</p>"
350+
},
343351
"deletionProtectionEnabled":{
344352
"shape":"DeletionProtectionEnabled",
345353
"documentation":"<p>Whether deletion protection is enabled on this cluster.</p>"
@@ -399,6 +407,44 @@
399407
"documentation":"<p>Indicates whether deletion protection is enabled for a cluster.</p>",
400408
"box":true
401409
},
410+
"EncryptionDetails":{
411+
"type":"structure",
412+
"required":[
413+
"encryptionType",
414+
"encryptionStatus"
415+
],
416+
"members":{
417+
"encryptionType":{
418+
"shape":"EncryptionType",
419+
"documentation":"<p>The type of encryption that protects the data on your cluster.</p>"
420+
},
421+
"kmsKeyArn":{
422+
"shape":"KmsKeyArn",
423+
"documentation":"<p>The ARN of the KMS key that encrypts data in the cluster.</p>"
424+
},
425+
"encryptionStatus":{
426+
"shape":"EncryptionStatus",
427+
"documentation":"<p>The status of encryption for the cluster.</p>"
428+
}
429+
},
430+
"documentation":"<p>Configuration details about encryption for the cluster including the KMS key ARN, encryption type, and encryption status.</p>"
431+
},
432+
"EncryptionStatus":{
433+
"type":"string",
434+
"enum":[
435+
"ENABLED",
436+
"UPDATING",
437+
"KMS_KEY_INACCESSIBLE",
438+
"ENABLING"
439+
]
440+
},
441+
"EncryptionType":{
442+
"type":"string",
443+
"enum":[
444+
"AWS_OWNED_KMS_KEY",
445+
"CUSTOMER_MANAGED_KMS_KEY"
446+
]
447+
},
402448
"GetClusterInput":{
403449
"type":"structure",
404450
"required":["identifier"],
@@ -445,7 +491,11 @@
445491
"shape":"MultiRegionProperties",
446492
"documentation":"<p>Returns the current multi-Region cluster configuration, including witness region and linked cluster information.</p>"
447493
},
448-
"tags":{"shape":"TagMap"}
494+
"tags":{"shape":"TagMap"},
495+
"encryptionDetails":{
496+
"shape":"EncryptionDetails",
497+
"documentation":"<p>The current encryption configuration details for the cluster.</p>"
498+
}
449499
},
450500
"documentation":"<p>The output of a cluster.</p>"
451501
},
@@ -493,6 +543,13 @@
493543
"fault":true,
494544
"retryable":{"throttling":false}
495545
},
546+
"KmsEncryptionKey":{
547+
"type":"string",
548+
"max":2048,
549+
"min":1,
550+
"pattern":"[a-zA-Z0-9:/_-]+"
551+
},
552+
"KmsKeyArn":{"type":"string"},
496553
"ListClustersInput":{
497554
"type":"structure",
498555
"members":{
@@ -761,6 +818,10 @@
761818
"shape":"DeletionProtectionEnabled",
762819
"documentation":"<p>Specifies whether to enable deletion protection in your cluster.</p>"
763820
},
821+
"kmsEncryptionKey":{
822+
"shape":"KmsEncryptionKey",
823+
"documentation":"<p>The KMS key that encrypts and protects the data on your cluster. You can specify the ARN, ID, or alias of an existing key or have Amazon Web Services create a default key for you.</p>"
824+
},
764825
"clientToken":{
765826
"shape":"ClientToken",
766827
"documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully. The subsequent retries with the same client token return the result from the original successful request and they have no additional effect.</p> <p>If you don't specify a client token, the Amazon Web Services SDK automatically generates one.</p>",

0 commit comments

Comments
 (0)