|
1 | | -import { dedent } from 'ts-dedent'; |
2 | | - |
3 | 1 | import { AwsOptions } from '@/generators/addons/aws'; |
4 | 2 | import { isAwsModuleAdded } from '@/generators/addons/aws/dependencies'; |
5 | | -import { |
6 | | - INFRA_CORE_MAIN_PATH, |
7 | | - INFRA_CORE_OUTPUTS_PATH, |
8 | | -} from '@/generators/terraform/constants'; |
9 | | -import { appendToFile, copy } from '@/helpers/file'; |
| 3 | +import { copy } from '@/helpers/file'; |
10 | 4 |
|
11 | 5 | import { AWS_TEMPLATE_PATH } from '../constants'; |
12 | 6 |
|
13 | | -const s3OutputsContent = dedent` |
14 | | - output "s3_alb_log_bucket_name" { |
15 | | - description = "S3 bucket name for ALB log" |
16 | | - value = module.s3.aws_alb_log_bucket_name |
17 | | - }`; |
18 | | - |
19 | | -const s3ModuleContent = dedent` |
20 | | - module "s3" { |
21 | | - source = "../modules/s3" |
22 | | -
|
23 | | - env_namespace = local.env_namespace |
24 | | - }`; |
25 | | - |
26 | 7 | const applyAwsS3 = async (options: AwsOptions) => { |
27 | 8 | if (isAwsModuleAdded('s3', options.projectName)) { |
28 | 9 | return; |
29 | 10 | } |
30 | 11 |
|
31 | 12 | copy(`${AWS_TEMPLATE_PATH}/modules/s3`, 'modules/s3', options.projectName); |
32 | | - appendToFile(INFRA_CORE_OUTPUTS_PATH, s3OutputsContent, options.projectName); |
33 | | - appendToFile(INFRA_CORE_MAIN_PATH, s3ModuleContent, options.projectName); |
| 13 | + copy( |
| 14 | + `${AWS_TEMPLATE_PATH}/modules/s3BucketPolicy`, |
| 15 | + 'modules/s3BucketPolicy', |
| 16 | + options.projectName |
| 17 | + ); |
34 | 18 | }; |
35 | 19 |
|
36 | 20 | export default applyAwsS3; |
37 | | -export { s3ModuleContent, s3OutputsContent }; |
0 commit comments