@@ -45,13 +45,14 @@ var (
4545 }
4646
4747 CoreVcnRepresentation = map [string ]interface {}{
48- "cidr_block" : acctest.Representation {RepType : acctest .Required , Create : `10.0.0.0/16` },
49- "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
50- "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")}` },
51- "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `displayName` , Update : `displayName2` },
52- "dns_label" : acctest.Representation {RepType : acctest .Optional , Create : `dnslabel` },
53- "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"Department" : "Finance" }, Update : map [string ]string {"Department" : "Accounting" }},
54- "lifecycle" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ignoreDefinedTagsChangesRep },
48+ "cidr_block" : acctest.Representation {RepType : acctest .Required , Create : `10.0.0.0/16` },
49+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
50+ "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")}` },
51+ "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `displayName` , Update : `displayName2` },
52+ "dns_label" : acctest.Representation {RepType : acctest .Optional , Create : `dnslabel` },
53+ "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"Department" : "Finance" }, Update : map [string ]string {"Department" : "Accounting" }},
54+ "lifecycle" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ignoreDefinedTagsChangesRep },
55+ "security_attributes" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" : "somevalue" , "vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" : "enforce" }, Update : map [string ]string {"vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" : "updatedValue" , "vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" : "enforce" }},
5556 }
5657
5758 CoreVcnRequiredOnlyResourceDependencies = ``
@@ -106,15 +107,18 @@ func TestCoreVcnResource_basic(t *testing.T) {
106107 Config : config + compartmentIdVariableStr + VcnResourceDependencies +
107108 acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Create ,
108109 acctest .RepresentationCopyWithNewProperties (acctest .RepresentationCopyWithRemovedProperties (CoreVcnRepresentation , []string {"cidr_blocks" }), map [string ]interface {}{
109- "is_ipv6enabled" : acctest.Representation {RepType : acctest .Optional , Create : `true` },
110- })),
110+ "is_ipv6enabled" : acctest.Representation {RepType : acctest .Optional , Create : `true` },
111+ "is_oracle_gua_allocation_enabled" : acctest. Representation { RepType : acctest . Optional , Create : `true` } })),
111112 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
112113 resource .TestCheckResourceAttr (resourceName , "cidr_block" , "10.0.0.0/16" ),
113114 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
114115 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
115116 resource .TestCheckResourceAttr (resourceName , "dns_label" , "dnslabel" ),
116117 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
117118 resource .TestCheckResourceAttr (resourceName , "ipv6cidr_blocks.#" , "1" ),
119+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" , "somevalue" ),
120+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" , "enforce" ),
121+ resource .TestCheckResourceAttr (resourceName , "is_oracle_gua_allocation_enabled" , "true" ),
118122 resource .TestCheckResourceAttrSet (resourceName , "id" ),
119123 resource .TestCheckResourceAttrSet (resourceName , "state" ),
120124
@@ -132,7 +136,7 @@ func TestCoreVcnResource_basic(t *testing.T) {
132136 {
133137 Config : config + compartmentIdVariableStr + VcnResourceDependencies +
134138 acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , acctest .RepresentationCopyWithNewProperties (CoreVcnRepresentation , map [string ]interface {}{
135- "ipv6private_cidr_blocks" : acctest.Representation {RepType : acctest .Required , Create : []string {`2000:1000::/52` }},
139+ "ipv6private_cidr_blocks" : acctest.Representation {RepType : acctest .Required , Update : []string {`2000:1000::/52` }},
136140 })),
137141 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
138142 resource .TestCheckResourceAttr (resourceName , "cidr_block" , "10.0.0.0/16" ),
@@ -141,6 +145,10 @@ func TestCoreVcnResource_basic(t *testing.T) {
141145 resource .TestCheckResourceAttr (resourceName , "dns_label" , "dnslabel" ),
142146 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
143147 resource .TestCheckResourceAttr (resourceName , "ipv6cidr_blocks.#" , "1" ),
148+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" , "updatedValue" ),
149+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" , "enforce" ),
150+ resource .TestCheckResourceAttr (resourceName , "is_oracle_gua_allocation_enabled" , "true" ),
151+ resource .TestCheckResourceAttr (resourceName , "ipv6private_cidr_blocks.#" , "1" ),
144152 resource .TestCheckResourceAttrSet (resourceName , "id" ),
145153 resource .TestCheckResourceAttrSet (resourceName , "state" ),
146154
@@ -170,6 +178,8 @@ func TestCoreVcnResource_basic(t *testing.T) {
170178 resource .TestCheckResourceAttr (resourceName , "dns_label" , "dnslabel" ),
171179 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
172180 resource .TestCheckResourceAttr (resourceName , "ipv6cidr_blocks.#" , "1" ),
181+ resource .TestCheckResourceAttr (resourceName , "is_oracle_gua_allocation_enabled" , "true" ),
182+ resource .TestCheckResourceAttr (resourceName , "security_attributes.%" , "2" ),
173183 resource .TestCheckResourceAttrSet (resourceName , "id" ),
174184 resource .TestCheckResourceAttrSet (resourceName , "state" ),
175185
@@ -186,16 +196,18 @@ func TestCoreVcnResource_basic(t *testing.T) {
186196 // verify updates to updatable parameters
187197 {
188198 Config : config + compartmentIdVariableStr + VcnResourceDependencies +
189- acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , acctest .RepresentationCopyWithNewProperties (CoreVcnRepresentation , map [string ]interface {}{
190- "is_ipv6enabled" : acctest.Representation {RepType : acctest .Optional , Update : `true` },
191- })),
199+ acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , CoreVcnRepresentation ),
192200 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
193201 resource .TestCheckResourceAttr (resourceName , "cidr_block" , "10.0.0.0/16" ),
194202 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
195203 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName2" ),
196204 resource .TestCheckResourceAttr (resourceName , "dns_label" , "dnslabel" ),
197205 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
198206 resource .TestCheckResourceAttr (resourceName , "ipv6cidr_blocks.#" , "1" ),
207+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" , "updatedValue" ),
208+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" , "enforce" ),
209+ resource .TestCheckResourceAttr (resourceName , "is_oracle_gua_allocation_enabled" , "true" ),
210+ resource .TestCheckResourceAttr (resourceName , "is_ipv6enabled" , "true" ),
199211 resource .TestCheckResourceAttrSet (resourceName , "id" ),
200212 resource .TestCheckResourceAttrSet (resourceName , "state" ),
201213
@@ -213,9 +225,7 @@ func TestCoreVcnResource_basic(t *testing.T) {
213225 Config : config +
214226 acctest .GenerateDataSourceFromRepresentationMap ("oci_core_vcns" , "test_vcns" , acctest .Optional , acctest .Update , CoreCoreVcnDataSourceRepresentation ) +
215227 compartmentIdVariableStr + VcnResourceDependencies +
216- acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , acctest .RepresentationCopyWithNewProperties (CoreVcnRepresentation , map [string ]interface {}{
217- "is_ipv6enabled" : acctest.Representation {RepType : acctest .Optional , Update : `true` },
218- })),
228+ acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , CoreVcnRepresentation ),
219229 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
220230 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
221231 resource .TestCheckResourceAttr (datasourceName , "display_name" , "displayName2" ),
@@ -231,6 +241,7 @@ func TestCoreVcnResource_basic(t *testing.T) {
231241 resource .TestCheckResourceAttr (datasourceName , "virtual_networks.0.dns_label" , "dnslabel" ),
232242 resource .TestCheckResourceAttr (datasourceName , "virtual_networks.0.freeform_tags.%" , "1" ),
233243 resource .TestCheckResourceAttr (datasourceName , "virtual_networks.0.ipv6cidr_blocks.#" , "1" ),
244+ resource .TestCheckResourceAttr (datasourceName , "virtual_networks.0.security_attributes.%" , "2" ),
234245 resource .TestCheckResourceAttrSet (datasourceName , "virtual_networks.0.id" ),
235246 resource .TestCheckResourceAttrSet (datasourceName , "virtual_networks.0.state" ),
236247 resource .TestCheckResourceAttrSet (datasourceName , "virtual_networks.0.time_created" ),
@@ -242,9 +253,7 @@ func TestCoreVcnResource_basic(t *testing.T) {
242253 Config : config +
243254 acctest .GenerateDataSourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Required , acctest .Create , CoreCoreVcnSingularDataSourceRepresentation ) +
244255 compartmentIdVariableStr + VcnResourceDependencies +
245- acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , acctest .RepresentationCopyWithNewProperties (CoreVcnRepresentation , map [string ]interface {}{
246- "is_ipv6enabled" : acctest.Representation {RepType : acctest .Optional , Create : `true` },
247- })),
256+ acctest .GenerateResourceFromRepresentationMap ("oci_core_vcn" , "test_vcn" , acctest .Optional , acctest .Update , CoreVcnRepresentation ),
248257 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
249258 resource .TestCheckResourceAttrSet (singularDatasourceName , "vcn_id" ),
250259
@@ -257,6 +266,8 @@ func TestCoreVcnResource_basic(t *testing.T) {
257266 resource .TestCheckResourceAttr (singularDatasourceName , "dns_label" , "dnslabel" ),
258267 resource .TestCheckResourceAttr (singularDatasourceName , "freeform_tags.%" , "1" ),
259268 resource .TestCheckResourceAttr (singularDatasourceName , "ipv6cidr_blocks.#" , "1" ),
269+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.value" , "updatedValue" ),
270+ resource .TestCheckResourceAttr (resourceName , "security_attributes.vcncp-canary-test-security-attribute-namespace-56.vcncp-canary-test-security-attribute-57.mode" , "enforce" ),
260271 resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
261272 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
262273 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
@@ -270,6 +281,7 @@ func TestCoreVcnResource_basic(t *testing.T) {
270281 ImportStateVerify : true ,
271282 ImportStateVerifyIgnore : []string {
272283 "is_ipv6enabled" ,
284+ "is_oracle_gua_allocation_enabled" ,
273285 },
274286 ResourceName : resourceName ,
275287 },
0 commit comments