Skip to content

Commit b4ff641

Browse files
authored
Merge pull request hashicorp#31215 from hashicorp/jbardin/deprecate-backends
deprecate unmaintained remote state backends
2 parents 2f1a8bb + 0c7d39a commit b4ff641

2 files changed

Lines changed: 47 additions & 18 deletions

File tree

‎internal/backend/init/init.go‎

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,33 +54,59 @@ func Init(services *disco.Disco) {
5454
"remote": func() backend.Backend { return backendRemote.New(services) },
5555

5656
// Remote State backends.
57-
"artifactory": func() backend.Backend { return backendArtifactory.New() },
58-
"azurerm": func() backend.Backend { return backendAzure.New() },
59-
"consul": func() backend.Backend { return backendConsul.New() },
60-
"cos": func() backend.Backend { return backendCos.New() },
61-
"etcd": func() backend.Backend { return backendEtcdv2.New() },
62-
"etcdv3": func() backend.Backend { return backendEtcdv3.New() },
63-
"gcs": func() backend.Backend { return backendGCS.New() },
64-
"http": func() backend.Backend { return backendHTTP.New() },
65-
"inmem": func() backend.Backend { return backendInmem.New() },
66-
"kubernetes": func() backend.Backend { return backendKubernetes.New() },
67-
"manta": func() backend.Backend { return backendManta.New() },
68-
"oss": func() backend.Backend { return backendOSS.New() },
69-
"pg": func() backend.Backend { return backendPg.New() },
70-
"s3": func() backend.Backend { return backendS3.New() },
71-
"swift": func() backend.Backend { return backendSwift.New() },
57+
"azurerm": func() backend.Backend { return backendAzure.New() },
58+
"consul": func() backend.Backend { return backendConsul.New() },
59+
"cos": func() backend.Backend { return backendCos.New() },
60+
"gcs": func() backend.Backend { return backendGCS.New() },
61+
"http": func() backend.Backend { return backendHTTP.New() },
62+
"inmem": func() backend.Backend { return backendInmem.New() },
63+
"kubernetes": func() backend.Backend { return backendKubernetes.New() },
64+
"oss": func() backend.Backend { return backendOSS.New() },
65+
"pg": func() backend.Backend { return backendPg.New() },
66+
"s3": func() backend.Backend { return backendS3.New() },
7267

7368
// Terraform Cloud 'backend'
7469
// This is an implementation detail only, used for the cloud package
7570
"cloud": func() backend.Backend { return backendCloud.New(services) },
7671

72+
// FIXME: remove deprecated backends for v1.3
7773
// Deprecated backends.
7874
"azure": func() backend.Backend {
7975
return deprecateBackend(
8076
backendAzure.New(),
8177
`Warning: "azure" name is deprecated, please use "azurerm"`,
8278
)
8379
},
80+
"artifactory": func() backend.Backend {
81+
return deprecateBackend(
82+
backendArtifactory.New(),
83+
`Warning: "artifactory" backend is deprecated, and will be removed in a future release."`,
84+
)
85+
},
86+
"etcd": func() backend.Backend {
87+
return deprecateBackend(
88+
backendEtcdv2.New(),
89+
`Warning: "etcd" backend is deprecated, and will be removed in a future release."`,
90+
)
91+
},
92+
"etcdv3": func() backend.Backend {
93+
return deprecateBackend(
94+
backendEtcdv3.New(),
95+
`Warning: "etcdv3" backend is deprecated, and will be removed in a future release."`,
96+
)
97+
},
98+
"manta": func() backend.Backend {
99+
return deprecateBackend(
100+
backendManta.New(),
101+
`Warning: "manta" backend is deprecated, and will be removed in a future release."`,
102+
)
103+
},
104+
"swift": func() backend.Backend {
105+
return deprecateBackend(
106+
backendSwift.New(),
107+
`Warning: "swift" backend is deprecated, and will be removed in a future release."`,
108+
)
109+
},
84110
}
85111
}
86112

‎internal/backend/init/init_test.go‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ func TestInit_backend(t *testing.T) {
1818
{"azurerm", "*azure.Backend"},
1919
{"consul", "*consul.Backend"},
2020
{"cos", "*cos.Backend"},
21-
{"etcdv3", "*etcd.Backend"},
2221
{"gcs", "*gcs.Backend"},
2322
{"inmem", "*inmem.Backend"},
24-
{"manta", "*manta.Backend"},
2523
{"pg", "*pg.Backend"},
2624
{"s3", "*s3.Backend"},
27-
{"swift", "*swift.Backend"},
25+
2826
{"azure", "init.deprecatedBackendShim"},
27+
{"artifactory", "init.deprecatedBackendShim"},
28+
{"etcd", "init.deprecatedBackendShim"},
29+
{"etcdv3", "init.deprecatedBackendShim"},
30+
{"manta", "init.deprecatedBackendShim"},
31+
{"swift", "init.deprecatedBackendShim"},
2932
}
3033

3134
// Make sure we get the requested backend

0 commit comments

Comments
 (0)