@@ -21,6 +21,7 @@ import (
2121 "github.com/hashicorp/terraform-plugin-testing/helper/acctest"
2222 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
2323 "github.com/hashicorp/terraform-plugin-testing/terraform"
24+ coreConfig "github.com/stackitcloud/stackit-sdk-go/core/config"
2425 "github.com/stackitcloud/stackit-sdk-go/services/cdn"
2526 "github.com/stackitcloud/stackit-sdk-go/services/cdn/wait"
2627 "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/core"
@@ -149,7 +150,7 @@ func TestAccCDNDistributionHttp(t *testing.T) {
149150 Steps : []resource.TestStep {
150151 // Distribution Create (Only Base config)
151152 {
152- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceHttpBase ,
153+ Config : testutil .CdnProviderConfig () + "\n " + resourceHttpBase ,
153154 ConfigVariables : testConfigVarsHttp ,
154155 Check : resource .ComposeAggregateTestCheckFunc (
155156 resource .TestCheckResourceAttrSet ("stackit_cdn_distribution.distribution" , "distribution_id" ),
@@ -186,7 +187,7 @@ func TestAccCDNDistributionHttp(t *testing.T) {
186187 },
187188 // Wait step, confirms the CNAME record has "propagated" before trying to add the custom domain
188189 {
189- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceHttpBase ,
190+ Config : testutil .CdnProviderConfig () + "\n " + resourceHttpBase ,
190191 ConfigVariables : testConfigVarsHttp ,
191192 Check : func (_ * terraform.State ) error {
192193 _ , err := blockUntilDomainResolves (fullDomainNameHttp )
@@ -195,7 +196,7 @@ func TestAccCDNDistributionHttp(t *testing.T) {
195196 },
196197 // Custom Domain Create (Now using Full config)
197198 {
198- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceHttpFull ,
199+ Config : testutil .CdnProviderConfig () + "\n " + resourceHttpFull ,
199200 ConfigVariables : testConfigVarsHttp ,
200201 Check : resource .ComposeAggregateTestCheckFunc (
201202 resource .TestCheckResourceAttr ("stackit_cdn_custom_domain.custom_domain" , "status" , "ACTIVE" ),
@@ -253,7 +254,7 @@ func TestAccCDNDistributionHttp(t *testing.T) {
253254 },
254255 // Data Source
255256 {
256- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceHttpFull ,
257+ Config : testutil .CdnProviderConfig () + "\n " + resourceHttpFull ,
257258 ConfigVariables : testConfigVarsHttp ,
258259 Check : resource .ComposeAggregateTestCheckFunc (
259260 resource .TestCheckResourceAttrSet ("data.stackit_cdn_distribution.distribution" , "distribution_id" ),
@@ -296,7 +297,7 @@ func TestAccCDNDistributionHttp(t *testing.T) {
296297 },
297298 // Update
298299 {
299- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceHttpFull ,
300+ Config : testutil .CdnProviderConfig () + "\n " + resourceHttpFull ,
300301 ConfigVariables : configVarsHttpUpdated (),
301302 Check : resource .ComposeAggregateTestCheckFunc (
302303 resource .TestCheckResourceAttrSet ("stackit_cdn_distribution.distribution" , "distribution_id" ),
@@ -354,7 +355,7 @@ func TestAccCDNDistributionBucket(t *testing.T) {
354355 Steps : []resource.TestStep {
355356 // Distribution Create
356357 {
357- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceBucket ,
358+ Config : testutil .CdnProviderConfig () + "\n " + resourceBucket ,
358359 ConfigVariables : testConfigVarsBucket ,
359360 Check : resource .ComposeAggregateTestCheckFunc (
360361 resource .TestCheckResourceAttrSet ("stackit_cdn_distribution.distribution" , "distribution_id" ),
@@ -413,7 +414,7 @@ func TestAccCDNDistributionBucket(t *testing.T) {
413414 },
414415 // Data Source
415416 {
416- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceBucket ,
417+ Config : testutil .CdnProviderConfig () + "\n " + resourceBucket ,
417418 ConfigVariables : testConfigVarsBucket ,
418419 Check : resource .ComposeAggregateTestCheckFunc (
419420 resource .TestCheckResourceAttrSet ("data.stackit_cdn_distribution.bucket_ds" , "distribution_id" ),
@@ -440,7 +441,7 @@ func TestAccCDNDistributionBucket(t *testing.T) {
440441 },
441442 // Update
442443 {
443- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceBucket ,
444+ Config : testutil .CdnProviderConfig () + "\n " + resourceBucket ,
444445 ConfigVariables : configVarsBucketUpdated (),
445446 Check : resource .ComposeAggregateTestCheckFunc (
446447 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "status" , "ACTIVE" ),
@@ -466,7 +467,7 @@ func TestAccCDNDistributionBucket(t *testing.T) {
466467 // empty list '[]', causing a state mismatch. The 'Default' modifier in the schema now
467468 // ensures the missing config is treated as an empty list, matching the API response.
468469 {
469- Config : testutil .NewConfigBuilder (). EnableBetaResources ( true ). BuildProviderConfig () + "\n " + resourceBucket ,
470+ Config : testutil .CdnProviderConfig () + "\n " + resourceBucket ,
470471 ConfigVariables : configVarsBucketUpdated (),
471472 Check : resource .ComposeAggregateTestCheckFunc (
472473 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.blocked_countries.#" , "0" ),
@@ -478,7 +479,15 @@ func TestAccCDNDistributionBucket(t *testing.T) {
478479
479480func testAccCheckCDNDistributionDestroy (s * terraform.State ) error {
480481 ctx := context .Background ()
481- client , err := cdn .NewAPIClient (testutil .NewConfigBuilder ().BuildClientOptions (testutil .CdnCustomEndpoint , false )... )
482+ var client * cdn.APIClient
483+ var err error
484+ if testutil .CdnCustomEndpoint == "" {
485+ client , err = cdn .NewAPIClient ()
486+ } else {
487+ client , err = cdn .NewAPIClient (
488+ coreConfig .WithEndpoint (testutil .CdnCustomEndpoint ),
489+ )
490+ }
482491 if err != nil {
483492 return fmt .Errorf ("creating client: %w" , err )
484493 }
@@ -548,7 +557,7 @@ func blockUntilDomainResolves(domain string) (net.IP, error) {
548557func retry [T any ](attempts int , sleep time.Duration , f func () (T , error )) (T , error ) {
549558 var zero T
550559 var errOuter error
551- for range attempts {
560+ for i := 0 ; i < attempts ; i ++ {
552561 dist , err := f ()
553562 if err == nil {
554563 return dist , nil
0 commit comments