Skip to content

Commit 6aa5f78

Browse files
authored
Merge pull request #3 from benzaita/region-for-cs
Added a possibility to specify a region
2 parents a166a1b + 5a9a105 commit 6aa5f78

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ HOSTNAME=registry.terraform.io
33
NAMESPACE=benzaita
44
NAME=chaossearch
55
BINARY=terraform-provider-${NAME}
6-
VERSION=0.5.1
6+
VERSION=0.5.2
77
OS_ARCH=linux_amd64
88

99
default: install

chaossearch/client/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func (client *Client) signAndDo(req *http.Request, bodyAsBytes []byte) (*http.Re
4646
req.Header.Add("User-Agent", client.userAgent)
4747

4848
credentials := credentials.NewStaticCredentials(client.config.AccessKeyID, client.config.SecretAccessKey, "")
49-
_, err := v4.NewSigner(credentials).Sign(req, bodyReader, client.config.AWSServiceName, client.config.AWSRegion, time.Now())
49+
_, err := v4.NewSigner(credentials).Sign(req, bodyReader, client.config.AWSServiceName, client.config.Region, time.Now())
5050
if err != nil {
5151
return nil, fmt.Errorf("Failed to sign request: %s", err)
5252
}

chaossearch/client/configuration.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@ type Configuration struct {
66
AccessKeyID string
77
SecretAccessKey string
88
AWSServiceName string
9-
AWSRegion string
9+
Region string
1010
}
1111

1212
// NewConfiguration creates a default Configuration struct
1313
func NewConfiguration() *Configuration {
1414
cfg := &Configuration{
1515
AWSServiceName: "s3",
16-
AWSRegion: "eu-west-1",
1716
}
1817

1918
return cfg

chaossearch/provider.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ func Provider() *schema.Provider {
3333
Optional: true,
3434
DefaultFunc: schema.EnvDefaultFunc("CHAOSSEARCH_SECRET_ACCESS_KEY", ""),
3535
},
36+
"region": {
37+
Type: schema.TypeString,
38+
Optional: true,
39+
DefaultFunc: schema.EnvDefaultFunc("CHAOSSEARCH_REGION", "eu-west-1"),
40+
},
3641
},
3742
ResourcesMap: map[string]*schema.Resource{
3843
"chaossearch_object_group": resourceObjectGroup(),
@@ -48,6 +53,7 @@ func providerConfigure(ctx context.Context, d *schema.ResourceData) (interface{}
4853
url := d.Get("url").(string)
4954
accessKeyID := d.Get("access_key_id").(string)
5055
secretAccessKey := d.Get("secret_access_key").(string)
56+
region := d.Get("region").(string)
5157

5258
if url == "" {
5359
return nil, diag.Errorf("Expected 'url' to be defined in provider configuration, but it was not")
@@ -58,11 +64,15 @@ func providerConfigure(ctx context.Context, d *schema.ResourceData) (interface{}
5864
if secretAccessKey == "" {
5965
return nil, diag.Errorf("Expected 'secret_access_key' to be defined in provider configuration, but it was not")
6066
}
67+
if region == "" {
68+
return nil, diag.Errorf("Expected 'region' to be defined in provider configuration, but it was not")
69+
}
6170

6271
config := client.NewConfiguration()
6372
config.URL = url
6473
config.AccessKeyID = accessKeyID
6574
config.SecretAccessKey = secretAccessKey
75+
config.Region = region
6676

6777
csClient := client.NewClient(config)
6878

0 commit comments

Comments
 (0)