|
15 | 15 | IaCTemplateGenerationArgoCD, |
16 | 16 | IaCTemplateGenerationELB, |
17 | 17 | IaCTemplateGenerationEFS, |
18 | | - IaCTemplateGenerationALB |
| 18 | + IaCTemplateGenerationALB, |
| 19 | + IaCTemplateGenerationCloudFront |
19 | 20 | ) |
20 | 21 |
|
21 | 22 | from fastapi import Response |
|
32 | 33 | from app.template_generators.terraform.aws.ELB import (IaC_template_generator_elb) |
33 | 34 | from app.template_generators.terraform.aws.EFS import (IaC_template_generator_efs) |
34 | 35 | from app.template_generators.terraform.aws.ALB import (IaC_template_generator_alb) |
| 36 | +from app.template_generators.terraform.aws.CloudFront import (IaC_template_generator_cloudfront) |
35 | 37 | from app.template_generators.terraform.Installation.main import (select_install) |
36 | 38 | import os |
37 | 39 |
|
@@ -155,3 +157,15 @@ async def IaC_template_generation_aws_alb(request:IaCTemplateGenerationALB) -> O |
155 | 157 |
|
156 | 158 | return FileResponse(dir, media_type='application/zip', filename=f"terraform.tfvars") |
157 | 159 |
|
| 160 | + |
| 161 | +@app.post("/api/IaC-template/aws/cloudfront") |
| 162 | +async def IaC_template_generation_aws_cloudfront(request:IaCTemplateGenerationCloudFront) -> Output: |
| 163 | + |
| 164 | + dir = 'app/media/terraform.tfvars' |
| 165 | + |
| 166 | + file_response = IaC_template_generator_cloudfront(request) |
| 167 | + with open(dir,'w')as f: |
| 168 | + f.write(file_response) |
| 169 | + |
| 170 | + return FileResponse(dir, media_type='application/zip', filename=f"terraform.tfvars") |
| 171 | + |
0 commit comments