Skip to content

Commit

Permalink
Merge pull request #41722 from hashicorp/f-block-tf0.12-beta
Browse files Browse the repository at this point in the history
Block Terraform 0.12 from v6.0.0 beta
  • Loading branch information
ewbankkit authored Mar 7, 2025
2 parents 79de99f + a5f12cd commit 711335a
Show file tree
Hide file tree
Showing 247 changed files with 507 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .changelog/41722.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:note
provider: Practitioners using Terraform 0.12 must [pin the version](https://developer.hashicorp.com/terraform/language/providers/requirements#v0-12-compatible-provider-requirements) of the AWS Provider to an exact version so as not to install a pre-release
```
2 changes: 2 additions & 0 deletions internal/conns/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -460,6 +460,8 @@ func TestProxyConfig(t *testing.T) {
t.Fatal(err)
}

p.TerraformVersion = "1.0.0"

expectedDiags := tc.expectedDiags
diags := p.Configure(ctx, terraformsdk.NewResourceConfigRaw(config))

Expand Down
2 changes: 2 additions & 0 deletions internal/generate/serviceendpointtests/file.gtpl
Original file line number Diff line number Diff line change
Expand Up @@ -756,6 +756,8 @@ func testEndpointCase(t *testing.T, region string, testcase endpointTestCase, ca
t.Fatal(err)
}

p.TerraformVersion = "1.0.0"

expectedDiags := testcase.expected.diags
diags := p.Configure(ctx, terraformsdk.NewResourceConfigRaw(config))

Expand Down
10 changes: 10 additions & 0 deletions internal/provider/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -445,6 +445,16 @@ func configure(ctx context.Context, provider *schema.Provider, d *schema.Resourc
terraformVersion = "0.11+compatible"
}

// Terraform 0.12.31 will download beta version of the provider as the latest available.
// See https://github.com/hashicorp/terraform/issues/36586.
// This check must be removed before the GA release.
switch {
case terraformVersion == "0.11+compatible", strings.HasPrefix(terraformVersion, "0.12."):
return nil, sdkdiag.AppendErrorf(diags, "unsupported Terraform version: %s. "+
"This version of Terraform is not supported with pre-release version of the Terraform AWS Provider but will be supported at GA. "+
"See https://developer.hashicorp.com/terraform/language/providers/requirements#v0-12-compatible-provider-requirements for details of how to specify an exact provider version to use", terraformVersion)
}

config := conns.Config{
AccessKey: d.Get("access_key").(string),
CustomCABundle: d.Get("custom_ca_bundle").(string),
Expand Down
6 changes: 6 additions & 0 deletions internal/provider/provider_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,8 @@ sso_start_url = https://d-123456789a.awsapps.com/start#
t.Fatal(err)
}

p.TerraformVersion = "1.0.0"

var diags diag.Diagnostics
diags = append(diags, p.Validate(rc)...)
if diags.HasError() {
Expand Down Expand Up @@ -268,6 +270,8 @@ func (d testCaseDriver) Apply(ctx context.Context, t *testing.T) (context.Contex
t.Fatal(err)
}

p.TerraformVersion = "1.0.0"

var diags diag.Diagnostics
diags = append(diags, p.Validate(rc)...)
if diags.HasError() {
Expand Down Expand Up @@ -599,6 +603,8 @@ func TestProviderConfig_AssumeRole(t *testing.T) { //nolint:paralleltest
t.Fatal(err)
}

p.TerraformVersion = "1.0.0"

var diags diag.Diagnostics
diags = append(diags, p.Validate(rc)...)
if diags.HasError() {
Expand Down
4 changes: 2 additions & 2 deletions internal/provider/provider_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ func TestProvider(t *testing.T) {
t.Parallel()

p, err := New(context.Background())

if err != nil {
t.Fatal(err)
}

err = p.InternalValidate()
p.TerraformVersion = "1.0.0"

err = p.InternalValidate()
if err != nil {
t.Fatal(err)
}
Expand Down
2 changes: 2 additions & 0 deletions internal/service/accessanalyzer/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/account/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/acm/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/acmpca/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/amp/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/amplify/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/apigateway/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/apigatewayv2/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appautoscaling/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appconfig/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appfabric/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appflow/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appmesh/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/apprunner/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appstream/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/appsync/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/athena/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/auditmanager/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/autoscaling/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/backup/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/batch/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/bcmdataexports/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/bedrock/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/bedrockagent/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/billing/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/budgets/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/ce/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/chatbot/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/chime/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions internal/service/chimesdkvoice/service_endpoints_gen_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 711335a

Please sign in to comment.