@@ -56,7 +56,7 @@ inputs:
5656 aws_ecs_enable :
5757 description : ' Toggle ECS Creation'
5858 required : false
59- default : true
59+ default : ' true'
6060 aws_ecs_service_name :
6161 description : ' Elastic Container Service name'
6262 required : false
@@ -137,16 +137,16 @@ inputs:
137137 required : false
138138 aws_ecs_cloudwatch_enable :
139139 description : " Toggle cloudwatch for ECS. Default 'false'"
140- reuired : false
140+ required : false
141141 aws_ecs_cloudwatch_lg_name :
142142 description : " Log group name. Will default to aws_identifier if none."
143- reuired : false
143+ required : false
144144 aws_ecs_cloudwatch_skip_destroy :
145145 description : " Toggle deletion or not when destroying the stack."
146- reuired : false
146+ required : false
147147 aws_ecs_cloudwatch_retention_days :
148148 description : " Number of days to retain logs. 0 to never expire. Default '14'"
149- reuired : false
149+ required : false
150150 aws_ecs_additional_tags :
151151 description : ' A list of strings that will be added to created resources'
152152 required : false
@@ -165,6 +165,58 @@ inputs:
165165 description : ' `.env` file to be used with the app from Github variables'
166166 required : false
167167
168+ # AWS WAF
169+ aws_waf_enable :
170+ description : ' Enable WAF for load balancer.'
171+ required : false
172+ aws_waf_logging_enable :
173+ description : ' Enable WAF logging to CloudWatch.'
174+ required : false
175+ aws_waf_log_retention_days :
176+ description : ' CloudWatch log retention period for WAF logs.'
177+ required : false
178+ aws_waf_rule_rate_limit :
179+ description : ' Rate limit for WAF rules.'
180+ required : false
181+ aws_waf_rule_managed_rules :
182+ description : ' Enable common managed rule groups to use.'
183+ required : false
184+ aws_waf_rule_managed_bad_inputs :
185+ description : ' Enable managed rule for bad inputs.'
186+ required : false
187+ aws_waf_rule_ip_reputation :
188+ description : ' Enable managed rule for IP reputation.'
189+ required : false
190+ aws_waf_rule_anonymous_ip :
191+ description : ' Enable managed rule for anonymous IP.'
192+ required : false
193+ aws_waf_rule_bot_control :
194+ description : ' Enable managed rule for bot control (costs extra).'
195+ required : false
196+ aws_waf_rule_geo_block_countries :
197+ description : ' Comma separated list of countries to block.'
198+ required : false
199+ aws_waf_rule_geo_allow_only_countries :
200+ description : ' Comma separated list of countries to allow.'
201+ required : false
202+ aws_waf_rule_sqli :
203+ description : ' Enable managed rule for SQL injection.'
204+ required : false
205+ aws_waf_rule_linux :
206+ description : ' Enable managed rule for Linux.'
207+ required : false
208+ aws_waf_rule_unix :
209+ description : ' Enable managed rule for Unix.'
210+ required : false
211+ aws_waf_rule_admin_protection :
212+ description : ' Enable managed rule for admin protection.'
213+ required : false
214+ aws_waf_rule_user_arn :
215+ description : ' ARN of the user rule.'
216+ required : false
217+ aws_waf_additional_tags :
218+ description : ' A list of strings that will be added to created resources.'
219+ required : false
168220
169221 # AWS VPC Inputs
170222 aws_vpc_create :
@@ -316,6 +368,25 @@ runs:
316368 env_ghs : ${{inputs.env_ghs }}
317369 env_ghv : ${{inputs.env_ghv }}
318370
371+ # AWS WAF
372+ aws_waf_enable : ${{ inputs.aws_waf_enable }}
373+ aws_waf_logging_enable : ${{ inputs.aws_waf_logging_enable }}
374+ aws_waf_log_retention_days : ${{ inputs.aws_waf_log_retention_days }}
375+ aws_waf_additional_tags : ${{ inputs.aws_waf_additional_tags }}
376+ aws_waf_rule_rate_limit : ${{ inputs.aws_waf_rule_rate_limit }}
377+ aws_waf_rule_managed_rules : ${{ inputs.aws_waf_rule_managed_rules }}
378+ aws_waf_rule_managed_bad_inputs : ${{ inputs.aws_waf_rule_managed_bad_inputs }}
379+ aws_waf_rule_ip_reputation : ${{ inputs.aws_waf_rule_ip_reputation }}
380+ aws_waf_rule_anonymous_ip : ${{ inputs.aws_waf_rule_anonymous_ip }}
381+ aws_waf_rule_bot_control : ${{ inputs.aws_waf_rule_bot_control }}
382+ aws_waf_rule_geo_block_countries : ${{ inputs.aws_waf_rule_geo_block_countries }}
383+ aws_waf_rule_geo_allow_only_countries : ${{ inputs.aws_waf_rule_geo_allow_only_countries }}
384+ aws_waf_rule_user_arn : ${{ inputs.aws_waf_rule_user_arn }}
385+ aws_waf_rule_sqli : ${{ inputs.aws_waf_rule_sqli }}
386+ aws_waf_rule_linux : ${{ inputs.aws_waf_rule_linux }}
387+ aws_waf_rule_unix : ${{ inputs.aws_waf_rule_unix }}
388+ aws_waf_rule_admin_protection : ${{ inputs.aws_waf_rule_admin_protection }}
389+
319390 # AWS VPC Inputs
320391 aws_vpc_create : ${{inputs.aws_vpc_create }}
321392 aws_vpc_name : ${{inputs.aws_vpc_name }}
0 commit comments