@@ -298,7 +298,6 @@ func (s *ContainerengineNodePoolResourceCrud) Create() error {
298298 request .CompartmentId = & tmp
299299 }
300300
301- request .InitialNodeLabels = []oci_containerengine.KeyValue {}
302301 if initialNodeLabels , ok := s .D .GetOkExists ("initial_node_labels" ); ok {
303302 interfaces := initialNodeLabels .([]interface {})
304303 tmp := make ([]oci_containerengine.KeyValue , len (interfaces ))
@@ -311,7 +310,9 @@ func (s *ContainerengineNodePoolResourceCrud) Create() error {
311310 }
312311 tmp [i ] = converted
313312 }
314- request .InitialNodeLabels = tmp
313+ if len (tmp ) != 0 || s .D .HasChange ("initial_node_labels" ) {
314+ request .InitialNodeLabels = tmp
315+ }
315316 }
316317
317318 if kubernetesVersion , ok := s .D .GetOkExists ("kubernetes_version" ); ok {
@@ -373,7 +374,9 @@ func (s *ContainerengineNodePoolResourceCrud) Create() error {
373374 tmp [i ] = interfaces [i ].(string )
374375 }
375376 }
376- request .SubnetIds = tmp
377+ if len (tmp ) != 0 || s .D .HasChange ("subnet_ids" ) {
378+ request .SubnetIds = tmp
379+ }
377380 }
378381
379382 request .RequestMetadata .RetryPolicy = getRetryPolicy (s .DisableNotFoundRetries , "containerengine" )
@@ -449,7 +452,6 @@ func (s *ContainerengineNodePoolResourceCrud) Get() error {
449452func (s * ContainerengineNodePoolResourceCrud ) Update () error {
450453 request := oci_containerengine.UpdateNodePoolRequest {}
451454
452- request .InitialNodeLabels = []oci_containerengine.KeyValue {}
453455 if initialNodeLabels , ok := s .D .GetOkExists ("initial_node_labels" ); ok {
454456 interfaces := initialNodeLabels .([]interface {})
455457 tmp := make ([]oci_containerengine.KeyValue , len (interfaces ))
@@ -462,7 +464,9 @@ func (s *ContainerengineNodePoolResourceCrud) Update() error {
462464 }
463465 tmp [i ] = converted
464466 }
465- request .InitialNodeLabels = tmp
467+ if len (tmp ) != 0 || s .D .HasChange ("initial_node_labels" ) {
468+ request .InitialNodeLabels = tmp
469+ }
466470 }
467471
468472 if kubernetesVersion , ok := s .D .GetOkExists ("kubernetes_version" ); ok {
@@ -638,7 +642,6 @@ func (s *ContainerengineNodePoolResourceCrud) SetData() error {
638642func (s * ContainerengineNodePoolResourceCrud ) mapToCreateNodePoolNodeConfigDetails (fieldKeyFormat string ) (oci_containerengine.CreateNodePoolNodeConfigDetails , error ) {
639643 result := oci_containerengine.CreateNodePoolNodeConfigDetails {}
640644
641- result .PlacementConfigs = []oci_containerengine.NodePoolPlacementConfigDetails {}
642645 if placementConfigs , ok := s .D .GetOkExists (fmt .Sprintf (fieldKeyFormat , "placement_configs" )); ok {
643646 interfaces := placementConfigs .([]interface {})
644647 tmp := make ([]oci_containerengine.NodePoolPlacementConfigDetails , len (interfaces ))
@@ -651,7 +654,9 @@ func (s *ContainerengineNodePoolResourceCrud) mapToCreateNodePoolNodeConfigDetai
651654 }
652655 tmp [i ] = converted
653656 }
654- result .PlacementConfigs = tmp
657+ if len (tmp ) != 0 || s .D .HasChange (fmt .Sprintf (fieldKeyFormat , "placement_configs" )) {
658+ result .PlacementConfigs = tmp
659+ }
655660 }
656661
657662 if size , ok := s .D .GetOkExists (fmt .Sprintf (fieldKeyFormat , "size" )); ok {
0 commit comments