@@ -5,11 +5,9 @@ package integrationtest
55
66import (
77 "fmt"
8- "testing"
9- "time"
10-
118 "github.com/oracle/terraform-provider-oci/internal/acctest"
129 "github.com/oracle/terraform-provider-oci/internal/utils"
10+ "testing"
1311
1412 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
1513 "github.com/hashicorp/terraform-plugin-testing/terraform"
@@ -50,11 +48,16 @@ var (
5048 "enable_auto_generation" : acctest.Representation {RepType : acctest .Optional , Create : `false` , Update : `true` },
5149 "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"Department" : "Finance" }, Update : map [string ]string {"Department" : "Accounting" }},
5250 "metadata" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"metadata" : "metadata" }, Update : map [string ]string {"metadata2" : "metadata2" }},
51+ "replication_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : VaultSecretReplicationConfigRepresentation },
5352 "rotation_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : VaultSecretRotationConfigRepresentation },
5453 "secret_content" : acctest.RepresentationGroup {RepType : acctest .Required , Group : VaultSecretSecretContentRepresentation },
5554 "secret_generation_context" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : VaultSecretSecretGenerationContextRepresentation },
5655 "secret_rules" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : VaultSecretSecretRulesRepresentation },
5756 }
57+ VaultSecretReplicationConfigRepresentation = map [string ]interface {}{
58+ "replication_targets" : acctest.RepresentationGroup {RepType : acctest .Required , Group : VaultSecretReplicationConfigReplicationTargetsRepresentation },
59+ "is_write_forward_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` , Update : `true` },
60+ }
5861 VaultSecretRotationConfigRepresentation = map [string ]interface {}{
5962 "target_system_details" : acctest.RepresentationGroup {RepType : acctest .Required , Group : VaultSecretRotationConfigTargetSystemDetailsRepresentation },
6063 "is_scheduled_rotation_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` , Update : `false` },
7679 "is_enforced_on_deleted_secret_versions" : acctest.Representation {RepType : acctest .Optional , Create : `false` , Update : `true` },
7780 "is_secret_content_retrieval_blocked_on_expiry" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
7881 "secret_version_expiry_interval" : acctest.Representation {RepType : acctest .Optional , Create : `P3D` },
79- "time_of_absolute_expiry" : acctest.Representation {RepType : acctest .Optional , Create : deletionTime .Format (time .RFC3339 )},
82+ "time_of_absolute_expiry" : acctest.Representation {RepType : acctest .Optional , Create : `` },
83+ }
84+ VaultSecretReplicationConfigReplicationTargetsRepresentation = map [string ]interface {}{
85+ "target_key_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.key_id}` },
86+ "target_region" : acctest.Representation {RepType : acctest .Required , Create : `us-phoenix-1` , Update : `us-sanjose-1` },
87+ "target_vault_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.vault_id}` },
8088 }
8189 VaultSecretRotationConfigTargetSystemDetailsRepresentation = map [string ]interface {}{
8290 "target_system_type" : acctest.Representation {RepType : acctest .Required , Create : `ADB` , Update : `ADB` },
@@ -159,6 +167,12 @@ func TestVaultSecretResource_basic(t *testing.T) {
159167 resource .TestCheckResourceAttrSet (resourceName , "id" ),
160168 resource .TestCheckResourceAttrSet (resourceName , "key_id" ),
161169 resource .TestCheckResourceAttr (resourceName , "metadata.%" , "1" ),
170+ resource .TestCheckResourceAttr (resourceName , "replication_config.#" , "1" ),
171+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.is_write_forward_enabled" , "false" ),
172+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.#" , "1" ),
173+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_key_id" ),
174+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.0.target_region" , "us-phoenix-1" ),
175+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_vault_id" ),
162176 resource .TestCheckResourceAttr (resourceName , "rotation_config.#" , "1" ),
163177 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.is_scheduled_rotation_enabled" , "false" ),
164178 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.rotation_interval" , "P30D" ),
@@ -180,7 +194,7 @@ func TestVaultSecretResource_basic(t *testing.T) {
180194 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.is_secret_content_retrieval_blocked_on_expiry" , "false" ),
181195 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.rule_type" , "SECRET_EXPIRY_RULE" ),
182196 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.secret_version_expiry_interval" , "P3D" ),
183- resource .TestCheckResourceAttr (resourceName , "secret_rules.0.time_of_absolute_expiry" , deletionTime . Format ( time . RFC3339 ) ),
197+ resource .TestCheckResourceAttr (resourceName , "secret_rules.0.time_of_absolute_expiry" , `` ),
184198 resource .TestCheckResourceAttrSet (resourceName , "state" ),
185199 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
186200 resource .TestCheckResourceAttrSet (resourceName , "vault_id" ),
@@ -213,6 +227,12 @@ func TestVaultSecretResource_basic(t *testing.T) {
213227 resource .TestCheckResourceAttrSet (resourceName , "id" ),
214228 resource .TestCheckResourceAttrSet (resourceName , "key_id" ),
215229 resource .TestCheckResourceAttr (resourceName , "metadata.%" , "1" ),
230+ resource .TestCheckResourceAttr (resourceName , "replication_config.#" , "1" ),
231+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.is_write_forward_enabled" , "false" ),
232+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.#" , "1" ),
233+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_key_id" ),
234+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.0.target_region" , "us-phoenix-1" ),
235+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_vault_id" ),
216236 resource .TestCheckResourceAttr (resourceName , "rotation_config.#" , "1" ),
217237 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.is_scheduled_rotation_enabled" , "false" ),
218238 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.rotation_interval" , "P30D" ),
@@ -234,7 +254,7 @@ func TestVaultSecretResource_basic(t *testing.T) {
234254 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.is_secret_content_retrieval_blocked_on_expiry" , "false" ),
235255 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.rule_type" , "SECRET_EXPIRY_RULE" ),
236256 resource .TestCheckResourceAttr (resourceName , "secret_rules.0.secret_version_expiry_interval" , "P3D" ),
237- resource .TestCheckResourceAttr (resourceName , "secret_rules.0.time_of_absolute_expiry" , deletionTime . Format ( time . RFC3339 ) ),
257+ resource .TestCheckResourceAttr (resourceName , "secret_rules.0.time_of_absolute_expiry" , `` ),
238258 resource .TestCheckResourceAttrSet (resourceName , "state" ),
239259 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
240260 resource .TestCheckResourceAttrSet (resourceName , "vault_id" ),
@@ -267,6 +287,12 @@ func TestVaultSecretResource_basic(t *testing.T) {
267287 resource .TestCheckResourceAttrSet (resourceName , "id" ),
268288 resource .TestCheckResourceAttrSet (resourceName , "key_id" ),
269289 resource .TestCheckResourceAttr (resourceName , "metadata.%" , "1" ),
290+ resource .TestCheckResourceAttr (resourceName , "replication_config.#" , "1" ),
291+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.is_write_forward_enabled" , "true" ),
292+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.#" , "1" ),
293+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_key_id" ),
294+ resource .TestCheckResourceAttr (resourceName , "replication_config.0.replication_targets.0.target_region" , "us-sanjose-1" ),
295+ resource .TestCheckResourceAttrSet (resourceName , "replication_config.0.replication_targets.0.target_vault_id" ),
270296 resource .TestCheckResourceAttr (resourceName , "rotation_config.#" , "1" ),
271297 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.is_scheduled_rotation_enabled" , "false" ),
272298 resource .TestCheckResourceAttr (resourceName , "rotation_config.0.rotation_interval" , "P90D" ),
@@ -319,7 +345,16 @@ func TestVaultSecretResource_basic(t *testing.T) {
319345 resource .TestCheckResourceAttr (datasourceName , "secrets.0.freeform_tags.%" , "1" ),
320346 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.id" ),
321347 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.is_auto_generation_enabled" ),
348+ resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.is_replica" ),
322349 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.key_id" ),
350+ //resource.TestCheckResourceAttrSet(datasourceName, "secrets.0.last_rotation_time"),
351+ //resource.TestCheckResourceAttrSet(datasourceName, "secrets.0.next_rotation_time"),
352+ resource .TestCheckResourceAttr (datasourceName , "secrets.0.replication_config.#" , "1" ),
353+ resource .TestCheckResourceAttr (datasourceName , "secrets.0.replication_config.0.is_write_forward_enabled" , "true" ),
354+ resource .TestCheckResourceAttr (datasourceName , "secrets.0.replication_config.0.replication_targets.#" , "1" ),
355+ resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.replication_config.0.replication_targets.0.target_key_id" ),
356+ resource .TestCheckResourceAttr (datasourceName , "secrets.0.replication_config.0.replication_targets.0.target_region" , "us-sanjose-1" ),
357+ resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.replication_config.0.replication_targets.0.target_vault_id" ),
323358 resource .TestCheckResourceAttr (datasourceName , "secrets.0.rotation_config.#" , "1" ),
324359 resource .TestCheckResourceAttr (datasourceName , "secrets.0.rotation_config.0.is_scheduled_rotation_enabled" , "false" ),
325360 resource .TestCheckResourceAttr (datasourceName , "secrets.0.rotation_config.0.rotation_interval" , "P90D" ),
@@ -331,6 +366,7 @@ func TestVaultSecretResource_basic(t *testing.T) {
331366 resource .TestCheckResourceAttr (datasourceName , "secrets.0.secret_generation_context.0.generation_template" , "DBAAS_DEFAULT_PASSWORD" ),
332367 resource .TestCheckResourceAttr (datasourceName , "secrets.0.secret_generation_context.0.generation_type" , "PASSPHRASE" ),
333368 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.secret_name" ),
369+ resource .TestCheckResourceAttr (datasourceName , "secrets.0.source_region_information.#" , "0" ),
334370 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.state" ),
335371 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.time_created" ),
336372 resource .TestCheckResourceAttrSet (datasourceName , "secrets.0.vault_id" ),
@@ -356,7 +392,14 @@ func TestVaultSecretResource_basic(t *testing.T) {
356392 resource .TestCheckResourceAttr (singularDatasourceName , "freeform_tags.%" , "1" ),
357393 resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
358394 resource .TestCheckResourceAttrSet (singularDatasourceName , "is_auto_generation_enabled" ),
395+ resource .TestCheckResourceAttrSet (singularDatasourceName , "is_replica" ),
396+ //resource.TestCheckResourceAttrSet(singularDatasourceName, "last_rotation_time"),
359397 resource .TestCheckResourceAttr (singularDatasourceName , "metadata.%" , "1" ),
398+ //resource.TestCheckResourceAttrSet(singularDatasourceName, "next_rotation_time"),
399+ resource .TestCheckResourceAttr (singularDatasourceName , "replication_config.#" , "1" ),
400+ resource .TestCheckResourceAttr (singularDatasourceName , "replication_config.0.is_write_forward_enabled" , "true" ),
401+ resource .TestCheckResourceAttr (singularDatasourceName , "replication_config.0.replication_targets.#" , "1" ),
402+ resource .TestCheckResourceAttr (singularDatasourceName , "replication_config.0.replication_targets.0.target_region" , "us-sanjose-1" ),
360403 resource .TestCheckResourceAttr (singularDatasourceName , "rotation_config.#" , "1" ),
361404 resource .TestCheckResourceAttr (singularDatasourceName , "rotation_config.0.is_scheduled_rotation_enabled" , "false" ),
362405 resource .TestCheckResourceAttr (singularDatasourceName , "rotation_config.0.rotation_interval" , "P90D" ),
@@ -370,7 +413,9 @@ func TestVaultSecretResource_basic(t *testing.T) {
370413 resource .TestCheckResourceAttr (singularDatasourceName , "secret_rules.0.is_enforced_on_deleted_secret_versions" , "true" ),
371414 resource .TestCheckResourceAttr (singularDatasourceName , "secret_rules.0.is_secret_content_retrieval_blocked_on_expiry" , "false" ),
372415 resource .TestCheckResourceAttr (singularDatasourceName , "secret_rules.0.rule_type" , "SECRET_REUSE_RULE" ),
373- resource .TestCheckResourceAttr (singularDatasourceName , "secret_rules.0.secret_version_expiry_interval" , "" ),
416+ //resource.TestCheckResourceAttr(singularDatasourceName, "secret_rules.0.secret_version_expiry_interval", "secretVersionExpiryInterval2"),
417+ //resource.TestCheckResourceAttrSet(singularDatasourceName, "secret_rules.0.time_of_absolute_expiry"),
418+ resource .TestCheckResourceAttr (singularDatasourceName , "source_region_information.#" , "0" ),
374419 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
375420 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
376421 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_of_current_version_expiry" ),
0 commit comments