From c96da0d9277a0e8f8764261c08b2fb59d8803641 Mon Sep 17 00:00:00 2001 From: Andre Harms Date: Mon, 16 Feb 2026 10:00:33 +0100 Subject: [PATCH] chore: initialize RetryRoundTripper with authentication and retry parameters --- stackit/provider.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/stackit/provider.go b/stackit/provider.go index 171fce79..ab3dd060 100644 --- a/stackit/provider.go +++ b/stackit/provider.go @@ -6,6 +6,7 @@ import ( "context" "fmt" "strings" + "time" "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator" "github.com/hashicorp/terraform-plugin-framework/datasource" @@ -477,7 +478,7 @@ func (p *Provider) Configure(ctx context.Context, req provider.ConfigureRequest, providerData.Experiments = experimentValues } - roundTripper, err := sdkauth.SetupAuth(sdkConfig) + baseRoundTripper, err := sdkauth.SetupAuth(sdkConfig) if err != nil { core.LogAndAddError( ctx, @@ -488,6 +489,14 @@ func (p *Provider) Configure(ctx context.Context, req provider.ConfigureRequest, return } + roundTripper := core.NewRetryRoundTripper( + baseRoundTripper, + maxRetries, + initialDelay, + maxDelay, + perTryTimeout, + ) + // Make round tripper and custom endpoints available during DataSource and Resource // type Configure methods. providerData.RoundTripper = roundTripper