Skip to content

Commit 6c6e8d7

Browse files
author
AWS
committed
AWS Backup Update: AWS Backup now supports customer-managed keys (CMK) for logically air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle. This feature helps organizations meet specific internal governance requirements or external regulatory compliance standards.
1 parent ecc5850 commit 6c6e8d7

File tree

2 files changed

+41
-4
lines changed

2 files changed

+41
-4
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Backup",
4+
"contributor": "",
5+
"description": "AWS Backup now supports customer-managed keys (CMK) for logically air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle. This feature helps organizations meet specific internal governance requirements or external regulatory compliance standards."
6+
}

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

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2346,6 +2346,10 @@
23462346
"LockDate":{
23472347
"shape":"timestamp",
23482348
"documentation":"<p>The date and time when Backup Vault Lock configuration becomes immutable, meaning it cannot be changed or deleted.</p> <p>If you applied Vault Lock to your vault without specifying a lock date, you can change your Vault Lock settings, or delete Vault Lock from the vault entirely, at any time.</p> <p>This value is in Unix format, Coordinated Universal Time (UTC), and accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.</p>"
2349+
},
2350+
"EncryptionKeyType":{
2351+
"shape":"EncryptionKeyType",
2352+
"documentation":"<p>The type of encryption key used for the backup vault. Valid values are CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>"
23492353
}
23502354
},
23512355
"documentation":"<p>Contains metadata about a backup vault.</p>"
@@ -2989,6 +2993,10 @@
29892993
"MaxRetentionDays":{
29902994
"shape":"Long",
29912995
"documentation":"<p>The maximum retention period that the vault retains its recovery points.</p>"
2996+
},
2997+
"EncryptionKeyArn":{
2998+
"shape":"ARN",
2999+
"documentation":"<p>The ARN of the customer-managed KMS key to use for encrypting the logically air-gapped backup vault. If not specified, the vault will be encrypted with an Amazon Web Services-owned key managed by Amazon Web Services Backup.</p>"
29923000
}
29933001
}
29943002
},
@@ -3199,7 +3207,7 @@
31993207
},
32003208
"RestoreTestingSelectionName":{
32013209
"shape":"String",
3202-
"documentation":"<p>The name of the restore testing selection for the related restore testing plan.</p>"
3210+
"documentation":"<p>The name of the restore testing selection for the related restore testing plan.</p> <p>The name cannot be changed after creation. The name consists of only alphanumeric characters and underscores. Maximum length is 50.</p>"
32033211
}
32043212
}
32053213
},
@@ -3646,6 +3654,10 @@
36463654
"LatestMpaApprovalTeamUpdate":{
36473655
"shape":"LatestMpaApprovalTeamUpdate",
36483656
"documentation":"<p>Information about the latest update to the MPA approval team association for this backup vault.</p>"
3657+
},
3658+
"EncryptionKeyType":{
3659+
"shape":"EncryptionKeyType",
3660+
"documentation":"<p>The type of encryption key used for the backup vault. Valid values are CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>"
36493661
}
36503662
}
36513663
},
@@ -3926,6 +3938,10 @@
39263938
"IndexStatusMessage":{
39273939
"shape":"string",
39283940
"documentation":"<p>A string in the form of a detailed message explaining the status of a backup index associated with the recovery point.</p>"
3941+
},
3942+
"EncryptionKeyType":{
3943+
"shape":"EncryptionKeyType",
3944+
"documentation":"<p>The type of encryption key used for the recovery point. Valid values are CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>"
39293945
}
39303946
}
39313947
},
@@ -4147,6 +4163,13 @@
41474163
}
41484164
}
41494165
},
4166+
"EncryptionKeyType":{
4167+
"type":"string",
4168+
"enum":[
4169+
"AWS_OWNED_KMS_KEY",
4170+
"CUSTOMER_MANAGED_KMS_KEY"
4171+
]
4172+
},
41504173
"ExportBackupPlanTemplateInput":{
41514174
"type":"structure",
41524175
"required":["BackupPlanId"],
@@ -6630,6 +6653,10 @@
66306653
"IndexStatusMessage":{
66316654
"shape":"string",
66326655
"documentation":"<p>A string in the form of a detailed message explaining the status of a backup index associated with the recovery point.</p>"
6656+
},
6657+
"EncryptionKeyType":{
6658+
"shape":"EncryptionKeyType",
6659+
"documentation":"<p>The type of encryption key used for the recovery point. Valid values are CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>"
66336660
}
66346661
},
66356662
"documentation":"<p>Contains detailed information about the recovery points stored in a backup vault.</p>"
@@ -6692,6 +6719,10 @@
66926719
"IndexStatusMessage":{
66936720
"shape":"string",
66946721
"documentation":"<p>A string in the form of a detailed message explaining the status of a backup index associated with the recovery point.</p>"
6722+
},
6723+
"EncryptionKeyType":{
6724+
"shape":"EncryptionKeyType",
6725+
"documentation":"<p>The type of encryption key used for the recovery point. Valid values are CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>"
66956726
}
66966727
},
66976728
"documentation":"<p>Contains detailed information about a saved recovery point.</p>"
@@ -7440,7 +7471,7 @@
74407471
},
74417472
"RestoreTestingSelectionName":{
74427473
"shape":"String",
7443-
"documentation":"<p>The unique name of the restore testing selection that belongs to the related restore testing plan.</p>"
7474+
"documentation":"<p>The unique name of the restore testing selection that belongs to the related restore testing plan.</p> <p>The name consists of only alphanumeric characters and underscores. Maximum length is 50.</p>"
74447475
},
74457476
"ValidationWindowHours":{
74467477
"shape":"integer",
@@ -7493,7 +7524,7 @@
74937524
},
74947525
"RestoreTestingSelectionName":{
74957526
"shape":"String",
7496-
"documentation":"<p>The unique name of the restore testing selection that belongs to the related restore testing plan.</p>"
7527+
"documentation":"<p>The unique name of the restore testing selection that belongs to the related restore testing plan.</p> <p>The name consists of only alphanumeric characters and underscores. Maximum length is 50.</p>"
74977528
},
74987529
"ValidationWindowHours":{
74997530
"shape":"integer",
@@ -7530,7 +7561,7 @@
75307561
},
75317562
"RestoreTestingSelectionName":{
75327563
"shape":"String",
7533-
"documentation":"<p>Unique name of a restore testing selection.</p>"
7564+
"documentation":"<p>Unique name of a restore testing selection.</p> <p>The name consists of only alphanumeric characters and underscores. Maximum length is 50.</p>"
75347565
},
75357566
"ValidationWindowHours":{
75367567
"shape":"integer",

0 commit comments

Comments
 (0)