Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 8.72 KB

File metadata and controls

81 lines (65 loc) · 8.72 KB

Global configuration (root directory)

Global configuration is used by all stacks and to control the deployment of stacks. Create a configuration file by referring the JSON schema, the sample config and, parameter glossary below.

Parameter Datatype Description
aws_organziation_scope String AWS organization scope code (e.g., "xx").
brand String Brand identifier (e.g., "yy").
department String Department identifier (e.g., "zzz").
project_name String Name of the project (e.g., "anfw").
module_name String Name of the module (e.g., "automate").
primary_region String Primary AWS region for the project (e.g., "eu-west-1").
target_account_id String AWS Account ID for the target environment.
resource_account_id String AWS Account ID for the resource environment.
delegated_admin_account_id String AWS Account ID for delegated admin responsibilities.
organziation_ids List of Strings List of AWS organization IDs associated with the project.
codestar_connection_arn String ARN of AWS CodeStar Connection for the pipeline.
repo_name String Name of the repository (e.g., "org/repo").
repo_branch_name String Name of the repository branch (e.g., "branchx").
auto_promote_pipeline Boolean Indicates whether the pipeline should auto-promote.
auto_detect_changes Boolean Indicates whether the pipeline should auto-detect changes.
tags Dictionary of Strings Dictionary contains tag key and tag value combinations that will used to tag all thee resources in the stack

Application Module

Application configuration is used to deploy application stacks. Create a configuration file by referring the JSON schema, the sample config and, parameter glossary below.

You must define configuration for each region you want to deploy the application. Region name must be double-quoted for safe YAML parsing. e.g. "eu-west-1"

Parameter Datatype Description
vpc_id String Unique identifier for the Virtual Private Cloud (VPC).
rule_order String Rule evaluation order for AWS Network Firewall rule groups created by solution. i.e. "STRICT_ORDER" or "DEFAULT_ACTION_ORDER". Please refer StatefulRuleOptions
supported_regions List of Strings List of AWS regions supported by the solution for rule updates. The region should existing AWS Network Firewall and policy
firewall_policy_arns Dictionary List of firewall policy arns that can be used to attach the firewall rule groups. Dictionary with valid AWS Region as key and List of valid firewall policy arns as value. The region should existing AWS Network Firewall and policy should already be in place. Please check the sample config

optional Stackset configuration

Stackset configuration is used to contol stackset deployment in the Delegated Administrator Account. Create a configuration application config file by referring the JSON schema, the sample config and, parameter glossary below.

Although stackset confiuguration is optional, all the parameters in stackset configuration are required.

Parameter Datatype Description
permission_model String Permission model for stack deployment (currently only "SERVICE_MANAGED" is supported).
auto_deployment Boolean Indicates whether auto-deployment is enabled.
account_filter_type String AccountFilterType Type of account filter (e.g. "NONE").
organizational_unit_ids List of Strings List of organizational unit IDs associated with the region.
failure_tolerance_percentage Integer Percentage of failure tolerance during deployments.
max_concurrent_percentage Integer Maximum percentage of concurrent deployments.
region_concurrency_type String Type of region concurrency (e.g., "PARALLEL").
call_as String Indicates the role used to make the stack calls (e.g., "DELEGATED_ADMIN").
stack_regions List of Strings List of regions where stacks can be deployed.

Firewall Module

Firewall configuration is used to deploy AWS Network Firewall stacks. Create a configuration file by referring the JSON schema, the sample config and, parameter glossary below.

You must define configuration for each region you want to deploy the AWS Network Firewall. Region name must be double-quoted for safe YAML parsing. e.g. "eu-west-1"

Parameter Datatype Description
vpc_id String Unique identifier for the Virtual Private Cloud (VPC).
vpc_cidr String CIDR block assigned to the VPC (e.g., "10.1.0.0/24").
multi_az Boolean Indicates whether the VPC spans multiple Availability Zones.
internet_gateway_id String Unique identifier for the Internet Gateway.
internal_network_cidrs String Comma-separated CIDR blocks for internal network ranges.
transit_gateway String Identifier for the Transit Gateway.
availability_zones Map of Strings Mapping of Availability Zone names to their identifiers.
subnet_ids Map of Strings Mapping of subnet names to their identifiers.
rule_order String Rule evaluation order for AWS Network Firewall rule groups created by solution. i.e. "STRICT_ORDER" or "DEFAULT_ACTION_ORDER". Please refer StatefulRuleOptions

VPC Module

VPC configuration is used to deploy VPC setup required for AWS Network Firewall in a Centralized AWS Network Firewall deployment model. Create a configuration file by referring the JSON schema, the sample config and, parameter glossary below.

You must define configuration for each region you want to deploy the AWS Network Firewall. Region name must be double-quoted for safe YAML parsing. e.g. "eu-west-1"

Parameter Datatype Description
vpc_cidr String CIDR block assigned to the VPC.
availability_zones Map of Strings Mapping of Availability Zone names to their identifiers.
cidr_masks Map of Integers Mapping of CIDR masks for different components.