6969 // STANDARD or ENTERPRISE only
7070 // "custom_endpoint": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceCustomEndpointRepresentation},
7171 // "defined_tags": acctest.Representation{RepType: acctest.Optional, Create: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}`, Update: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "updatedValue")}`},
72- "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"bar-key" : "value" }, Update : map [string ]string {"Department" : "Accounting" }},
73- "idcs_at" : acctest.Representation {RepType : acctest .Required , Create : `${var.idcs_access_token}` },
72+ "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"bar-key" : "value" }, Update : map [string ]string {"Department" : "Accounting" }},
73+ // "idcs_at": acctest.Representation{RepType: acctest.Required, Create: `${var.idcs_access_token}`},
74+ "domain_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.domain_id}` },
7475 "is_file_server_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
7576 "is_visual_builder_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
7677 // STANDARD or ENTERPRISE only
8889 "message_packs" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
8990 // Not supported yet
9091 // "alternate_custom_endpoints": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceAlternateCustomEndpointsRepresentation},
91- "consumption_model" : acctest.Representation {RepType : acctest .Optional , Create : `UCM` },
92+ "consumption_model" : acctest.Representation {RepType : acctest .Optional , Create : `UCM` }, // STANDARD or ENTERPRISE only
93+ // "custom_endpoint": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceCustomEndpointRepresentation},
94+ // "defined_tags": acctest.Representation{RepType: acctest.Optional, Create: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}`, Update: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "updatedValue")}`},
95+
96+ "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"bar-key" : "value" }, Update : map [string ]string {"Department" : "Accounting" }},
97+ // "idcs_at": acctest.Representation{RepType: acctest.Required, Create: `${var.idcs_access_token}`},
98+ "domain_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.domain_id}` },
99+ "is_file_server_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
100+ "is_visual_builder_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
92101 // STANDARD or ENTERPRISE only
102+ // "network_endpoint_details": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceNetworkEndpointDetailsRepresentation},
103+ "lifecycle" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ignoreDefinedTagsDifferencesRepresentationAgain },
104+ }
105+
106+ integrationInstanceRepresentationIdcsAt = map [string ]interface {}{
107+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
108+ "display_name" : acctest.Representation {RepType : acctest .Required , Create : `displayName` , Update : `displayName2` },
109+ "integration_instance_type" : acctest.Representation {RepType : acctest .Required , Create : `${var.instance_type}` },
110+ "shape" : acctest.Representation {RepType : acctest .Required , Create : `DEVELOPMENT` },
111+ "is_byol" : acctest.Representation {RepType : acctest .Required , Create : `false` , Update : `true` },
112+ "message_packs" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
113+ // Not supported yet
114+ // "alternate_custom_endpoints": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceAlternateCustomEndpointsRepresentation},
115+ "consumption_model" : acctest.Representation {RepType : acctest .Optional , Create : `UCM` }, // STANDARD or ENTERPRISE only
93116 // "custom_endpoint": acctest.RepresentationGroup{RepType: acctest.Optional, Group: integrationInstanceCustomEndpointRepresentation},
94117 // "defined_tags": acctest.Representation{RepType: acctest.Optional, Create: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}`, Update: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "updatedValue")}`},
95118
@@ -164,7 +187,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
164187 acctest .ResourceTest (t , testAccCheckIntegrationIntegrationInstanceDestroy , []resource.TestStep {
165188 // verify Create
166189 {
167- Config : config + instanceTypeVariableStr + compartmentIdVariableStr + idcsAccessTokenVariableStr () +
190+ Config : config + instanceTypeVariableStr + compartmentIdVariableStr + domainIdVariableStr +
168191 acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Required , acctest .Create , integrationInstanceRepresentation ),
169192 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
170193 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
@@ -188,7 +211,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
188211 {
189212 Config : config + instanceTypeVariableStr + compartmentIdVariableStr +
190213 tagVariablesStr () +
191- idcsAccessTokenVariableStr () +
214+ domainIdVariableStr +
192215 vaultSecretIdStr +
193216 IntegrationIntegrationInstanceResourceDependencies +
194217 acctest .GenerateResourceFromRepresentationMap (
@@ -207,14 +230,20 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
207230 // }),
208231 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
209232 resource .TestCheckResourceAttr (resourceName , "consumption_model" , "UCM" ),
233+ resource .TestCheckResourceAttr (resourceName , "custom_endpoint.#" , "0" ),
234+ // resource.TestCheckResourceAttrSet(resourceName, "custom_endpoint.0.certificate_secret_id"),
235+ // resource.TestCheckResourceAttr(resourceName, "custom_endpoint.0.hostname", "hostname.com"),
236+ resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
237+ resource .TestCheckResourceAttrSet (resourceName , "domain_id" ),
238+ resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
210239 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
211240 resource .TestCheckResourceAttr (resourceName , "consumption_model" , "UCM" ),
212241 resource .TestCheckResourceAttr (resourceName , "custom_endpoint.#" , "0" ),
213242 // resource.TestCheckResourceAttrSet(resourceName, "custom_endpoint.0.certificate_secret_id"),
214243 // resource.TestCheckResourceAttr(resourceName, "custom_endpoint.0.hostname", "hostname2.com"),
215244 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ), // resource.TestCheckResourceAttr(resourceName, "freeform_tags.%", "1"),
216245 resource .TestCheckResourceAttrSet (resourceName , "id" ),
217- resource .TestCheckResourceAttrSet (resourceName , "idcs_at" ),
246+ // resource.TestCheckResourceAttrSet(resourceName, "idcs_at"),
218247 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
219248 resource .TestCheckResourceAttr (resourceName , "integration_instance_type" , utils .GetEnvSettingWithBlankDefault ("instance_type" )),
220249 resource .TestCheckResourceAttr (resourceName , "is_byol" , "false" ),
@@ -248,7 +277,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
248277 {
249278 Config : config + instanceTypeVariableStr + compartmentIdVariableStr +
250279 tagVariablesStr () +
251- idcsAccessTokenVariableStr () +
280+ domainIdVariableStr +
252281 compartmentIdUVariableStr +
253282 vaultSecretIdStr +
254283 IntegrationIntegrationInstanceResourceDependencies +
@@ -274,9 +303,10 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
274303 // resource.TestCheckResourceAttrSet(resourceName, "custom_endpoint.0.certificate_secret_id"),
275304 // resource.TestCheckResourceAttr(resourceName, "custom_endpoint.0.hostname", "hostname2.com"),
276305 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
306+ resource .TestCheckResourceAttrSet (resourceName , "domain_id" ),
277307 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
278308 resource .TestCheckResourceAttrSet (resourceName , "id" ),
279- resource .TestCheckResourceAttrSet (resourceName , "idcs_at" ),
309+ // resource.TestCheckResourceAttrSet(resourceName, "idcs_at"),
280310 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
281311 resource .TestCheckResourceAttr (resourceName , "integration_instance_type" , utils .GetEnvSettingWithBlankDefault ("instance_type" )),
282312 resource .TestCheckResourceAttr (resourceName , "is_byol" , "false" ),
@@ -305,7 +335,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
305335
306336 // verify updates to updatable parameters
307337 {
308- Config : config + instanceTypeVariableStr + compartmentIdVariableStr + tagVariablesStr () + idcsAccessTokenVariableStr () + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
338+ Config : config + instanceTypeVariableStr + compartmentIdVariableStr + tagVariablesStr () + domainIdVariableStr + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
309339 acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Optional , acctest .Update , integrationInstanceRepresentation ),
310340 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
311341 // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.#", "1"),
@@ -321,9 +351,10 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
321351 // resource.TestCheckResourceAttrSet(resourceName, "custom_endpoint.0.certificate_secret_id"),
322352 // resource.TestCheckResourceAttr(resourceName, "custom_endpoint.0.hostname", "hostname2-updated.com"),
323353 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName2" ),
354+ resource .TestCheckResourceAttrSet (resourceName , "domain_id" ),
324355 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
325356 resource .TestCheckResourceAttrSet (resourceName , "id" ),
326- resource .TestCheckResourceAttrSet (resourceName , "idcs_at" ),
357+ // resource.TestCheckResourceAttrSet(resourceName, "idcs_at"),
327358 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
328359 resource .TestCheckResourceAttr (resourceName , "integration_instance_type" , utils .GetEnvSettingWithBlankDefault ("instance_type" )),
329360 resource .TestCheckResourceAttr (resourceName , "is_byol" , "true" ),
@@ -355,7 +386,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
355386 {
356387 Config : config + instanceTypeVariableStr +
357388 acctest .GenerateDataSourceFromRepresentationMap ("oci_integration_integration_instances" , "test_integration_instances" , acctest .Optional , acctest .Update , integrationInstanceDataSourceRepresentation ) +
358- compartmentIdVariableStr + tagVariablesStr () + idcsAccessTokenVariableStr () + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
389+ compartmentIdVariableStr + tagVariablesStr () + domainIdVariableStr + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
359390 acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Optional , acctest .Update , integrationInstanceRepresentation ),
360391 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
361392 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
@@ -406,7 +437,7 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
406437 {
407438 Config : config + instanceTypeVariableStr +
408439 acctest .GenerateDataSourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Optional , acctest .Update , IntegrationintegrationInstanceSingularDataSourceRepresentation ) +
409- compartmentIdVariableStr + tagVariablesStr () + idcsAccessTokenVariableStr () + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
440+ compartmentIdVariableStr + tagVariablesStr () + domainIdVariableStr + vaultSecretIdStr + IntegrationIntegrationInstanceResourceDependencies +
410441 acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Optional , acctest .Update , integrationInstanceRepresentation ),
411442 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
412443 resource .TestCheckResourceAttrSet (singularDatasourceName , "integration_instance_id" ),
@@ -456,13 +487,63 @@ func TestIntegrationIntegrationInstanceResource_basic(t *testing.T) {
456487 ImportState : true ,
457488 ImportStateVerify : true ,
458489 ImportStateVerifyIgnore : []string {
490+ "domain_id" ,
459491 "idcs_at" ,
460492 },
461493 ResourceName : resourceName ,
462494 },
463495 })
464496}
465497
498+ func TestIntegrationIntegrationInstanceResource_idcsAt (t * testing.T ) {
499+ httpreplay .SetScenario ("TestIntegrationIntegrationInstanceResource_idcsAt" )
500+ defer httpreplay .SaveScenario ()
501+
502+ if strings .Contains (utils .GetEnvSettingWithBlankDefault ("suppressed_tests" ), "TestIntegrationIntegrationInstanceResource_idcsAt" ) {
503+ t .Skip ("Skipping suppressed TestIntegrationIntegrationInstanceResource_idcsAt" )
504+ }
505+
506+ config := acctest .ProviderTestConfig ()
507+
508+ compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
509+ compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
510+
511+ instanceType := utils .GetEnvSettingWithBlankDefault ("instance_type" )
512+ instanceTypeVariableStr := fmt .Sprintf ("variable \" instance_type\" { default = \" %s\" }\n " , instanceType )
513+
514+ resourceName := "oci_integration_integration_instance.test_integration_instance"
515+
516+ // Save TF content to Create resource with optional properties. This has to be exactly the same as the config part in the "Create with optionals" step in the test.
517+ acctest .SaveConfigContent (config + instanceTypeVariableStr + compartmentIdVariableStr + IntegrationIntegrationInstanceResourceDependencies +
518+ acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Optional , acctest .Create , integrationInstanceRepresentationIdcsAt ), "integration" , "integrationInstance" , t )
519+
520+ acctest .ResourceTest (t , testAccCheckIntegrationIntegrationInstanceDestroy , []resource.TestStep {
521+ // verify Create
522+ {
523+ Config : config + instanceTypeVariableStr + compartmentIdVariableStr + idcsAccessTokenVariableStr () +
524+ acctest .GenerateResourceFromRepresentationMap ("oci_integration_integration_instance" , "test_integration_instance" , acctest .Required , acctest .Create , integrationInstanceRepresentationIdcsAt ),
525+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
526+ resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
527+ resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
528+ resource .TestCheckResourceAttr (resourceName , "integration_instance_type" , utils .GetEnvSettingWithBlankDefault ("instance_type" )),
529+ resource .TestCheckResourceAttr (resourceName , "is_byol" , "false" ),
530+ resource .TestCheckResourceAttr (resourceName , "message_packs" , "1" ),
531+ resource .TestCheckResourceAttrSet (resourceName , "idcs_at" ),
532+
533+ func (s * terraform.State ) (err error ) {
534+ _ , err = acctest .FromInstanceState (s , resourceName , "id" )
535+ return err
536+ },
537+ ),
538+ },
539+
540+ // delete before next Create
541+ {
542+ Config : config + compartmentIdVariableStr ,
543+ },
544+ })
545+ }
546+
466547func testAccCheckIntegrationIntegrationInstanceDestroy (s * terraform.State ) error {
467548 noResourceFound := true
468549 client := acctest .TestAccProvider .Meta ().(* tf_client.OracleClients ).IntegrationInstanceClient ()
0 commit comments