8787 "source" : acctest.Representation {RepType : acctest .Optional , Create : `INSTANCE` },
8888 }
8989 CoreInstanceConfigurationInstanceDetailsLaunchRepresentation = map [string ]interface {}{
90- "instance_type" : acctest.Representation {RepType : acctest .Required , Create : `compute` },
91- "launch_details" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : CoreInstanceConfigurationInstanceDetailsLaunchDetailsRepresentation },
90+ "instance_type" : acctest.Representation {RepType : acctest .Required , Create : `compute` },
91+ "launch_details" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : CoreInstanceConfigurationInstanceDetailsLaunchDetailsRepresentation },
92+ "secondary_vnics" : acctest.RepresentationGroup {RepType : acctest .Required , Group : CoreInstanceConfigurationInstanceDetailsSecondaryVnicsRepresentation },
9293 }
9394
9495 CoreInstanceConfigurationInstanceDetailsLaunchRepresentationWithFilterDetails = map [string ]interface {}{
@@ -177,6 +178,7 @@ var (
177178 "preferred_maintenance_action" : acctest.Representation {RepType : acctest .Optional , Create : `LIVE_MIGRATE` },
178179 "security_attributes" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]any {"Oracle-DataSecurity-ZPR" : map [string ]any {"MaxEgressCount" : map [string ]string {"value" : "42" , "mode" : "audit" }}}},
179180 "shape_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : CoreInstanceShapeConfigRepresentation },
181+ "licensing_configs" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : CoreInstanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsRepresentation },
180182 }
181183 CoreInstanceConfigurationInstanceDetailsLaunchDetailsRepresentationImageFilters = map [string ]interface {}{
182184 "availability_domain" : acctest.Representation {RepType : acctest .Optional , Create : `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}` },
@@ -282,6 +284,10 @@ var (
282284 "skip_source_dest_check" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
283285 "subnet_id" : acctest.Representation {RepType : acctest .Optional , Create : `${oci_core_subnet.test_subnet.id}` },
284286 }
287+ CoreInstanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsRepresentation = map [string ]interface {}{
288+ "type" : acctest.Representation {RepType : acctest .Required , Create : `WINDOWS` },
289+ "license_type" : acctest.Representation {RepType : acctest .Optional , Create : `OCI_PROVIDED` },
290+ }
285291 CoreInstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsRepresentation = map [string ]interface {}{
286292 "source_type" : acctest.Representation {RepType : acctest .Required , Create : `image` },
287293 "image_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.InstanceImageOCID[var.region]}` },
@@ -451,6 +457,7 @@ func TestCoreInstanceConfigurationResource_basic(t *testing.T) {
451457 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.nsg_ids.#" , "1" ),
452458 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.private_ip" , "privateIp" ),
453459 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.skip_source_dest_check" , "false" ),
460+ resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.licensing_configs.#" , "0" ),
454461 resource .TestCheckResourceAttrSet (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.subnet_id" ),
455462 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.display_name" , "backend-servers" ),
456463 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.source_details.0.instance_source_image_filter_details.#" , "1" ),
@@ -638,6 +645,9 @@ func TestCoreInstanceConfigurationResource_basic(t *testing.T) {
638645 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.private_ip" , "privateIp" ),
639646 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.skip_source_dest_check" , "false" ),
640647 resource .TestCheckResourceAttrSet (resourceName , "instance_details.0.launch_details.0.create_vnic_details.0.subnet_id" ),
648+ resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.licensing_configs.#" , "1" ),
649+ resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.licensing_configs.0.license_type" , "OCI_PROVIDED" ),
650+ resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.licensing_configs.0.type" , "WINDOWS" ),
641651 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.display_name" , "backend-servers" ),
642652 resource .TestCheckResourceAttr (resourceName , "instance_details.0.launch_details.0.extended_metadata.%" , "1" ),
643653 //resource.TestCheckResourceAttrSet(resourceName, "instance_details.0.launch_details.0.fault_domain"),
@@ -914,13 +924,15 @@ func TestCoreInstanceConfigurationResource_basic(t *testing.T) {
914924 {
915925 Config : config +
916926 vaultIdVariableStr + kmsKeyIdVariableStr + acctest .GenerateDataSourceFromRepresentationMap ("oci_core_instance_configuration" , "test_instance_configuration" , acctest .Required , acctest .Create , CoreCoreInstanceConfigurationSingularDataSourceRepresentation ) +
917- compartmentIdVariableStr + CoreInstanceConfigurationResourceConfig ,
927+ compartmentIdVariableStr + CoreInstanceConfigurationResourceDependenciesWithoutKms +
928+ acctest .GenerateResourceFromRepresentationMap ("oci_core_instance_configuration" , "test_instance_configuration" , acctest .Optional , acctest .Create ,
929+ acctest .GetUpdatedRepresentationCopy ("instance_details" , acctest.RepresentationGroup {RepType : acctest .Optional , Group : CoreInstanceConfigurationInstanceDetailsLaunchRepresentation }, CoreInstanceConfigurationRepresentation )),
918930 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
919931 resource .TestCheckResourceAttrSet (singularDatasourceName , "instance_configuration_id" ),
920932
921933 resource .TestCheckResourceAttr (singularDatasourceName , "compartment_id" , compartmentId ),
922934 resource .TestCheckResourceAttr (singularDatasourceName , "deferred_fields.#" , "0" ),
923- resource .TestCheckResourceAttr (singularDatasourceName , "display_name" , "displayName2 " ),
935+ resource .TestCheckResourceAttr (singularDatasourceName , "display_name" , "backend-servers " ),
924936 resource .TestCheckResourceAttr (singularDatasourceName , "freeform_tags.%" , "1" ),
925937 resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
926938 resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.#" , "1" ),
@@ -936,6 +948,9 @@ func TestCoreInstanceConfigurationResource_basic(t *testing.T) {
936948 resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.secondary_vnics.0.create_vnic_details.0.skip_source_dest_check" , "false" ),
937949 resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.secondary_vnics.0.display_name" , "backend-servers" ),
938950 resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.secondary_vnics.0.nic_index" , "0" ),
951+ resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.launch_details.0.licensing_configs.#" , "1" ),
952+ resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.launch_details.0.licensing_configs.0.license_type" , "OCI_PROVIDED" ),
953+ resource .TestCheckResourceAttr (singularDatasourceName , "instance_details.0.launch_details.0.licensing_configs.0.type" , "WINDOWS" ),
939954 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
940955 ),
941956 },
0 commit comments