Skip to content

Commit 76b0e70

Browse files
authored
Merge pull request #89 from abolfazl8131/master
feat(elb&efs):declare elb and efs
2 parents 1c7c077 + 56e4a5d commit 76b0e70

File tree

8 files changed

+54
-64
lines changed

8 files changed

+54
-64
lines changed

app/media/MyTerraform/modules/s3/main.tf

Lines changed: 0 additions & 16 deletions
This file was deleted.

app/media/MyTerraform/modules/s3/terraform.tfvars

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/media/MyTerraform/modules/s3/variables.tf

Lines changed: 0 additions & 24 deletions
This file was deleted.

app/media/MyTerraform/modules/s3/versions.tf

Lines changed: 0 additions & 11 deletions
This file was deleted.

app/models/terraform_models.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,25 @@ class ArgoApplication(BaseModel):
9393
class IaCTemplateGenerationArgoCD(BaseModel):
9494
argocd_application:ArgoApplication | None = None
9595
argocd_repository:bool = True
96-
96+
97+
98+
class IaCTemplateGenerationELB(BaseModel):
99+
security_group:bool = True
100+
lb_target_group:bool = True
101+
lb:bool = True
102+
lb_listener:bool = True
103+
lb_listener_rule:bool = True
104+
key_pair:bool = True
105+
launch_configuration:bool = True
106+
autoscaling_group:bool = True
107+
autoscaling_attachment:bool = True
108+
autoscaling_policy:bool = True
109+
110+
111+
112+
class IaCTemplateGenerationEFS(BaseModel):
113+
security_group:bool = True
114+
efs_file_system:bool = True
115+
efs_mount_target:bool = True
116+
efs_backup_policy:bool = True
117+

app/routes/terraform.py

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
IaCTemplateGenerationEC2,
1212
IaCTemplateGenerationS3,
1313
IaCTemplateGenerationIAM,
14-
IaCTemplateGenerationArgoCD
14+
IaCTemplateGenerationArgoCD,
15+
IaCTemplateGenerationELB,
16+
IaCTemplateGenerationEFS
1517
)
1618

1719
from fastapi import Response
@@ -25,6 +27,8 @@
2527
from app.template_generators.terraform.aws.IAM import (IaC_template_generator_iam)
2628
from app.template_generators.terraform.aws.s3 import (IaC_template_generator_s3)
2729
from app.template_generators.terraform.argocd import (IaC_template_generator_argocd)
30+
from app.template_generators.terraform.aws.ELB import (IaC_template_generator_elb)
31+
from app.template_generators.terraform.aws.EFS import (IaC_template_generator_efs)
2832
import os
2933

3034
@app.post("/IaC-basic/")
@@ -102,4 +106,26 @@ async def IaC_template_generation_argocd(request:IaCTemplateGenerationArgoCD) ->
102106
output = gpt_service(generated_prompt)
103107
edit_directory_generator("terraform_generator",output)
104108
execute_pythonfile("MyTerraform","terraform_generator")
105-
return Output(output='output')
109+
return Output(output='output')
110+
111+
112+
113+
@app.post("/IaC-template/aws/elb")
114+
async def IaC_template_generation_aws_elb(request:IaCTemplateGenerationELB) -> Output:
115+
if os.environ.get("TEST"):
116+
return Output(output='output (nothing special)')
117+
generated_prompt = IaC_template_generator_elb(request)
118+
output = gpt_service(generated_prompt)
119+
edit_directory_generator("terraform_generator",output)
120+
execute_pythonfile("MyTerraform","terraform_generator")
121+
return Output(output='output')
122+
123+
@app.post("/IaC-template/aws/efs")
124+
async def IaC_template_generation_aws_efs(request:IaCTemplateGenerationEFS) -> Output:
125+
if os.environ.get("TEST"):
126+
return Output(output='output (nothing special)')
127+
generated_prompt = IaC_template_generator_efs(request)
128+
output = gpt_service(generated_prompt)
129+
edit_directory_generator("terraform_generator",output)
130+
execute_pythonfile("MyTerraform","terraform_generator")
131+
return Output(output='output')
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
def IaC_template_generator_efs(input) -> str:
2+
pass
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
def IaC_template_generator_elb(input) -> str:
2+
pass

0 commit comments

Comments
 (0)