firewall-manager

cloudposse/firewall-manager/aws

Terraform Module HCL AWS

Terraform module to configure AWS Firewall Manager

Install
module "firewall-manager" {
source = "cloudposse/firewall-manager/aws"
version = "0.5.4"
}
plain text: /constructs/tfmod-cloudposse-firewall-manager-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform module to create and manage AWS Firewall Manager policies. > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos with Terraform > > Example of running atmos to manage infrastructure from our Quick Start tutorial. > Usage For a complete example, see examples/complete. For automated tests of the complete example using bats and Terratest (which tests and deploys the example on AWS), see test. ```hcl module "label" { source = "cloudposse/label/null" # Cloud Posse recommends pinning every module to a specific version # version = "x.x.x" namespace = "eg" stage = "prod" name = "fms" delimiter = "-" tags = { "BusinessUnit" = "XYZ"

Inputs (30)
NameTypeDescriptionDefault
security_groups_usage_audit_policieslist(any)name: The friendly name of the AWS Firewall Manager Policy. delete_all_policy_ required
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp'null
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
waf_policieslist(any)name: The friendly name of the AWS Firewall Manager Policy. delete_all_policy_[]
environmentstringID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'stnull
additional_tag_mapmap(string)Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add{}
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will null
contextanySingle object for setting entire context at once. See description of individual { "additional_tag_map": {}, "attribu
namestringID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thinull
id_length_limitnumberLimit `id` to this many characters (minimum 6). Set to `0` for unlimited length.null
label_key_casestringControls the letter case of the `tags` keys (label names) for tags generated by null
admin_account_enabledboolResource for aws_fms_admin_account is enabled and will be created or destroyedtrue
enabledboolSet to false to prevent the module from creating any resourcesnull
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
label_value_casestringControls the letter case of ID elements (labels) as included in `id`, set as tagnull
security_groups_content_audit_policieslist(any)name: The friendly name of the AWS Firewall Manager Policy. delete_all_policy_[]
tenantstringID element _(Rarely used, not included by default)_. A customer identifier, indinull
label_orderlist(string)The order in which the labels (ID elements) appear in the `id`. Defaults to ["nanull
admin_account_idstringThe AWS account ID to associate to associate with AWS Firewall Manager as the AWnull
firehose_arnstringKinesis Firehose ARN used to create a Kinesis Firehose destination for WAF_V2 Runull
security_groups_common_policieslist(any)name: The friendly name of the AWS Firewall Manager Policy. delete_all_policy_[]
Outputs (1)
admin_account — AWS Account ID of the designated admin account.
Resources (4)
aws_fms_admin_accountaws_fms_policyaws_iam_roleaws_kinesis_firehose_delivery_stream
Details
FrameworkTerraform Module
LanguageHCL
Version0.5.4
Cloud AWS
★ Stars19
Forks24
Total downloads110.4k
Inputs30
Outputs1
Resources4
Examples1
LicenseApache-2.0
Namespacecloudposse
Updated