diff --git a/docs/cloudconformity-provider.md b/docs/cloudconformity-provider.md index 212a5d8..c6fa3a2 100644 --- a/docs/cloudconformity-provider.md +++ b/docs/cloudconformity-provider.md @@ -45,5 +45,7 @@ $ terraform plan ## Argument Reference - `api_key` - (Optional) This is the Cloud Conformity API Key. It must be provided, but it can also be sourced from the `CLOUDCONFORMITY_API_KEY` environment variable. - + - `region` - (Optional) The region your organisation resides in. see https://github.com/cloudconformity/documentation-api + for the available regions. + [Back to Index](README.md) diff --git a/provider/provider.go b/provider/provider.go index 7558d39..e603133 100644 --- a/provider/provider.go +++ b/provider/provider.go @@ -20,6 +20,11 @@ func Provider() terraform.ResourceProvider { Optional: true, Default: os.Getenv("CLOUD_CONFORMITY_API_KEY"), }, + "region" : { + Type: schema.TypeString, + Optional: true, + Default: "us-west-2", + }, }, ResourcesMap: map[string]*schema.Resource{ "cloudconformity_account": resourceCloudConformityAccount(), @@ -33,8 +38,10 @@ func Provider() terraform.ResourceProvider { func providerConfigure(d *schema.ResourceData) (interface{}, error) { + region := d.Get("region").(string) + rt := httptransport.New( - client.DefaultHost, + fmt.Sprintf("%s-api.cloudconformity.com", region), client.DefaultBasePath, client.DefaultSchemes, )