@@ -573,6 +573,7 @@ func TestAccNeptuneCluster_restoreFromSnapshot(t *testing.T) {
573
573
var dbCluster neptune.DBCluster
574
574
rName := sdkacctest .RandomWithPrefix (acctest .ResourcePrefix )
575
575
resourceName := "aws_neptune_cluster.test"
576
+ keyResourceName := "aws_kms_key.test2"
576
577
parameterGroupResourceName := "aws_neptune_cluster_parameter_group.test"
577
578
578
579
resource .ParallelTest (t , resource.TestCase {
@@ -587,6 +588,7 @@ func TestAccNeptuneCluster_restoreFromSnapshot(t *testing.T) {
587
588
testAccCheckClusterExists (ctx , resourceName , & dbCluster ),
588
589
resource .TestCheckResourceAttr (resourceName , "backup_retention_period" , "5" ),
589
590
resource .TestCheckResourceAttr (resourceName , "cluster_identifier" , rName ),
591
+ resource .TestCheckResourceAttrPair (resourceName , "kms_key_arn" , keyResourceName , "arn" ),
590
592
resource .TestCheckResourceAttrPair (resourceName , "neptune_cluster_parameter_group_name" , parameterGroupResourceName , "id" ),
591
593
resource .TestCheckResourceAttr (resourceName , "tags.%" , "1" ),
592
594
resource .TestCheckResourceAttr (resourceName , "tags.Name" , rName ),
@@ -1295,6 +1297,52 @@ resource "aws_neptune_cluster_instance" "secondary" {
1295
1297
1296
1298
func testAccClusterConfig_restoreFromSnapshot (rName string ) string {
1297
1299
return fmt .Sprintf (`
1300
+ resource "aws_kms_key" "test1" {
1301
+ description = %[1]q
1302
+
1303
+ policy = <<POLICY
1304
+ {
1305
+ "Version": "2012-10-17",
1306
+ "Id": "kms-tf-1",
1307
+ "Statement": [
1308
+ {
1309
+ "Sid": "Enable IAM User Permissions",
1310
+ "Effect": "Allow",
1311
+ "Principal": {
1312
+ "AWS": "*"
1313
+ },
1314
+ "Action": "kms:*",
1315
+ "Resource": "*"
1316
+ }
1317
+ ]
1318
+ }
1319
+ POLICY
1320
+
1321
+ }
1322
+
1323
+ resource "aws_kms_key" "test2" {
1324
+ description = %[1]q
1325
+
1326
+ policy = <<POLICY
1327
+ {
1328
+ "Version": "2012-10-17",
1329
+ "Id": "kms-tf-2",
1330
+ "Statement": [
1331
+ {
1332
+ "Sid": "Enable IAM User Permissions",
1333
+ "Effect": "Allow",
1334
+ "Principal": {
1335
+ "AWS": "*"
1336
+ },
1337
+ "Action": "kms:*",
1338
+ "Resource": "*"
1339
+ }
1340
+ ]
1341
+ }
1342
+ POLICY
1343
+
1344
+ }
1345
+
1298
1346
resource "aws_default_vpc" "test" {}
1299
1347
1300
1348
resource "aws_security_group" "test" {
@@ -1312,6 +1360,8 @@ resource "aws_neptune_cluster" "source" {
1312
1360
cluster_identifier = "%[1]s-src"
1313
1361
neptune_cluster_parameter_group_name = "default.neptune1.2"
1314
1362
skip_final_snapshot = true
1363
+ storage_encrypted = true
1364
+ kms_key_arn = aws_kms_key.test1.arn
1315
1365
}
1316
1366
1317
1367
resource "aws_neptune_cluster_snapshot" "test" {
@@ -1330,10 +1380,11 @@ resource "aws_neptune_cluster_parameter_group" "test" {
1330
1380
}
1331
1381
1332
1382
resource "aws_neptune_cluster" "test" {
1333
- cluster_identifier = %[1]q
1334
- skip_final_snapshot = true
1335
- snapshot_identifier = aws_neptune_cluster_snapshot.test.id
1336
-
1383
+ cluster_identifier = %[1]q
1384
+ skip_final_snapshot = true
1385
+ storage_encrypted = true
1386
+ snapshot_identifier = aws_neptune_cluster_snapshot.test.id
1387
+ kms_key_arn = aws_kms_key.test2.arn
1337
1388
backup_retention_period = 5
1338
1389
neptune_cluster_parameter_group_name = aws_neptune_cluster_parameter_group.test.id
1339
1390
vpc_security_group_ids = aws_security_group.test[*].id
0 commit comments