@@ -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