|
4 | 4 | import { Construct } from 'constructs';
|
5 | 5 | import { AwsProvider } from '@cdktf/provider-aws/lib/provider';
|
6 | 6 | import { config } from './config';
|
7 |
| -import { App, TerraformStack, CloudBackend, NamedCloudWorkspace } from 'cdktf'; |
| 7 | +import { App, TerraformStack, S3Backend } from 'cdktf'; |
8 | 8 | import { DataAwsRegion } from '@cdktf/provider-aws/lib/data-aws-region';
|
9 | 9 | import { DataAwsCallerIdentity } from '@cdktf/provider-aws/lib/data-aws-caller-identity';
|
10 | 10 | import { AgentIamPolicies, DataFlowsIamRoles, CircleCiOIDC } from './iam';
|
@@ -250,17 +250,22 @@ const app = new App();
|
250 | 250 | const prefectStack = new PrefectV2(app, 'prefect-v2');
|
251 | 251 | const prefectOidc = new PrefectOidc(app, 'prefect-oidc');
|
252 | 252 |
|
253 |
| -new CloudBackend(prefectStack, { |
254 |
| - hostname: 'app.terraform.io', |
255 |
| - organization: 'Pocket', |
256 |
| - workspaces: new NamedCloudWorkspace(`prefect-v2-${config.tags.environment}`) |
| 253 | +let tfEnv = 'dev'; |
| 254 | +if (config.tags.environment.toLowerCase() == 'production') { |
| 255 | + tfEnv = 'prod'; |
| 256 | +} |
| 257 | + |
| 258 | +new S3Backend(prefectStack, { |
| 259 | + bucket: `mozilla-content-team-${tfEnv}-terraform-state`, |
| 260 | + dynamodbTable: `mozilla-content-team-${tfEnv}-terraform-state`, |
| 261 | + key: `prefect-v2-${config.tags.environment.toLowerCase()}`, |
| 262 | + region: 'us-east-1' |
257 | 263 | });
|
258 |
| -new CloudBackend(prefectOidc, { |
259 |
| - hostname: 'app.terraform.io', |
260 |
| - organization: 'Pocket', |
261 |
| - workspaces: new NamedCloudWorkspace( |
262 |
| - `prefect-v2-circleci-${config.tags.environment}` |
263 |
| - ) |
| 264 | +new S3Backend(prefectOidc, { |
| 265 | + bucket: `mozilla-content-team-${tfEnv}-terraform-state`, |
| 266 | + dynamodbTable: `mozilla-content-team-${tfEnv}-terraform-state`, |
| 267 | + key: `prefect-v2-circleci-${config.tags.environment.toLowerCase()}`, |
| 268 | + region: 'us-east-1' |
264 | 269 | });
|
265 | 270 |
|
266 | 271 | app.synth();
|
0 commit comments