Skip to content

Commit 39a029f

Browse files
committed
fix: add support for multiple providers for different regions
1 parent 6f01400 commit 39a029f

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/generators/v2.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ export default async (
1515
[`data.tf`, replace(s, {...vars, is_data_file: true})],
1616
[`locals.tf`, replace(s, {...vars, is_locals_file: true})],
1717
[`variables.tf`, replace(s, {...vars, is_variables_file: true})],
18-
[`outputs.tf`, replace(s, {...vars, is_outputs_file: true})],
1918
[
2019
`providers.tf`,
2120
replace(s, {
@@ -35,6 +34,26 @@ export default async (
3534
is_providers_file: true,
3635
}) as unknown as string,
3736
],
37+
// region outputs files
38+
...Object.entries(regions).map(
39+
([rCode, r]: [string, layer_region_config]) => {
40+
const isDefault = (r?.id || rCode) === defaultRegion;
41+
return [
42+
`outputs${isDefault ? '' : `_${rCode.replace(/-/g, '_')}`}.tf`,
43+
replace(s, {
44+
...vars,
45+
region: r?.id || rCode,
46+
is_default_outputs: isDefault,
47+
is_outputs_file: true,
48+
is_default_region: isDefault,
49+
psuffix: isDefault ? '' : `.${rCode}`,
50+
rsuffix: isDefault ? '' : `-${rCode}`,
51+
...r,
52+
...(vars?.id ? {id: vars.id} : {}),
53+
}) as unknown as string,
54+
];
55+
},
56+
),
3857
// region main files
3958
...Object.entries(regions).map(
4059
([rCode, r]: [string, layer_region_config]) => {

0 commit comments

Comments
 (0)