@@ -23,12 +23,12 @@ import (
2323 "github.com/hashicorp/terraform-plugin-framework/types"
2424 "github.com/hashicorp/terraform-plugin-log/tflog"
2525 "github.com/stackitcloud/stackit-sdk-go/core/oapierror"
26- "github.com/stackitcloud/stackit-sdk-go/core/utils"
26+ sdkUtils "github.com/stackitcloud/stackit-sdk-go/core/utils"
2727 "github.com/stackitcloud/stackit-sdk-go/services/iaas"
2828 "github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
2929 "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/conversion"
3030 "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/core"
31- internalUtils "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/utils"
31+ "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/utils"
3232 "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/validate"
3333)
3434
@@ -489,12 +489,12 @@ func mapFields(ctx context.Context, networkAreaResp *iaas.NetworkArea, networkAr
489489 model .DefaultNameservers = types .ListNull (types .StringType )
490490 } else {
491491 respDefaultNameservers := * networkAreaResp .Ipv4 .DefaultNameservers
492- modelDefaultNameservers , err := internalUtils .ListValuetoStringSlice (model .DefaultNameservers )
492+ modelDefaultNameservers , err := utils .ListValuetoStringSlice (model .DefaultNameservers )
493493 if err != nil {
494494 return fmt .Errorf ("get current network area default nameservers from model: %w" , err )
495495 }
496496
497- reconciledDefaultNameservers := internalUtils .ReconcileStringSlices (modelDefaultNameservers , respDefaultNameservers )
497+ reconciledDefaultNameservers := utils .ReconcileStringSlices (modelDefaultNameservers , respDefaultNameservers )
498498
499499 defaultNameserversTF , diags := types .ListValueFrom (ctx , types .StringType , reconciledDefaultNameservers )
500500 if diags .HasError () {
@@ -509,18 +509,9 @@ func mapFields(ctx context.Context, networkAreaResp *iaas.NetworkArea, networkAr
509509 return fmt .Errorf ("mapping network ranges: %w" , err )
510510 }
511511
512- labels , diags := types .MapValueFrom (ctx , types .StringType , map [string ]interface {}{})
513- if diags .HasError () {
514- return fmt .Errorf ("converting labels to StringValue map: %w" , core .DiagsToError (diags ))
515- }
516- if networkAreaResp .Labels != nil && len (* networkAreaResp .Labels ) != 0 {
517- var diags diag.Diagnostics
518- labels , diags = types .MapValueFrom (ctx , types .StringType , * networkAreaResp .Labels )
519- if diags .HasError () {
520- return fmt .Errorf ("converting labels to StringValue map: %w" , core .DiagsToError (diags ))
521- }
522- } else if model .Labels .IsNull () {
523- labels = types .MapNull (types .StringType )
512+ labels , err := iaasUtils .MapLabels (ctx , networkAreaResp .Labels , model .Labels )
513+ if err != nil {
514+ return err
524515 }
525516
526517 model .NetworkAreaId = types .StringValue (networkAreaId )
@@ -567,7 +558,7 @@ func mapNetworkRanges(ctx context.Context, networkAreaRangesList *[]iaas.Network
567558 apiNetworkRangePrefixes = append (apiNetworkRangePrefixes , * n .Prefix )
568559 }
569560
570- reconciledRangePrefixes := internalUtils .ReconcileStringSlices (modelNetworkRangePrefixes , apiNetworkRangePrefixes )
561+ reconciledRangePrefixes := utils .ReconcileStringSlices (modelNetworkRangePrefixes , apiNetworkRangePrefixes )
571562
572563 networkRangesList := []attr.Value {}
573564 for i , prefix := range reconciledRangePrefixes {
@@ -748,7 +739,7 @@ func updateNetworkRanges(ctx context.Context, organizationId, networkAreaId stri
748739 payload := iaas.CreateNetworkAreaRangePayload {
749740 Ipv4 : & []iaas.NetworkRange {
750741 {
751- Prefix : utils .Ptr (prefix ),
742+ Prefix : sdkUtils .Ptr (prefix ),
752743 },
753744 },
754745 }
0 commit comments