|
59 | 59 | "node_pool_cycling_details": acctest.RepresentationGroup{RepType: acctest.Optional, Group: ContainerengineNodePoolNodePoolCyclingDetailsRepresentation}, |
60 | 60 | "ssh_public_key": acctest.Representation{RepType: acctest.Optional, Create: `ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample`}, |
61 | 61 | "node_config_details": acctest.RepresentationGroup{RepType: acctest.Required, Group: nodeConfigDetailsRepresentation}, |
62 | | - "node_eviction_node_pool_settings": acctest.RepresentationGroup{RepType: acctest.Optional, Group: nodePoolNodeEvictionNodePoolSettingsRepresentation}, |
| 62 | + "node_eviction_node_pool_settings": acctest.RepresentationGroup{RepType: acctest.Optional, Group: ContainerengineNodePoolNodeEvictionNodePoolSettingsRepresentation}, |
63 | 63 | } |
64 | 64 |
|
65 | 65 | nodeConfigDetailsRepresentation = map[string]interface{}{ |
@@ -88,11 +88,14 @@ var ( |
88 | 88 | "key": acctest.Representation{RepType: acctest.Optional, Create: `key`, Update: `key2`}, |
89 | 89 | "value": acctest.Representation{RepType: acctest.Optional, Create: `value`, Update: `value2`}, |
90 | 90 | } |
91 | | - nodePoolNodeEvictionNodePoolSettingsRepresentation = map[string]interface{}{ |
| 91 | + |
| 92 | + ContainerengineNodePoolNodeEvictionNodePoolSettingsRepresentation = map[string]interface{}{ |
92 | 93 | "eviction_grace_duration": acctest.Representation{RepType: acctest.Optional, Create: `PT1H`, Update: `PT50M`}, |
| 94 | + "is_force_action_after_grace_duration": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `false`}, |
93 | 95 | "is_force_delete_after_grace_duration": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `true`}, |
94 | 96 | } |
95 | 97 | ContainerengineNodePoolNodePoolCyclingDetailsRepresentation = map[string]interface{}{ |
| 98 | + "cycle_modes": acctest.Representation{RepType: acctest.Optional, Create: []string{"INSTANCE_REPLACE"}, Update: []string{"INSTANCE_REPLACE"}}, |
96 | 99 | "is_node_cycling_enabled": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `false`}, |
97 | 100 | "maximum_surge": acctest.Representation{RepType: acctest.Optional, Create: `1`, Update: `2`}, |
98 | 101 | "maximum_unavailable": acctest.Representation{RepType: acctest.Optional, Create: `0`, Update: `1`}, |
@@ -164,7 +167,10 @@ var ( |
164 | 167 | })) + |
165 | 168 | acctest.GenerateResourceFromRepresentationMap("oci_core_subnet", "nodePool_Subnet_1", acctest.Required, acctest.Create, acctest.RepresentationCopyWithNewProperties(CoreSubnetRepresentation, map[string]interface{}{"security_list_ids": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_core_security_list.test_security_list.id}`}}, "route_table_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_core_route_table.test_route_table.id}`}, "availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${lower("${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}")}`}, "cidr_block": acctest.Representation{RepType: acctest.Required, Create: `10.0.22.0/24`}, "dns_label": acctest.Representation{RepType: acctest.Required, Create: `nodepool1`}})) + |
166 | 169 | acctest.GenerateResourceFromRepresentationMap("oci_core_subnet", "nodePool_Subnet_2", acctest.Required, acctest.Create, acctest.RepresentationCopyWithNewProperties(CoreSubnetRepresentation, map[string]interface{}{"security_list_ids": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_core_security_list.test_security_list.id}`}}, "route_table_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_core_route_table.test_route_table.id}`}, "availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${lower("${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}")}`}, "cidr_block": acctest.Representation{RepType: acctest.Required, Create: `10.0.23.0/24`}, "dns_label": acctest.Representation{RepType: acctest.Required, Create: `nodepool2`}})) + |
167 | | - acctest.GenerateResourceFromRepresentationMap("oci_containerengine_cluster", "test_cluster", acctest.Required, acctest.Create, ContainerengineClusterRepresentation) + |
| 170 | + acctest.GenerateResourceFromRepresentationMap("oci_containerengine_cluster", "test_cluster", acctest.Required, acctest.Create, |
| 171 | + acctest.RepresentationCopyWithNewProperties(ContainerengineClusterRepresentation, map[string]interface{}{ |
| 172 | + "type": acctest.Representation{RepType: acctest.Required, Create: `ENHANCED_CLUSTER`, Update: `ENHANCED_CLUSTER`}, |
| 173 | + })) + |
168 | 174 | acctest.GenerateResourceFromRepresentationMap("oci_core_subnet", "clusterSubnet_1", acctest.Required, acctest.Create, acctest.RepresentationCopyWithNewProperties(CoreSubnetRepresentation, map[string]interface{}{"security_list_ids": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_core_security_list.test_security_list.id}`}}, "availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${lower("${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}")}`}, "cidr_block": acctest.Representation{RepType: acctest.Required, Create: `10.0.20.0/24`}, "dns_label": acctest.Representation{RepType: acctest.Required, Create: `cluster1`}})) + |
169 | 175 | acctest.GenerateResourceFromRepresentationMap("oci_core_subnet", "clusterSubnet_2", acctest.Required, acctest.Create, acctest.RepresentationCopyWithNewProperties(CoreSubnetRepresentation, map[string]interface{}{"security_list_ids": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_core_security_list.test_security_list.id}`}}, "availability_domain": acctest.Representation{RepType: acctest.Required, Create: `${lower("${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}")}`}, "cidr_block": acctest.Representation{RepType: acctest.Required, Create: `10.0.21.0/24`}, "dns_label": acctest.Representation{RepType: acctest.Required, Create: `cluster2`}})) + |
170 | 176 | AvailabilityDomainConfig + |
@@ -201,7 +207,8 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) { |
201 | 207 | acctest.ResourceTest(t, testAccCheckContainerengineNodePoolDestroy, []resource.TestStep{ |
202 | 208 | // verify Create |
203 | 209 | { |
204 | | - Config: config + compartmentIdVariableStr + ContainerengineNodePoolResourceDependencies + nodePoolResourceConfigForVMStandard + acctest.GenerateResourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Required, acctest.Create, nodePoolRepresentation), |
| 210 | + Config: config + compartmentIdVariableStr + ContainerengineNodePoolResourceDependencies + nodePoolResourceConfigForVMStandard + |
| 211 | + acctest.GenerateResourceFromRepresentationMap("oci_containerengine_node_pool", "test_node_pool", acctest.Required, acctest.Create, nodePoolRepresentation), |
205 | 212 | Check: acctest.ComposeAggregateTestCheckFuncWrapper( |
206 | 213 | resource.TestCheckResourceAttrSet(resourceName, "cluster_id"), |
207 | 214 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
@@ -235,10 +242,12 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) { |
235 | 242 | resource.TestCheckResourceAttr(resourceName, "name", "name"), |
236 | 243 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.#", "1"), |
237 | 244 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.eviction_grace_duration", "PT1H"), |
| 245 | + resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.is_force_action_after_grace_duration", "false"), |
238 | 246 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.is_force_delete_after_grace_duration", "false"), |
239 | 247 | resource.TestCheckResourceAttrSet(resourceName, "node_image_id"), |
240 | 248 | resource.TestCheckResourceAttr(resourceName, "node_metadata.%", "1"), |
241 | 249 | resource.TestCheckResourceAttr(resourceName, "node_pool_cycling_details.#", "1"), |
| 250 | + resource.TestCheckResourceAttr(resourceName, "node_pool_cycling_details.0.cycle_modes.#", "1"), |
242 | 251 | resource.TestCheckResourceAttr(resourceName, "node_pool_cycling_details.0.is_node_cycling_enabled", "false"), |
243 | 252 | resource.TestCheckResourceAttr(resourceName, "node_pool_cycling_details.0.maximum_surge", "1"), |
244 | 253 | resource.TestCheckResourceAttr(resourceName, "node_pool_cycling_details.0.maximum_unavailable", "0"), |
@@ -275,6 +284,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) { |
275 | 284 | resource.TestCheckResourceAttr(resourceName, "name", "name2"), |
276 | 285 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.#", "1"), |
277 | 286 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.eviction_grace_duration", "PT50M"), |
| 287 | + resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.is_force_action_after_grace_duration", "false"), |
278 | 288 | resource.TestCheckResourceAttr(resourceName, "node_eviction_node_pool_settings.0.is_force_delete_after_grace_duration", "true"), |
279 | 289 | resource.TestCheckResourceAttrSet(resourceName, "node_image_id"), |
280 | 290 | resource.TestCheckResourceAttrSet(resourceName, "node_image_name"), |
@@ -320,6 +330,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) { |
320 | 330 | resource.TestCheckResourceAttr(datasourceName, "node_pools.0.name", "name2"), |
321 | 331 | resource.TestCheckResourceAttr(datasourceName, "node_pools.0.node_eviction_node_pool_settings.#", "1"), |
322 | 332 | resource.TestCheckResourceAttr(datasourceName, "node_pools.0.node_eviction_node_pool_settings.0.eviction_grace_duration", "PT50M"), |
| 333 | + resource.TestCheckResourceAttr(datasourceName, "node_pools.0.node_eviction_node_pool_settings.0.is_force_action_after_grace_duration", "false"), |
323 | 334 | resource.TestCheckResourceAttr(datasourceName, "node_pools.0.node_eviction_node_pool_settings.0.is_force_delete_after_grace_duration", "true"), |
324 | 335 | resource.TestCheckResourceAttrSet(datasourceName, "node_pools.0.node_image_id"), |
325 | 336 | resource.TestCheckResourceAttrSet(datasourceName, "node_pools.0.node_image_name"), |
@@ -352,6 +363,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) { |
352 | 363 | resource.TestCheckResourceAttr(singularDatasourceName, "name", "name2"), |
353 | 364 | resource.TestCheckResourceAttr(singularDatasourceName, "node_eviction_node_pool_settings.#", "1"), |
354 | 365 | resource.TestCheckResourceAttr(singularDatasourceName, "node_eviction_node_pool_settings.0.eviction_grace_duration", "PT50M"), |
| 366 | + resource.TestCheckResourceAttr(singularDatasourceName, "node_eviction_node_pool_settings.0.is_force_action_after_grace_duration", "false"), |
355 | 367 | resource.TestCheckResourceAttr(singularDatasourceName, "node_eviction_node_pool_settings.0.is_force_delete_after_grace_duration", "true"), |
356 | 368 | resource.TestCheckResourceAttrSet(singularDatasourceName, "node_image_id"), |
357 | 369 | resource.TestCheckResourceAttrSet(singularDatasourceName, "node_image_name"), |
|
0 commit comments