2222 VirtualCircuitRequiredOnlyResource = VirtualCircuitResourceDependencies +
2323 generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Required , Create , virtualCircuitRequiredOnlyRepresentation )
2424
25- VirtualCircuitResourceConfig = VirtualCircuitResourceDependencies +
26- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation )
25+ VirtualCircuitWithProviderResourceConfig = VirtualCircuitResourceDependencies +
26+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitWithProviderRepresentation )
2727
2828 virtualCircuitSingularDataSourceRepresentation = map [string ]interface {}{
2929 "virtual_circuit_id" : Representation {repType : Required , create : `${oci_core_virtual_circuit.test_virtual_circuit.id}` },
@@ -57,23 +57,25 @@ var (
5757 "compartment_id" : Representation {repType : Required , create : `${var.compartment_id}` },
5858 "type" : Representation {repType : Required , create : `${var.virtual_circuit_type}` },
5959 "bandwidth_shape_name" : Representation {repType : Optional , create : `10 Gbps` , update : `20 Gbps` },
60- "cross_connect_mappings" : RepresentationGroup {Required , virtualCircuitCrossConnectMappingsRepresentation },
60+ "cross_connect_mappings" : RepresentationGroup {Required , crossConnectMappingsRequiredOnlyRepresentation },
6161 "customer_bgp_asn" : Representation {repType : Required , create : `10` , update : `11` },
6262 "display_name" : Representation {repType : Optional , create : `displayName` , update : `displayName2` },
6363 "gateway_id" : Representation {repType : Optional , create : `${oci_core_drg.test_drg.id}` },
64- "provider_service_id" : Representation {repType : Optional , create : `${data.oci_core_fast_connect_provider_services.test_fast_connect_provider_services.fast_connect_provider_services.0.id}` },
6564 "region" : Representation {repType : Optional , create : `us-phoenix-1` },
6665 }
67- virtualCircuitRepresentationWithoutProvider = map [string ]interface {}{
66+
67+ virtualCircuitWithProviderRepresentation = map [string ]interface {}{
6868 "compartment_id" : Representation {repType : Required , create : `${var.compartment_id}` },
6969 "type" : Representation {repType : Required , create : `${var.virtual_circuit_type}` },
7070 "bandwidth_shape_name" : Representation {repType : Optional , create : `10 Gbps` , update : `20 Gbps` },
7171 "cross_connect_mappings" : RepresentationGroup {Required , virtualCircuitCrossConnectMappingsRepresentation },
7272 "customer_bgp_asn" : Representation {repType : Required , create : `10` , update : `11` },
7373 "display_name" : Representation {repType : Optional , create : `displayName` , update : `displayName2` },
7474 "gateway_id" : Representation {repType : Optional , create : `${oci_core_drg.test_drg.id}` },
75+ "provider_service_id" : Representation {repType : Optional , create : `${data.oci_core_fast_connect_provider_services.test_fast_connect_provider_services.fast_connect_provider_services.0.id}` },
7576 "region" : Representation {repType : Optional , create : `us-phoenix-1` },
7677 }
78+
7779 crossConnectMappingsPublicRequiredOnlyRepresentation = map [string ]interface {}{
7880 "cross_connect_or_cross_connect_group_id" : Representation {repType : Required , create : `${oci_core_cross_connect.test_cross_connect.cross_connect_group_id}` },
7981 "vlan" : Representation {repType : Required , create : `200` , update : `300` },
9294 "cidr_block" : Representation {repType : Required , create : `0.0.0.0/5` },
9395 }
9496
95- VirtualCircuitResourceConfigFilter = `
97+ VirtualCircuitWithProviderResourceConfigFilter = `
9698data "oci_core_fast_connect_provider_services" "test_fast_connect_provider_services" {
9799 #Required
98100 compartment_id = "${var.compartment_id}"
@@ -179,13 +181,13 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
179181 },
180182 // verify create - PRIVATE Virtual Circuit with Provider
181183 {
182- Config : config + VirtualCircuitPrivatePropertyVariables + compartmentIdVariableStr + VirtualCircuitResourceConfigFilter + VirtualCircuitResourceConfig ,
184+ Config : config + VirtualCircuitPrivatePropertyVariables + compartmentIdVariableStr + VirtualCircuitWithProviderResourceConfigFilter + VirtualCircuitWithProviderResourceConfig ,
183185 Check : resource .ComposeAggregateTestCheckFunc (
184186 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
185187 resource .TestCheckResourceAttr (resourceName , "cross_connect_mappings.#" , "1" ),
186- resource .TestCheckResourceAttr (resourceName , "cross_connect_mappings.0.customer_bgp_peering_ip" , "10.0.0.18 /31" ),
187- resource .TestCheckResourceAttr (resourceName , "cross_connect_mappings.0.oracle_bgp_peering_ip" , "10.0.0.19 /31" ),
188- resource .TestCheckResourceAttr (resourceName , "customer_bgp_asn" , "10 " ),
188+ resource .TestCheckResourceAttr (resourceName , "cross_connect_mappings.0.customer_bgp_peering_ip" , "10.0.0.20 /31" ),
189+ resource .TestCheckResourceAttr (resourceName , "cross_connect_mappings.0.oracle_bgp_peering_ip" , "10.0.0.21 /31" ),
190+ resource .TestCheckResourceAttr (resourceName , "customer_bgp_asn" , "11 " ),
189191 resource .TestCheckResourceAttrSet (resourceName , "gateway_id" ),
190192 resource .TestCheckResourceAttrSet (resourceName , "provider_service_id" ),
191193 resource .TestCheckResourceAttr (resourceName , "provider_state" , "INACTIVE" ),
@@ -232,7 +234,7 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
232234 // verify create with optionals
233235 {
234236 Config : config + compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
235- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Create , virtualCircuitRepresentationWithoutProvider ),
237+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Create , virtualCircuitRepresentation ),
236238 Check : resource .ComposeAggregateTestCheckFunc (
237239 resource .TestCheckResourceAttr (resourceName , "bandwidth_shape_name" , "10 Gbps" ),
238240 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
@@ -257,7 +259,7 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
257259 // verify updates to updatable parameters
258260 {
259261 Config : config + compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
260- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentationWithoutProvider ),
262+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation ),
261263 Check : resource .ComposeAggregateTestCheckFunc (
262264 resource .TestCheckResourceAttr (resourceName , "bandwidth_shape_name" , "20 Gbps" ),
263265 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
@@ -285,7 +287,7 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
285287 {
286288 Config : config + generateDataSourceFromRepresentationMap ("oci_core_virtual_circuits" , "test_virtual_circuits" , Optional , Update , virtualCircuitDataSourceRepresentation ) +
287289 compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
288- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentationWithoutProvider ),
290+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation ),
289291 Check : resource .ComposeAggregateTestCheckFunc (
290292 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
291293 resource .TestCheckResourceAttr (datasourceName , "display_name" , "displayName2" ),
@@ -309,7 +311,7 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
309311 {
310312 Config : config + generateDataSourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Required , Create , virtualCircuitSingularDataSourceRepresentation ) +
311313 compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
312- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentationWithoutProvider ),
314+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation ),
313315 Check : resource .ComposeAggregateTestCheckFunc (
314316 resource .TestCheckResourceAttrSet (singularDatasourceName , "gateway_id" ),
315317 resource .TestCheckResourceAttrSet (singularDatasourceName , "virtual_circuit_id" ),
@@ -335,12 +337,12 @@ func TestCoreVirtualCircuitResource_basic(t *testing.T) {
335337 // remove singular datasource from previous step so that it doesn't conflict with import tests
336338 {
337339 Config : config + compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
338- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentationWithoutProvider ),
340+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation ),
339341 },
340342 // verify resource import
341343 {
342344 Config : config + compartmentIdVariableStr + VirtualCircuitResourceDependencies + VirtualCircuitPrivatePropertyVariables +
343- generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentationWithoutProvider ),
345+ generateResourceFromRepresentationMap ("oci_core_virtual_circuit" , "test_virtual_circuit" , Optional , Update , virtualCircuitRepresentation ),
344346 ImportState : true ,
345347 ImportStateVerify : true ,
346348 ImportStateVerifyIgnore : []string {
0 commit comments