@@ -118,8 +118,6 @@ func TestAccBackupRSCloudBackupSchedule_basic(t *testing.T) {
118
118
}
119
119
120
120
func TestAccBackupRSCloudBackupSchedule_export (t * testing.T ) {
121
- t .Skip () // TODO: Address failures in v1.4.6
122
-
123
121
var (
124
122
resourceName = "mongodbatlas_cloud_backup_schedule.schedule_test"
125
123
projectID = os .Getenv ("MONGODB_ATLAS_PROJECT_ID" )
@@ -384,7 +382,7 @@ func testAccMongoDBAtlasCloudBackupScheduleConfigNoPolicies(projectID, clusterNa
384
382
resource "mongodbatlas_cluster" "my_cluster" {
385
383
project_id = "%s"
386
384
name = "%s"
387
-
385
+
388
386
// Provider Settings "block"
389
387
provider_name = "AWS"
390
388
provider_region_name = "EU_CENTRAL_1"
@@ -408,7 +406,7 @@ func testAccMongoDBAtlasCloudBackupScheduleDefaultConfig(projectID, clusterName
408
406
resource "mongodbatlas_cluster" "my_cluster" {
409
407
project_id = "%s"
410
408
name = "%s"
411
-
409
+
412
410
// Provider Settings "block"
413
411
provider_name = "AWS"
414
412
provider_region_name = "EU_CENTRAL_1"
@@ -453,7 +451,7 @@ func testAccMongoDBAtlasCloudBackupScheduleOnePolicyConfig(projectID, clusterNam
453
451
resource "mongodbatlas_cluster" "my_cluster" {
454
452
project_id = "%s"
455
453
name = "%s"
456
-
454
+
457
455
// Provider Settings "block"
458
456
provider_name = "AWS"
459
457
provider_region_name = "EU_CENTRAL_1"
@@ -483,7 +481,7 @@ func testAccMongoDBAtlasCloudBackupScheduleNewPoliciesConfig(projectID, clusterN
483
481
resource "mongodbatlas_cluster" "my_cluster" {
484
482
project_id = "%s"
485
483
name = "%s"
486
-
484
+
487
485
// Provider Settings "block"
488
486
provider_name = "AWS"
489
487
provider_region_name = "EU_CENTRAL_1"
@@ -498,7 +496,7 @@ func testAccMongoDBAtlasCloudBackupScheduleNewPoliciesConfig(projectID, clusterN
498
496
reference_hour_of_day = %d
499
497
reference_minute_of_hour = %d
500
498
restore_window_days = %d
501
-
499
+
502
500
policy_item_hourly {
503
501
frequency_interval = 2
504
502
retention_unit = "days"
@@ -554,7 +552,7 @@ func testAccMongoDBAtlasCloudBackupScheduleAdvancedPoliciesConfig(projectID, clu
554
552
resource "mongodbatlas_cluster" "my_cluster" {
555
553
project_id = "%s"
556
554
name = "%s"
557
-
555
+
558
556
// Provider Settings "block"
559
557
provider_name = "AWS"
560
558
provider_region_name = "EU_CENTRAL_1"
@@ -569,7 +567,7 @@ func testAccMongoDBAtlasCloudBackupScheduleAdvancedPoliciesConfig(projectID, clu
569
567
reference_hour_of_day = %d
570
568
reference_minute_of_hour = %d
571
569
restore_window_days = %d
572
-
570
+
573
571
policy_item_hourly {
574
572
frequency_interval = 2
575
573
retention_unit = "days"
@@ -620,68 +618,68 @@ provider "aws" {
620
618
resource "mongodbatlas_cluster" "my_cluster" {
621
619
project_id = %[1]q
622
620
name = %[2]q
623
-
621
+
624
622
// Provider Settings "block"
625
623
provider_name = "AWS"
626
624
provider_region_name = "US_WEST_2"
627
625
provider_instance_size_name = "M10"
628
626
cloud_backup = true //enable cloud provider snapshots
629
627
depends_on = ["mongodbatlas_cloud_backup_snapshot_export_bucket.test"]
630
628
}
631
-
629
+
632
630
resource "mongodbatlas_cloud_backup_schedule" "schedule_test" {
633
631
project_id = mongodbatlas_cluster.my_cluster.project_id
634
632
cluster_name = mongodbatlas_cluster.my_cluster.name
635
633
auto_export_enabled = true
636
634
reference_hour_of_day = 20
637
635
reference_minute_of_hour = "05"
638
636
restore_window_days = 4
639
-
637
+
640
638
policy_item_daily {
641
639
frequency_interval = 1
642
640
retention_unit = "days"
643
641
retention_value = 4
644
642
}
645
643
export {
646
- export_bucket_id = mongodbatlas_cloud_backup_snapshot_export_bucket.test.export_bucket_id
647
- frequency_type = "daily"
644
+ export_bucket_id = mongodbatlas_cloud_backup_snapshot_export_bucket.test.export_bucket_id
645
+ frequency_type = "daily"
648
646
}
649
647
}
650
-
648
+
651
649
resource "aws_s3_bucket" "backup" {
652
650
bucket = "${local.mongodbatlas_project_id}-s3-mongodb-backups"
653
651
force_destroy = true
654
652
object_lock_configuration {
655
653
object_lock_enabled = "Enabled"
656
654
}
657
655
}
658
-
656
+
659
657
resource "mongodbatlas_cloud_provider_access_setup" "setup_only" {
660
658
project_id = %[1]q
661
659
provider_name = "AWS"
662
660
}
663
-
661
+
664
662
resource "mongodbatlas_cloud_provider_access_authorization" "auth_role" {
665
663
project_id = %[1]q
666
664
role_id = mongodbatlas_cloud_provider_access_setup.setup_only.role_id
667
-
665
+
668
666
aws {
669
667
iam_assumed_role_arn = aws_iam_role.test_role.arn
670
668
}
671
669
}
672
-
670
+
673
671
resource "mongodbatlas_cloud_backup_snapshot_export_bucket" "test" {
674
672
project_id = %[1]q
675
-
673
+
676
674
iam_role_id = mongodbatlas_cloud_provider_access_authorization.auth_role.role_id
677
675
bucket_name = aws_s3_bucket.backup.bucket
678
676
cloud_provider = "AWS"
679
677
}
680
-
678
+
681
679
resource "aws_iam_role_policy" "test_policy" {
682
680
name = %[1]q
683
681
role = aws_iam_role.test_role.id
684
-
682
+
685
683
policy = <<-EOF
686
684
{
687
685
"Version": "2012-10-17",
@@ -695,10 +693,10 @@ resource "aws_iam_role_policy" "test_policy" {
695
693
}
696
694
EOF
697
695
}
698
-
696
+
699
697
resource "aws_iam_role" "test_role" {
700
698
name = %[4]q
701
-
699
+
702
700
assume_role_policy = <<EOF
703
701
{
704
702
"Version": "2012-10-17",
@@ -718,7 +716,7 @@ resource "aws_iam_role" "test_role" {
718
716
]
719
717
}
720
718
EOF
721
-
719
+
722
720
}
723
721
` , projectID , clusterName , policyName , roleName , awsAccessKey , awsSecretKey , region )
724
722
}
0 commit comments