|
46 | 46 | "values": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_network_load_balancer_network_load_balancer.test_network_load_balancer.id}`}}, |
47 | 47 | } |
48 | 48 |
|
| 49 | + ignoreNlbDefinedTagsChangesRepresentation = map[string]interface{}{ |
| 50 | + "ignore_changes": acctest.Representation{RepType: acctest.Required, Create: []string{`defined_tags`}}, |
| 51 | + } |
| 52 | + |
49 | 53 | NetworkLoadBalancerNetworkLoadBalancerRepresentation = map[string]interface{}{ |
50 | 54 | "compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`}, |
51 | 55 | "display_name": acctest.Representation{RepType: acctest.Required, Create: `displayName`, Update: `displayName2`}, |
|
54 | 58 | "freeform_tags": acctest.Representation{RepType: acctest.Optional, Create: map[string]string{"Department": "Finance"}, Update: map[string]string{"Department": "Accounting"}}, |
55 | 59 | "is_preserve_source_destination": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `true`}, |
56 | 60 | "is_private": acctest.Representation{RepType: acctest.Optional, Create: `false`}, |
| 61 | + "is_symmetric_hash_enabled": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `true`}, |
57 | 62 | "nlb_ip_version": acctest.Representation{RepType: acctest.Optional, Create: `IPV4`, Update: `IPV4_AND_IPV6`}, |
58 | 63 | "network_security_group_ids": acctest.Representation{RepType: acctest.Optional, Create: []string{`${oci_core_network_security_group.test_network_security_group.id}`}}, |
59 | 64 | "reserved_ips": acctest.RepresentationGroup{RepType: acctest.Optional, Group: networkLoadBalancerReservedIpsRepresentation}, |
| 65 | + "lifecycle": acctest.RepresentationGroup{RepType: acctest.Required, Group: ignoreNlbDefinedTagsChangesRepresentation}, |
60 | 66 | } |
61 | 67 | networkLoadBalancerRepresentationIpv6 = map[string]interface{}{ |
62 | 68 | "compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`}, |
|
68 | 74 | "is_private": acctest.Representation{RepType: acctest.Optional, Create: `false`}, |
69 | 75 | "nlb_ip_version": acctest.Representation{RepType: acctest.Optional, Create: `IPV4_AND_IPV6`}, |
70 | 76 | "network_security_group_ids": acctest.Representation{RepType: acctest.Optional, Create: []string{`${oci_core_network_security_group.test_network_security_group.id}`}}, |
| 77 | + "lifecycle": acctest.RepresentationGroup{RepType: acctest.Required, Group: ignoreNlbDefinedTagsChangesRepresentation}, |
71 | 78 | } |
72 | 79 | networkLoadBalancerReservedIpsRepresentation = map[string]interface{}{ |
73 | 80 | "id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_core_public_ip.test_public_ip.id}`}, |
@@ -173,6 +180,7 @@ func TestNetworkLoadBalancerNetworkLoadBalancerResource_basic(t *testing.T) { |
173 | 180 | resource.TestCheckResourceAttrSet(resourceName, "id"), |
174 | 181 | resource.TestCheckResourceAttr(resourceName, "is_preserve_source_destination", "false"), |
175 | 182 | resource.TestCheckResourceAttr(resourceName, "is_private", "false"), |
| 183 | + resource.TestCheckResourceAttr(resourceName, "is_symmetric_hash_enabled", "false"), |
176 | 184 | resource.TestCheckResourceAttr(resourceName, "nlb_ip_version", "IPV4"), |
177 | 185 | resource.TestCheckResourceAttr(resourceName, "ip_addresses.#", "1"), |
178 | 186 | resource.TestCheckResourceAttr(resourceName, "ip_addresses.0.is_public", "true"), |
@@ -209,6 +217,7 @@ func TestNetworkLoadBalancerNetworkLoadBalancerResource_basic(t *testing.T) { |
209 | 217 | resource.TestCheckResourceAttrSet(resourceName, "id"), |
210 | 218 | resource.TestCheckResourceAttr(resourceName, "is_preserve_source_destination", "false"), |
211 | 219 | resource.TestCheckResourceAttr(resourceName, "is_private", "false"), |
| 220 | + resource.TestCheckResourceAttr(resourceName, "is_symmetric_hash_enabled", "false"), |
212 | 221 | resource.TestCheckResourceAttr(resourceName, "nlb_ip_version", "IPV4"), |
213 | 222 | resource.TestCheckResourceAttrSet(resourceName, "ip_addresses.0.ip_address"), |
214 | 223 | resource.TestCheckResourceAttrSet(resourceName, "ip_addresses.0.reserved_ip.0.id"), |
@@ -240,6 +249,7 @@ func TestNetworkLoadBalancerNetworkLoadBalancerResource_basic(t *testing.T) { |
240 | 249 | resource.TestCheckResourceAttr(resourceName, "ip_addresses.0.is_public", "false"), |
241 | 250 | resource.TestCheckResourceAttr(resourceName, "is_preserve_source_destination", "true"), |
242 | 251 | resource.TestCheckResourceAttr(resourceName, "is_private", "false"), |
| 252 | + resource.TestCheckResourceAttr(resourceName, "is_symmetric_hash_enabled", "true"), |
243 | 253 | resource.TestCheckResourceAttr(resourceName, "nlb_ip_version", "IPV4_AND_IPV6"), |
244 | 254 | resource.TestCheckResourceAttr(resourceName, "ip_addresses.#", "2"), |
245 | 255 | resource.TestCheckResourceAttrSet(resourceName, "state"), |
@@ -320,6 +330,7 @@ func TestNetworkLoadBalancerNetworkLoadBalancerResource_basic(t *testing.T) { |
320 | 330 | resource.TestCheckResourceAttr(singularDatasourceName, "ip_addresses.0.is_public", "false"), |
321 | 331 | resource.TestCheckResourceAttr(singularDatasourceName, "is_preserve_source_destination", "true"), |
322 | 332 | resource.TestCheckResourceAttr(singularDatasourceName, "is_private", "false"), |
| 333 | + resource.TestCheckResourceAttr(singularDatasourceName, "is_symmetric_hash_enabled", "true"), |
323 | 334 | resource.TestCheckResourceAttr(singularDatasourceName, "nlb_ip_version", "IPV4_AND_IPV6"), |
324 | 335 | resource.TestCheckResourceAttrSet(singularDatasourceName, "state"), |
325 | 336 | resource.TestCheckResourceAttrSet(singularDatasourceName, "time_created"), |
|
0 commit comments