@@ -38,18 +38,21 @@ var (
3838 "name" : acctest.Representation {RepType : acctest .Required , Create : `id` },
3939 "values" : acctest.Representation {RepType : acctest .Required , Create : []string {`${oci_containerengine_cluster.test_cluster.id}` }},
4040 }
41-
4241 ContainerengineClusterRepresentation = map [string ]interface {}{
43- "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
44- "kubernetes_version" : acctest.Representation {RepType : acctest .Required , Create : `${data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions[length(data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions)-2]}` , Update : `${data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions[length(data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions)-1]}` },
45- "name" : acctest.Representation {RepType : acctest .Required , Create : `name` , Update : `name2` },
46- "vcn_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_core_vcn.test_vcn.id}` },
47- "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")}` },
48- "endpoint_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterEndpointConfigRepresentation },
49- "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"Department" : "Finance" }, Update : map [string ]string {"Department" : "Accounting" }},
50- "image_policy_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterImagePolicyConfigRepresentation },
51- "kms_key_id" : acctest.Representation {RepType : acctest .Optional , Create : `${lookup(data.oci_kms_keys.test_keys_dependency.keys[0], "id")}` },
52- "options" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterOptionsRepresentation },
42+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
43+ "kubernetes_version" : acctest.Representation {RepType : acctest .Required , Create : `${data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions[length(data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions)-2]}` , Update : `${data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions[length(data.oci_containerengine_cluster_option.test_cluster_option.kubernetes_versions)-1]}` },
44+ "name" : acctest.Representation {RepType : acctest .Required , Create : `name` , Update : `name2` },
45+ "vcn_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_core_vcn.test_vcn.id}` },
46+ "cluster_pod_network_options" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : clusterClusterPodNetworkOptionsRepresentation },
47+ "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")}` },
48+ "endpoint_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterEndpointConfigRepresentation },
49+ "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"Department" : "Finance" }, Update : map [string ]string {"Department" : "Accounting" }},
50+ "image_policy_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterImagePolicyConfigRepresentation },
51+ "kms_key_id" : acctest.Representation {RepType : acctest .Optional , Create : `${lookup(data.oci_kms_keys.test_keys_dependency.keys[0], "id")}` },
52+ "options" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerengineClusterOptionsRepresentation },
53+ }
54+ clusterClusterPodNetworkOptionsRepresentation = map [string ]interface {}{
55+ "cni_type" : acctest.Representation {RepType : acctest .Required , Create : `OCI_VCN_IP_NATIVE` },
5356 }
5457 ContainerengineClusterEndpointConfigRepresentation = map [string ]interface {}{
5558 "is_public_ip_enabled" : acctest.Representation {RepType : acctest .Optional , Create : `true` , Update : `false` },
@@ -149,6 +152,8 @@ func TestContainerengineClusterResource_basic(t *testing.T) {
149152 Config : config + compartmentIdVariableStr + ContainerengineClusterResourceDependencies +
150153 acctest .GenerateResourceFromRepresentationMap ("oci_containerengine_cluster" , "test_cluster" , acctest .Optional , acctest .Create , ContainerengineClusterRepresentation ),
151154 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
155+ resource .TestCheckResourceAttr (resourceName , "cluster_pod_network_options.#" , "1" ),
156+ resource .TestCheckResourceAttr (resourceName , "cluster_pod_network_options.0.cni_type" , "OCI_VCN_IP_NATIVE" ),
152157 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
153158 resource .TestCheckResourceAttr (resourceName , "endpoint_config.#" , "1" ),
154159 resource .TestCheckResourceAttr (resourceName , "endpoint_config.0.is_public_ip_enabled" , "true" ),
@@ -193,6 +198,8 @@ func TestContainerengineClusterResource_basic(t *testing.T) {
193198 Config : config + compartmentIdVariableStr + ContainerengineClusterResourceDependencies +
194199 acctest .GenerateResourceFromRepresentationMap ("oci_containerengine_cluster" , "test_cluster" , acctest .Optional , acctest .Update , ContainerengineClusterRepresentation ),
195200 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
201+ resource .TestCheckResourceAttr (resourceName , "cluster_pod_network_options.#" , "1" ),
202+ resource .TestCheckResourceAttr (resourceName , "cluster_pod_network_options.0.cni_type" , "OCI_VCN_IP_NATIVE" ),
196203 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
197204 resource .TestCheckResourceAttr (resourceName , "endpoint_config.#" , "1" ),
198205 resource .TestCheckResourceAttr (resourceName , "endpoint_config.0.is_public_ip_enabled" , "false" ),
@@ -243,8 +250,9 @@ func TestContainerengineClusterResource_basic(t *testing.T) {
243250 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
244251 resource .TestCheckResourceAttr (datasourceName , "name" , "name2" ),
245252 resource .TestCheckResourceAttr (datasourceName , "state.#" , "6" ),
246-
247253 resource .TestCheckResourceAttr (datasourceName , "clusters.#" , "1" ),
254+ resource .TestCheckResourceAttr (datasourceName , "clusters.0.cluster_pod_network_options.#" , "1" ),
255+ resource .TestCheckResourceAttr (datasourceName , "clusters.0.cluster_pod_network_options.0.cni_type" , "OCI_VCN_IP_NATIVE" ),
248256 resource .TestCheckResourceAttr (datasourceName , "clusters.0.available_kubernetes_upgrades.#" , "0" ),
249257 resource .TestCheckResourceAttr (datasourceName , "clusters.0.compartment_id" , compartmentId ),
250258 resource .TestCheckResourceAttr (datasourceName , "clusters.0.endpoint_config.#" , "1" ),
0 commit comments