From e6d9a8a769b00efd60fe0733caf9a254098524cd Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Fri, 5 Jan 2024 20:24:27 +0200 Subject: [PATCH 1/2] Populate headers from config differently --- backstage/provider.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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) } } From 582695152b85c3f8fb27d97c93364542a09abbcb Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Fri, 5 Jan 2024 20:36:46 +0200 Subject: [PATCH 2/2] Update example Took 8 minutes --- backstage/provider_test.go | 3 +++ docs/index.md | 4 ++++ examples/provider/provider.tf | 4 ++++ 3 files changed, 11 insertions(+) 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" + } }