diff --git a/backstage/provider.go b/backstage/provider.go index bcda4fd..e2b76e7 100644 --- a/backstage/provider.go +++ b/backstage/provider.go @@ -132,9 +132,7 @@ func (p *backstageProvider) Configure(ctx context.Context, req provider.Configur } } else { if !config.Headers.IsNull() { - for k, v := range config.Headers.Elements() { - headers[k] = v.String() - } + config.Headers.ElementsAs(ctx, &headers, true) } } diff --git a/backstage/provider_test.go b/backstage/provider_test.go index 6aadb42..946a0bc 100644 --- a/backstage/provider_test.go +++ b/backstage/provider_test.go @@ -7,6 +7,9 @@ import ( const testAccProviderConfig = ` provider "backstage" { + headers = { + "Custom-Header" = "header_value" + } } ` diff --git a/docs/index.md b/docs/index.md index f0e16a5..d82e855 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,6 +28,10 @@ provider "backstage" { base_url = "https://demo.backstage.io" # Override the name of default namespace: default_namespace = "custom-default" + # Set custom headers (might be useful for authentication): + headers = { + "Custom-Header" = "header_value" + } } ``` diff --git a/examples/provider/provider.tf b/examples/provider/provider.tf index ca8df20..79714c3 100644 --- a/examples/provider/provider.tf +++ b/examples/provider/provider.tf @@ -4,4 +4,8 @@ provider "backstage" { base_url = "https://demo.backstage.io" # Override the name of default namespace: default_namespace = "custom-default" + # Set custom headers (might be useful for authentication): + headers = { + "Custom-Header" = "header_value" + } }