Type ICustomizationsConfig
File match customizations-config.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/landing-zone-accelerator-on-aws-customizations-config/latest.json
Source https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/customizations-config.json

Validate with Lintel

npx @lintel/lintel check
Type: ICustomizationsConfig

Definitions

AlbListenerProtocolEnum string
AlbListenerTypeEnum string
AlbRoutingHttpConfigMitigationModeEnum string
AlbSchemeEnum string
AlpnPolicyEnum string
AutoScalingHealthCheckTypeEnum string
IAlbAttributesConfig object

Application Load Balancer attributes config.

deletionProtection boolean

Enable or disable deletion protection.

http2Enabled boolean

Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.

idleTimeout number

The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

routingHttpDesyncMitigationMode string
Values: "monitor" "defensive" "strictest"
routingHttpDropInvalidHeader boolean

Indicates whether HTTP headers with invalid header fields are removed by the load balancer ( true ) or routed to targets ( false ). The default is false.

routingHttpXAmznTlsCipherEnable boolean

Indicates whether the two headers ( x-amzn-tls-version and x-amzn-tls-cipher-suite ), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false . The default is false.

routingHttpXffClientPort boolean

Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false . The default is false.

routingHttpXffHeaderProcessingMode string
Values: "append" "preserve" "remove"
wafFailOpen boolean

Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are true and false. The default is false.

IAlbListenerConfig object

Application Load Balancer listener config. Currently only action type of forward, redirect and fixed-response is allowed.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number required

Port of the application load balancer listener

protocol string required
Values: "HTTP" "HTTPS"
targetGroup string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
type string required
Values: "fixed-response" "forward" "redirect"
certificate string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
fixedResponseConfig object

Application load balancer listener fixed response config It returns a custom HTTP response. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is fixed-response.

3 nested properties
statusCode string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
contentType string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
messageBody string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
forwardConfig object

Application Load balancer listener forward config. Used to define forward action. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is forward.

1 nested properties
targetGroupStickinessConfig object

Application Load balancer listener forward config target group stickiness config Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is forward.

2 nested properties
durationSeconds number

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

enabled boolean

Indicates whether target group stickiness is enabled.

order number

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first

redirectConfig object

Application Load balancer listener redirect config. Used to define redirect action. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is redirect.

6 nested properties
host string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
path string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number
protocol string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
query string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
statusCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
sslPolicy string
Values: "ELBSecurityPolicy-TLS13-1-2-2021-06" "ELBSecurityPolicy-TLS13-1-2-Res-2021-06" "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06" "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06" "ELBSecurityPolicy-TLS13-1-1-2021-06" "ELBSecurityPolicy-TLS13-1-0-2021-06" "ELBSecurityPolicy-TLS13-1-3-2021-06" "ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04" "ELBSecurityPolicy-TLS-1-0-2015-04" "ELBSecurityPolicy-TLS-1-1-2017-01" "ELBSecurityPolicy-TLS-1-2-2017-01" "ELBSecurityPolicy-TLS-1-2-Ext-2018-06" "ELBSecurityPolicy-FS-2018-06" "ELBSecurityPolicy-FS-1-1-2019-08" "ELBSecurityPolicy-FS-1-2-2019-08" "ELBSecurityPolicy-FS-1-2-Res-2019-08" "ELBSecurityPolicy-2015-05" "ELBSecurityPolicy-FS-1-2-Res-2020-10" "ELBSecurityPolicy-2016-08"
IAlbListenerFixedResponseConfig object

Application load balancer listener fixed response config It returns a custom HTTP response. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is fixed-response.

statusCode string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
contentType string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
messageBody string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IAlbListenerForwardConfig object

Application Load balancer listener forward config. Used to define forward action. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is forward.

targetGroupStickinessConfig object

Application Load balancer listener forward config target group stickiness config Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is forward.

2 nested properties
durationSeconds number

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

enabled boolean

Indicates whether target group stickiness is enabled.

IAlbListenerRedirectConfig object

Application Load balancer listener redirect config. Used to define redirect action. Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is redirect.

host string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
path string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number
protocol string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
query string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
statusCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IAlbListenerTargetGroupStickinessConfig object

Application Load balancer listener forward config target group stickiness config Applicable only when type under {@link ApplicationLoadBalancerListenerConfig listener} is forward.

durationSeconds number

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

enabled boolean

Indicates whether target group stickiness is enabled.

IAppConfigItem object

Application configuration. Used to define two tier application configurations for the accelerator.

deploymentTargets object required

Deployment Targets Interface

Defines where AWS resources should be deployed within your AWS organization. This interface provides flexible targeting options for resource deployment across accounts, organizational units, and regions.

Key Features

  • Account-level targeting: Deploy to specific AWS accounts
  • OU-level targeting: Deploy to all accounts within organizational units
  • Regional exclusions: Skip specific AWS regions for compliance or cost optimization
  • Account exclusions: Exclude specific accounts from broader deployments

Example

yaml deploymentTargets: organizationalUnits: - Production - Development excludedAccounts: - Management excludedRegions: - us-west-1

4 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names where resources should be deployed. Use for precise account-level targeting.

excludedAccounts string[]

Excluded Accounts (Optional)

List of account names to exclude from deployment. Takes precedence over organizational unit and account inclusions.

excludedRegions string[]

Excluded Regions (Optional)

List of AWS regions to exclude from deployment. Useful for compliance requirements or cost optimization.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names where resources should be deployed. When specified, resources will be created in all accounts within these OUs.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
vpc string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
applicationLoadBalancer object

Used to define Application Load Balancer configurations for the accelerator.

7 nested properties
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
securityGroups NonEmptyString[] required

Security Groups to attach to the Application Load Balancer.

subnets NonEmptyString[] required

Subnets to launch the Application Load Balancer in.

attributes object

Application Load Balancer attributes config.

9 nested properties
deletionProtection boolean

Enable or disable deletion protection.

http2Enabled boolean

Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.

idleTimeout number

The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

routingHttpDesyncMitigationMode string
Values: "monitor" "defensive" "strictest"
routingHttpDropInvalidHeader boolean

Indicates whether HTTP headers with invalid header fields are removed by the load balancer ( true ) or routed to targets ( false ). The default is false.

routingHttpXAmznTlsCipherEnable boolean

Indicates whether the two headers ( x-amzn-tls-version and x-amzn-tls-cipher-suite ), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false . The default is false.

routingHttpXffClientPort boolean

Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false . The default is false.

routingHttpXffHeaderProcessingMode string
Values: "append" "preserve" "remove"
wafFailOpen boolean

Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are true and false. The default is false.

Listeners for Application Load Balancer.

scheme string
Values: "internet-facing" "internal"
shareTargets object

Resource Access Manager (RAM) Share Targets Interface

Interface for AWS Resource Access Manager (RAM) share targets, which defines where shared resources should be made available within your AWS organization. RAM enables secure sharing of resources between AWS accounts and organizational units without duplicating resources or compromising security.

Key Features

  • Cross-Account Sharing: Share resources across multiple AWS accounts
  • OU-Level Sharing: Share with entire organizational units at once
  • Centralized Management: Manage shared resources from a central account
  • Cost Optimization: Avoid resource duplication across accounts
  • Security: Maintain resource ownership while enabling controlled access

Example

yaml shareTargets: organizationalUnits: - Root

Learn more about AWS Resource Access Manager.

2 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names that should receive access to the shared resource. Use this for precise, account-level control over resource sharing.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names that should receive access to the shared resource. When specified, all accounts within these OUs will be able to consume the shared resource.

autoscaling object

Autoscaling group configuration for the application.

10 nested properties
desiredSize number required

The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure auto scaling. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

launchTemplate string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
maxSize number required

The maximum size of the group.

minSize number required

The minimum size of the group.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
subnets NonEmptyString[] required

List of subnet names for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. These subnets should be created under the VPC in network-config.yaml.

healthCheckGracePeriod number

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed Elastic Load Balancing or custom health check. This is useful if your instances do not immediately pass these health checks after they enter the InService state. Defaults to 0 if unspecified.

healthCheckType string
Values: "EC2" "ELB"
maxInstanceLifetime number

The maximum instance lifetime specifies the maximum amount of time (in seconds) that an instance can be in service before it is terminated and replaced. A common use case might be a requirement to replace your instances on a schedule because of internal security policies or external compliance controls. You must specify a value of at least 86,400 seconds (one day). To clear a previously set value, specify a new value of 0. This setting applies to all current and future instances in your Auto Scaling group

targetGroups NonEmptyString[]

Target group name array to associate with the Auto Scaling group. These names are from the {@link TargetGroupItemConfig target group } set in the application. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets.

launchTemplate object

Configure a launch template for the application.

10 nested properties
imageId string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
instanceType string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
blockDeviceMappings IBlockDeviceMappingItem[]

The block device mapping.

enforceImdsv2 boolean

By default, {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html IMDSv2 } is enabled. Disable it by setting this to false.

iamInstanceProfile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
keyPair string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkInterfaces INetworkInterfaceItem[]

One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

securityGroups NonEmptyString[]

One or more security group names. These should be created under the VPC in network-config.yaml

userData string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkLoadBalancer object

Network Load Balancer configuration.

6 nested properties
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
subnets NonEmptyString[] required

Subnets to launch the Network Load Balancer in.

crossZoneLoadBalancing boolean

Cross Zone load balancing for Network Load Balancer.

deletionProtection boolean

Deletion protection for Network Load Balancer.

Listeners for Network Load Balancer.

scheme string
Values: "internet-facing" "internal"
targetGroups ITargetGroupItem[]

Target groups for the application

IApplicationLoadBalancerConfig object

Used to define Application Load Balancer configurations for the accelerator.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
securityGroups NonEmptyString[] required

Security Groups to attach to the Application Load Balancer.

subnets NonEmptyString[] required

Subnets to launch the Application Load Balancer in.

attributes object

Application Load Balancer attributes config.

9 nested properties
deletionProtection boolean

Enable or disable deletion protection.

http2Enabled boolean

Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.

idleTimeout number

The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

routingHttpDesyncMitigationMode string
Values: "monitor" "defensive" "strictest"
routingHttpDropInvalidHeader boolean

Indicates whether HTTP headers with invalid header fields are removed by the load balancer ( true ) or routed to targets ( false ). The default is false.

routingHttpXAmznTlsCipherEnable boolean

Indicates whether the two headers ( x-amzn-tls-version and x-amzn-tls-cipher-suite ), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false . The default is false.

routingHttpXffClientPort boolean

Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false . The default is false.

routingHttpXffHeaderProcessingMode string
Values: "append" "preserve" "remove"
wafFailOpen boolean

Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are true and false. The default is false.

Listeners for Application Load Balancer.

scheme string
Values: "internet-facing" "internal"
shareTargets object

Resource Access Manager (RAM) Share Targets Interface

Interface for AWS Resource Access Manager (RAM) share targets, which defines where shared resources should be made available within your AWS organization. RAM enables secure sharing of resources between AWS accounts and organizational units without duplicating resources or compromising security.

Key Features

  • Cross-Account Sharing: Share resources across multiple AWS accounts
  • OU-Level Sharing: Share with entire organizational units at once
  • Centralized Management: Manage shared resources from a central account
  • Cost Optimization: Avoid resource duplication across accounts
  • Security: Maintain resource ownership while enabling controlled access

Example

yaml shareTargets: organizationalUnits: - Root

Learn more about AWS Resource Access Manager.

2 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names that should receive access to the shared resource. Use this for precise, account-level control over resource sharing.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names that should receive access to the shared resource. When specified, all accounts within these OUs will be able to consume the shared resource.

IAutoScalingConfig object

Autoscaling group configuration for the application.

desiredSize number required

The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure auto scaling. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

launchTemplate string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
maxSize number required

The maximum size of the group.

minSize number required

The minimum size of the group.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
subnets NonEmptyString[] required

List of subnet names for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. These subnets should be created under the VPC in network-config.yaml.

healthCheckGracePeriod number

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed Elastic Load Balancing or custom health check. This is useful if your instances do not immediately pass these health checks after they enter the InService state. Defaults to 0 if unspecified.

healthCheckType string
Values: "EC2" "ELB"
maxInstanceLifetime number

The maximum instance lifetime specifies the maximum amount of time (in seconds) that an instance can be in service before it is terminated and replaced. A common use case might be a requirement to replace your instances on a schedule because of internal security policies or external compliance controls. You must specify a value of at least 86,400 seconds (one day). To clear a previously set value, specify a new value of 0. This setting applies to all current and future instances in your Auto Scaling group

targetGroups NonEmptyString[]

Target group name array to associate with the Auto Scaling group. These names are from the {@link TargetGroupItemConfig target group } set in the application. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets.

IBlockDeviceMappingItem object

The parameters for a block device mapping in launch template.

deviceName string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
ebs object

The parameters for a block device for an EBS volume.

8 nested properties
deleteOnTermination boolean

Indicates whether the EBS volume is deleted on instance termination.

encrypted boolean

Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. If encrypted is true and kmsKeyId is not provided, then accelerator checks for {@link EbsDefaultVolumeEncryptionConfig default ebs encryption } in the config.

iops number

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. This parameter is supported for io1, io2, and gp3 volumes only. This parameter is not supported for gp2, st1, sc1, or standard volumes.

kmsKeyId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
snapshotId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
throughput number

The throughput to provision for a gp3 volume, with a maximum of 1,000 MiB/s. Valid Range: Minimum value of 125. Maximum value of 1000.

volumeSize number

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:

  • gp2 and gp3: 1-16,384
  • io1 and io2: 4-16,384
  • st1 and sc1: 125-16,384
  • standard: 1-1,024
volumeType string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
ICfnParameter object

CloudFormation Parameter Interface

Interface for AWS CloudFormation template parameters that can be passed to CloudFormation stacks during deployment. Parameters allow customization of stack resources without modifying the template.

Key Features

  • Template Customization: Modify stack behavior without changing templates
  • Environment Flexibility: Use different values across environments
  • Reusability: Make templates reusable across different contexts
  • Security: Pass sensitive values securely to stacks

Example

yaml parameters: - name: InstanceType value: t3.micro - name: Environment value: Production

Learn more about CloudFormation Parameters.

name string required

Parameter Name (Required)

The name of the CloudFormation parameter as defined in the template. Must match exactly with the parameter name in the CloudFormation template.

value string required

Parameter Value (Required)

The value to pass to the CloudFormation parameter during stack deployment. The value must be compatible with the parameter type defined in the template.

ICloudFormationStack object

Defines a custom CloudFormation Stack to be deployed to the environment.

deploymentTargets object required

Deployment Targets Interface

Defines where AWS resources should be deployed within your AWS organization. This interface provides flexible targeting options for resource deployment across accounts, organizational units, and regions.

Key Features

  • Account-level targeting: Deploy to specific AWS accounts
  • OU-level targeting: Deploy to all accounts within organizational units
  • Regional exclusions: Skip specific AWS regions for compliance or cost optimization
  • Account exclusions: Exclude specific accounts from broader deployments

Example

yaml deploymentTargets: organizationalUnits: - Production - Development excludedAccounts: - Management excludedRegions: - us-west-1

4 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names where resources should be deployed. Use for precise account-level targeting.

excludedAccounts string[]

Excluded Accounts (Optional)

List of account names to exclude from deployment. Takes precedence over organizational unit and account inclusions.

excludedRegions string[]

Excluded Regions (Optional)

List of AWS regions to exclude from deployment. Useful for compliance requirements or cost optimization.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names where resources should be deployed. When specified, resources will be created in all accounts within these OUs.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
regions string[] required

A list of AWS regions to deploy the stack to.

runOrder number required

The order to deploy the stack relative to the other stacks. Must be a positive integer. To deploy stacks in parallel, set runOrder of each stack to 1.

template string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
terminationProtection boolean required

This determines whether to enable termination protection for the stack.

description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
parameters ICfnParameter[]

The parameters to pass to the stack.

ICloudFormationStackSet object

Defines a custom CloudFormation StackSet to be deployed to the environment.

deploymentTargets object required

Deployment Targets Interface

Defines where AWS resources should be deployed within your AWS organization. This interface provides flexible targeting options for resource deployment across accounts, organizational units, and regions.

Key Features

  • Account-level targeting: Deploy to specific AWS accounts
  • OU-level targeting: Deploy to all accounts within organizational units
  • Regional exclusions: Skip specific AWS regions for compliance or cost optimization
  • Account exclusions: Exclude specific accounts from broader deployments

Example

yaml deploymentTargets: organizationalUnits: - Production - Development excludedAccounts: - Management excludedRegions: - us-west-1

4 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names where resources should be deployed. Use for precise account-level targeting.

excludedAccounts string[]

Excluded Accounts (Optional)

List of account names to exclude from deployment. Takes precedence over organizational unit and account inclusions.

excludedRegions string[]

Excluded Regions (Optional)

List of AWS regions to exclude from deployment. Useful for compliance requirements or cost optimization.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names where resources should be deployed. When specified, resources will be created in all accounts within these OUs.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
regions string[] required

A list of regions to deploy the stackset.

template string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
administrationRoleArn string

The Amazon Resource Name (ARN) of the IAM role to use when creating this stack set. This field is optional. If specified, it allows you to set a custom IAM role for stack set operations. If left blank, the default permissions associated with your account will be used.

capabilities string[]

The CloudFormation capabilities enabled to deploy the stackset.

dependsOn string[]

The other StackSets this StackSet depends on. For stackset names you define here, a CloudFormation DependsOn attribute will be added between the resources. Please note this does not guarantee the deployment order of the stack instances within the StackSet.

description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
executionRoleName string

The name of the IAM execution role to use when creating the stack set. This field is optional. If provided, it allows you to specify a custom execution role for stack set operations. If omitted, the default execution role associated with your account will be used.

operationPreferences object

CloudFormation StackSet Operation Preferences Interface

Configuration interface for AWS CloudFormation StackSet operation preferences. These preferences control how StackSet operations are executed across multiple accounts and regions, including failure tolerance and concurrency settings.

Key Features

  • Failure Tolerance: Control how many failures are acceptable during deployment
  • Concurrency Control: Manage how many operations run simultaneously
  • Regional Ordering: Specify the order of region deployments
  • Parallel Execution: Configure parallel vs sequential deployment patterns

Example

yaml operationPreferences: failureTolerancePercentage: 10 maxConcurrentPercentage: 50 regionConcurrencyType: PARALLEL regionOrder: - us-east-1 - us-west-2

Learn more about StackSet Operation Preferences.

6 nested properties
failureToleranceCount number

Failure Tolerance Count (Optional)

The absolute number of accounts in which stack operations can fail before the operation is stopped. Cannot be used with failureTolerancePercentage.

failureTolerancePercentage number

Failure Tolerance Percentage (Optional)

The percentage of accounts in which stack operations can fail before the operation is stopped. Cannot be used with failureToleranceCount.

maxConcurrentCount number

Maximum Concurrent Count (Optional)

The absolute maximum number of accounts in which stack operations can be performed concurrently. Cannot be used with maxConcurrentPercentage.

maxConcurrentPercentage number

Maximum Concurrent Percentage (Optional)

The maximum percentage of accounts in which stack operations can be performed concurrently. Cannot be used with maxConcurrentCount.

regionConcurrencyType string

Region Concurrency Type (Optional)

The concurrency type of deploying StackSets operations in regions. Valid values are SEQUENTIAL and PARALLEL.

Default: "PARALLEL"
regionOrder string[]

Region Order (Optional)

The order of the regions where you want to perform the stack operation. Only applies when regionConcurrencyType is SEQUENTIAL.

parameters ICfnParameter[]

The parameters to be passed to the stackset.

ICustomizationConfig object

Defines CloudFormation Stacks and StackSets to be deployed to the environment. This feature supports the deployment of customer-provided CloudFormation templates to AWS accounts and/or organizational units. These deployments can leverage independent CloudFormation stacks or CloudFormation StackSets depending on the customer's deployment preference.

cloudFormationStackSets ICloudFormationStackSet[]
cloudFormationStacks ICloudFormationStack[]
serviceCatalogPortfolios IPortfolioConfig[]
ICustomizationsConfig object

Defines custom CloudFormation and external web and application tier resources. We recommend creating resources with native LZA features where possible.

applications IAppConfigItem[]
createCfnStackSetExecutionRole boolean

Defines whether or not the StackSetExecution role is created in all workload accounts and if the StackSetAdmin role is created in the management account. If you are using stacksets and set the value to false, you will need to ensure that the roles are created.

Default value is true.

customizations object

Defines CloudFormation Stacks and StackSets to be deployed to the environment. This feature supports the deployment of customer-provided CloudFormation templates to AWS accounts and/or organizational units. These deployments can leverage independent CloudFormation stacks or CloudFormation StackSets depending on the customer's deployment preference.

3 nested properties
cloudFormationStackSets ICloudFormationStackSet[]
cloudFormationStacks ICloudFormationStack[]
serviceCatalogPortfolios IPortfolioConfig[]
firewalls object

EC2 firewall configuration. Used to define EC2-based firewall and management appliances

4 nested properties

Define EC2-based firewall instances in autoscaling groups

Define EC2-based firewall standalone instances

managerInstances IEc2FirewallInstanceConfig[]

Define EC2-based firewall management instances

targetGroups ITargetGroupItem[]

Define target groups for EC2-based firewalls

IDeploymentTargets object

Deployment Targets Interface

Defines where AWS resources should be deployed within your AWS organization. This interface provides flexible targeting options for resource deployment across accounts, organizational units, and regions.

Key Features

  • Account-level targeting: Deploy to specific AWS accounts
  • OU-level targeting: Deploy to all accounts within organizational units
  • Regional exclusions: Skip specific AWS regions for compliance or cost optimization
  • Account exclusions: Exclude specific accounts from broader deployments

Example

yaml deploymentTargets: organizationalUnits: - Production - Development excludedAccounts: - Management excludedRegions: - us-west-1

accounts string[]

Target Accounts (Optional)

List of specific account names where resources should be deployed. Use for precise account-level targeting.

excludedAccounts string[]

Excluded Accounts (Optional)

List of account names to exclude from deployment. Takes precedence over organizational unit and account inclusions.

excludedRegions string[]

Excluded Regions (Optional)

List of AWS regions to exclude from deployment. Useful for compliance requirements or cost optimization.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names where resources should be deployed. When specified, resources will be created in all accounts within these OUs.

IEbsItem object

The parameters for a block device for an EBS volume.

deleteOnTermination boolean

Indicates whether the EBS volume is deleted on instance termination.

encrypted boolean

Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. If encrypted is true and kmsKeyId is not provided, then accelerator checks for {@link EbsDefaultVolumeEncryptionConfig default ebs encryption } in the config.

iops number

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. This parameter is supported for io1, io2, and gp3 volumes only. This parameter is not supported for gp2, st1, sc1, or standard volumes.

kmsKeyId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
snapshotId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
throughput number

The throughput to provision for a gp3 volume, with a maximum of 1,000 MiB/s. Valid Range: Minimum value of 125. Maximum value of 1000.

volumeSize number

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:

  • gp2 and gp3: 1-16,384
  • io1 and io2: 4-16,384
  • st1 and sc1: 125-16,384
  • standard: 1-1,024
volumeType string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IEc2FirewallAutoScalingGroupConfig object

EC2 firewall autoscaling group configuration. Used to define EC2-based firewall instances to be deployed in an autoscaling group.

- name: accelerator-firewall-asg
  autoscaling:
    name: firewall-asg
    maxSize: 4
    minSize: 1
    desiredSize: 2
    launchTemplate: firewall-lt
    healthCheckGracePeriod: 300
    healthCheckType: ELB
    targetGroups:
      - firewall-gwlb-tg
    subnets:
      - firewall-subnet-a
      - firewall-subnet-b
    maxInstanceLifetime: 86400
  launchTemplate:
    name: firewall-lt
    blockDeviceMappings:
      - deviceName: /dev/xvda
        ebs:
          deleteOnTermination: true
          encrypted: true
          volumeSize: 20
    enforceImdsv2: true
    iamInstanceProfile: firewall-profile
    imageId: ami-123xyz
    instanceType: c6i.xlarge
    networkInterfaces:
      - deleteOnTermination: true
        description: Primary interface
        deviceIndex: 0
        groups:
          - firewall-data-sg
      - deleteOnTermination: true
        description: Management interface
        deviceIndex: 1
        groups:
          - firewall-mgmt-sg
    userData: path/to/userdata.txt
  vpc: Network-Inspection
  tags: []
autoscaling object required

Autoscaling group configuration for the application.

10 nested properties
desiredSize number required

The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure auto scaling. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

launchTemplate string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
maxSize number required

The maximum size of the group.

minSize number required

The minimum size of the group.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
subnets NonEmptyString[] required

List of subnet names for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. These subnets should be created under the VPC in network-config.yaml.

healthCheckGracePeriod number

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed Elastic Load Balancing or custom health check. This is useful if your instances do not immediately pass these health checks after they enter the InService state. Defaults to 0 if unspecified.

healthCheckType string
Values: "EC2" "ELB"
maxInstanceLifetime number

The maximum instance lifetime specifies the maximum amount of time (in seconds) that an instance can be in service before it is terminated and replaced. A common use case might be a requirement to replace your instances on a schedule because of internal security policies or external compliance controls. You must specify a value of at least 86,400 seconds (one day). To clear a previously set value, specify a new value of 0. This setting applies to all current and future instances in your Auto Scaling group

targetGroups NonEmptyString[]

Target group name array to associate with the Auto Scaling group. These names are from the {@link TargetGroupItemConfig target group } set in the application. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets.

launchTemplate object required

Configure a launch template for the application.

10 nested properties
imageId string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
instanceType string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
blockDeviceMappings IBlockDeviceMappingItem[]

The block device mapping.

enforceImdsv2 boolean

By default, {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html IMDSv2 } is enabled. Disable it by setting this to false.

iamInstanceProfile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
keyPair string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkInterfaces INetworkInterfaceItem[]

One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

securityGroups NonEmptyString[]

One or more security group names. These should be created under the VPC in network-config.yaml

userData string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
vpc string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
account string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
configDir string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
configFile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
licenseFile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1

(OPTIONAL) Static firewall configuration replacements definition.

tags ITag[]

(OPTIONAL) An array of tags

IEc2FirewallConfig object

EC2 firewall configuration. Used to define EC2-based firewall and management appliances

Define EC2-based firewall instances in autoscaling groups

Define EC2-based firewall standalone instances

managerInstances IEc2FirewallInstanceConfig[]

Define EC2-based firewall management instances

targetGroups ITargetGroupItem[]

Define target groups for EC2-based firewalls

IEc2FirewallInstanceConfig object

EC2 firewall instance configuration. Use to define an array of standalone firewall instances

launchTemplate object required

Configure a launch template for the application.

10 nested properties
imageId string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
instanceType string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
blockDeviceMappings IBlockDeviceMappingItem[]

The block device mapping.

enforceImdsv2 boolean

By default, {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html IMDSv2 } is enabled. Disable it by setting this to false.

iamInstanceProfile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
keyPair string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkInterfaces INetworkInterfaceItem[]

One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

securityGroups NonEmptyString[]

One or more security group names. These should be created under the VPC in network-config.yaml

userData string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
vpc string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
account string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
configDir string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
configFile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
detailedMonitoring boolean

(OPTIONAL) Specify true to enable detailed monitoring. Otherwise, basic monitoring is enabled.

licenseFile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1

(OPTIONAL) Static firewall configuration replacements definition.

tags ITag[]

(OPTIONAL) An array of tags

terminationProtection boolean

(OPTIONAL) If you set this parameter to true , you can't terminate the instance using the Amazon EC2 console, CLI, or API.

More information: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination

IFirewallStaticReplacementsConfig object

Firewall Static Replacements Config

key string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
value string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
ILaunchTemplateConfig object

Configure a launch template for the application.

imageId string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
instanceType string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
blockDeviceMappings IBlockDeviceMappingItem[]

The block device mapping.

enforceImdsv2 boolean

By default, {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html IMDSv2 } is enabled. Disable it by setting this to false.

iamInstanceProfile string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
keyPair string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkInterfaces INetworkInterfaceItem[]

One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.

securityGroups NonEmptyString[]

One or more security group names. These should be created under the VPC in network-config.yaml

userData string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
INetworkInterfaceItem object

The parameters for a network interface.

associateCarrierIpAddress boolean

Associates a Carrier IP address with eth0 for a new network interface. Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface.

associateElasticIp boolean

Associate an elastic IP with the interface

associatePublicIpAddress boolean

Associates a public IPv4 address with eth0 for a new network interface.

deleteOnTermination boolean

Indicates whether the network interface is deleted when the instance is terminated.

description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
deviceIndex number

The device index for the network interface attachment.

Security group names to associate with this network interface.

interfaceType string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
networkCardIndex number

The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.

networkInterfaceId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
privateIpAddress string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
privateIpAddresses IPrivateIpAddressItem[]

One or more private IPv4 addresses.

secondaryPrivateIpAddressCount number

The number of secondary private IPv4 addresses to assign to a network interface.

sourceDestCheck boolean

If the value is true , source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.

subnetId string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
INetworkLoadBalancerConfig object

Network Load Balancer configuration.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
subnets NonEmptyString[] required

Subnets to launch the Network Load Balancer in.

crossZoneLoadBalancing boolean

Cross Zone load balancing for Network Load Balancer.

deletionProtection boolean

Deletion protection for Network Load Balancer.

Listeners for Network Load Balancer.

scheme string
Values: "internet-facing" "internal"
INlbListenerConfig object

Application Load Balancer listener config. Currently only action type of forward, redirect and fixed-response is allowed.

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
targetGroup string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
alpnPolicy string
Values: "HTTP1Only" "HTTP2Only" "HTTP2Optional" "HTTP2Preferred" "None"
certificate string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number

Port where the traffic is directed to.

protocol string
Values: "TCP" "UDP" "TLS" "TCP_UDP"
sslPolicy string
Values: "ELBSecurityPolicy-TLS13-1-2-2021-06" "ELBSecurityPolicy-TLS13-1-2-Res-2021-06" "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06" "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06" "ELBSecurityPolicy-TLS13-1-1-2021-06" "ELBSecurityPolicy-TLS13-1-0-2021-06" "ELBSecurityPolicy-TLS13-1-3-2021-06" "ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04" "ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04" "ELBSecurityPolicy-TLS-1-0-2015-04" "ELBSecurityPolicy-TLS-1-1-2017-01" "ELBSecurityPolicy-TLS-1-2-2017-01" "ELBSecurityPolicy-TLS-1-2-Ext-2018-06" "ELBSecurityPolicy-FS-2018-06" "ELBSecurityPolicy-FS-1-1-2019-08" "ELBSecurityPolicy-FS-1-2-2019-08" "ELBSecurityPolicy-FS-1-2-Res-2019-08" "ELBSecurityPolicy-2015-05" "ELBSecurityPolicy-FS-1-2-Res-2020-10" "ELBSecurityPolicy-2016-08"
INlbTargetType object

The codes to use when checking for a successful response from a target. If the protocol version is gRPC, these are gRPC codes. Otherwise, these are HTTP codes.

account string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
nlbName string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
region string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IOperationPreferences object

CloudFormation StackSet Operation Preferences Interface

Configuration interface for AWS CloudFormation StackSet operation preferences. These preferences control how StackSet operations are executed across multiple accounts and regions, including failure tolerance and concurrency settings.

Key Features

  • Failure Tolerance: Control how many failures are acceptable during deployment
  • Concurrency Control: Manage how many operations run simultaneously
  • Regional Ordering: Specify the order of region deployments
  • Parallel Execution: Configure parallel vs sequential deployment patterns

Example

yaml operationPreferences: failureTolerancePercentage: 10 maxConcurrentPercentage: 50 regionConcurrencyType: PARALLEL regionOrder: - us-east-1 - us-west-2

Learn more about StackSet Operation Preferences.

failureToleranceCount number

Failure Tolerance Count (Optional)

The absolute number of accounts in which stack operations can fail before the operation is stopped. Cannot be used with failureTolerancePercentage.

failureTolerancePercentage number

Failure Tolerance Percentage (Optional)

The percentage of accounts in which stack operations can fail before the operation is stopped. Cannot be used with failureToleranceCount.

maxConcurrentCount number

Maximum Concurrent Count (Optional)

The absolute maximum number of accounts in which stack operations can be performed concurrently. Cannot be used with maxConcurrentPercentage.

maxConcurrentPercentage number

Maximum Concurrent Percentage (Optional)

The maximum percentage of accounts in which stack operations can be performed concurrently. Cannot be used with maxConcurrentCount.

regionConcurrencyType string

Region Concurrency Type (Optional)

The concurrency type of deploying StackSets operations in regions. Valid values are SEQUENTIAL and PARALLEL.

Default: "PARALLEL"
regionOrder string[]

Region Order (Optional)

The order of the regions where you want to perform the stack operation. Only applies when regionConcurrencyType is SEQUENTIAL.

IPortfolioAssociatoinConfig object

Portfolio Associations configuration

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
type string required
Values: "User" "Group" "Role" "PermissionSet"
propagateAssociation boolean

Indicates whether the principal association should be created in accounts the portfolio is shared with. Verify the IAM principal exists in all accounts the portfolio is shared with before enabling.

IPortfolioConfig object

Service Catalog Portfolios configuration

account string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
provider string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
regions string[] required

The region names to deploy the portfolio.

portfolioAssociations IPortfolioAssociatoinConfig[]

Configuration of portfolio associations to give access to IAM principals.

products IProductConfig[]

Product Configuration

shareTagOptions boolean

Whether or not to share TagOptions with other account(s)/OU(s)

shareTargets object

Resource Access Manager (RAM) Share Targets Interface

Interface for AWS Resource Access Manager (RAM) share targets, which defines where shared resources should be made available within your AWS organization. RAM enables secure sharing of resources between AWS accounts and organizational units without duplicating resources or compromising security.

Key Features

  • Cross-Account Sharing: Share resources across multiple AWS accounts
  • OU-Level Sharing: Share with entire organizational units at once
  • Centralized Management: Manage shared resources from a central account
  • Cost Optimization: Avoid resource duplication across accounts
  • Security: Maintain resource ownership while enabling controlled access

Example

yaml shareTargets: organizationalUnits: - Root

Learn more about AWS Resource Access Manager.

2 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names that should receive access to the shared resource. Use this for precise, account-level control over resource sharing.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names that should receive access to the shared resource. When specified, all accounts within these OUs will be able to consume the shared resource.

tagOptions ITagOptionsConfig[]

Portfolio TagOptions configuration

IPrivateIpAddressItem object

Configure a secondary private IPv4 address for a network interface.

primary boolean

Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.

privateIpAddress string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IProductConfig object

Service Catalog Products configuration

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
owner string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
versions IProductVersionConfig[] required

Product version configuration

constraints object

Service Catalog Product Constraint configuration. For more information see https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html

3 nested properties
launch object

Service Catalog Product Constraint configuration. For more information see https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html

2 nested properties
role string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
type string required
Values: "Role" "LocalRole"
notifications NonEmptyString[]

A list of SNS topic names to stream product notifications to

tagUpdate boolean

Determines if Service Catalog Tag Update constraint is enabled

description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
distributor string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
support object

Product Support configuration

3 nested properties
description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
email string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
url string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
tagOptions ITagOptionsConfig[]

Product TagOptions configuration

IProductConstraintConfig object

Service Catalog Product Constraint configuration. For more information see https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html

launch object

Service Catalog Product Constraint configuration. For more information see https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html

2 nested properties
role string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
type string required
Values: "Role" "LocalRole"
notifications NonEmptyString[]

A list of SNS topic names to stream product notifications to

tagUpdate boolean

Determines if Service Catalog Tag Update constraint is enabled

IProductLaunchConstraintConfig object

Service Catalog Product Constraint configuration. For more information see https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html

role string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
type string required
Values: "Role" "LocalRole"
IProductSupportConfig object

Product Support configuration

description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
email string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
url string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IProductVersionConfig object

Product Versions configuration

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
template string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
description string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
IShareTargets object

Resource Access Manager (RAM) Share Targets Interface

Interface for AWS Resource Access Manager (RAM) share targets, which defines where shared resources should be made available within your AWS organization. RAM enables secure sharing of resources between AWS accounts and organizational units without duplicating resources or compromising security.

Key Features

  • Cross-Account Sharing: Share resources across multiple AWS accounts
  • OU-Level Sharing: Share with entire organizational units at once
  • Centralized Management: Manage shared resources from a central account
  • Cost Optimization: Avoid resource duplication across accounts
  • Security: Maintain resource ownership while enabling controlled access

Example

yaml shareTargets: organizationalUnits: - Root

Learn more about AWS Resource Access Manager.

accounts string[]

Target Accounts (Optional)

List of specific account names that should receive access to the shared resource. Use this for precise, account-level control over resource sharing.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names that should receive access to the shared resource. When specified, all accounts within these OUs will be able to consume the shared resource.

ITag object

AWS Resource Tag Configuration

Defines key-value pairs used for tagging AWS resources. Tags provide metadata for resource organization, cost allocation, access control, and automation.

Key Features

  • Resource Organization: Group and categorize resources logically
  • Cost Allocation: Track costs by project, department, or environment
  • Access Control: Use tags in IAM policies for conditional access
  • Automation: Trigger automated actions based on tag values
  • Compliance: Meet organizational and regulatory tagging requirements

Example

yaml tags: - key: Environment value: Production - key: Project value: WebApplication - key: Owner value: Platform-Team - key: CostCenter value: Engineering - key: Backup value: Daily

key string required

Tag Key (Required)

The tag key name that identifies the type of metadata being stored. Tag keys should follow consistent naming conventions across your organization.

value string required

Tag Value (Required)

The tag value that provides the actual metadata content for the tag key. Values should be meaningful and follow organizational standards.

ITagOptionsConfig object

Service Catalog TagOptions configuration.

key string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
values NonEmptyString[] required

An array of values that can be used for the tag key

ITargetGroupAttributeTypes object

Set attributes for target group.

algorithm string
Values: "round_robin" "least_outstanding_requests"
appCookieDuration number

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

appCookieName string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
connectionTermination boolean

Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true or false. The default is false. The following attribute is supported only by Network Load Balancers.

deregistrationDelay number

The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.

lbCookieDuration number

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

preserveClientIp boolean

Indicates whether client IP preservation is enabled. The value is true or false. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups. The following attribute is supported only by Network Load Balancers.

proxyProtocolV2 boolean

Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false. The following attribute is supported only by Network Load Balancers.

slowStart number

The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

stickiness boolean

Indicates whether target stickiness is enabled. The value is true or false. The default is false.

stickinessType string
Values: "lb_cookie" "app_cookie" "source_ip" "source_ip_dest_ip" "source_ip_dest_ip_proto"
targetFailover string
Values: "no_rebalance" "rebalance"
ITargetGroupHealthCheckType object

Configure health check for target group.

interval number

The approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. If the target group protocol is TCP, TLS, UDP, TCP_UDP, HTTP or HTTPS, the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds.

path string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number

The port the load balancer uses when performing health checks on targets. If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is traffic-port, which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.

protocol string
Values: "HTTP" "HTTPS" "TCP"
timeout number

The amount of time, in seconds, during which no response from a target means a failed health check. The range is 2–120 seconds. For target groups with a protocol of HTTP, the default is 6 seconds. For target groups with a protocol of TCP, TLS or HTTPS, the default is 10 seconds. For target groups with a protocol of GENEVE, the default is 5 seconds.

ITargetGroupItem object

Target Group Configuration

name string required

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number required

The port on which the targets receive traffic.

protocol string required
Values: "TCP" "TLS" "UDP" "TCP_UDP" "HTTP" "HTTPS" "GENEVE"
type string required
Values: "instance" "ip" "alb" "lambda"
attributes object

Set attributes for target group.

12 nested properties
algorithm string
Values: "round_robin" "least_outstanding_requests"
appCookieDuration number

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

appCookieName string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
connectionTermination boolean

Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true or false. The default is false. The following attribute is supported only by Network Load Balancers.

deregistrationDelay number

The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.

lbCookieDuration number

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

preserveClientIp boolean

Indicates whether client IP preservation is enabled. The value is true or false. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups. The following attribute is supported only by Network Load Balancers.

proxyProtocolV2 boolean

Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false. The following attribute is supported only by Network Load Balancers.

slowStart number

The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled). The following attribute is supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address.

stickiness boolean

Indicates whether target stickiness is enabled. The value is true or false. The default is false.

stickinessType string
Values: "lb_cookie" "app_cookie" "source_ip" "source_ip_dest_ip" "source_ip_dest_ip_proto"
targetFailover string
Values: "no_rebalance" "rebalance"
healthCheck object

Configure health check for target group.

5 nested properties
interval number

The approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. If the target group protocol is TCP, TLS, UDP, TCP_UDP, HTTP or HTTPS, the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds.

path string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
port number

The port the load balancer uses when performing health checks on targets. If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is traffic-port, which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.

protocol string
Values: "HTTP" "HTTPS" "TCP"
timeout number

The amount of time, in seconds, during which no response from a target means a failed health check. The range is 2–120 seconds. For target groups with a protocol of HTTP, the default is 6 seconds. For target groups with a protocol of TCP, TLS or HTTPS, the default is 10 seconds. For target groups with a protocol of GENEVE, the default is 5 seconds.

matcher object

Add the ability to target an NLB created by the Landing Zone Accelerator

2 nested properties
grpcCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
httpCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
protocolVersion string
Values: "GRPC" "HTTP1" "HTTP2"
shareTargets object

Resource Access Manager (RAM) Share Targets Interface

Interface for AWS Resource Access Manager (RAM) share targets, which defines where shared resources should be made available within your AWS organization. RAM enables secure sharing of resources between AWS accounts and organizational units without duplicating resources or compromising security.

Key Features

  • Cross-Account Sharing: Share resources across multiple AWS accounts
  • OU-Level Sharing: Share with entire organizational units at once
  • Centralized Management: Manage shared resources from a central account
  • Cost Optimization: Avoid resource duplication across accounts
  • Security: Maintain resource ownership while enabling controlled access

Example

yaml shareTargets: organizationalUnits: - Root

Learn more about AWS Resource Access Manager.

2 nested properties
accounts string[]

Target Accounts (Optional)

List of specific account names that should receive access to the shared resource. Use this for precise, account-level control over resource sharing.

organizationalUnits string[]

Organizational Units (Optional)

List of organizational unit names that should receive access to the shared resource. When specified, all accounts within these OUs will be able to consume the shared resource.

targets NonEmptyString | INlbTargetType[]

Target group targets. These targets should be the friendly names assigned to firewall instances.

threshold object

Configure health check threshold for target group.

2 nested properties
healthy number

The number of consecutive health check successes required before considering a target healthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 5. For target groups with a protocol of GENEVE, the default is 3.

unhealthy number

The number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups with a protocol of GENEVE, the default is 3.

ITargetGroupMatcherType object

Add the ability to target an NLB created by the Landing Zone Accelerator

grpcCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
httpCode string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

minLength=1
ITargetGroupThresholdType object

Configure health check threshold for target group.

healthy number

The number of consecutive health check successes required before considering a target healthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 5. For target groups with a protocol of GENEVE, the default is 3.

unhealthy number

The number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups with a protocol of GENEVE, the default is 3.

LoadBalancerSchemeEnum string
NlbProtocolEnum string
NonEmptyString string

Non-Empty String Type

Represents a string that must contain at least one character. Used for required text fields throughout the Landing Zone Accelerator configuration where empty values are not permitted.

PortfolioAssociationType string
ProductLaunchConstraintType string
RoutingHttpXffHeaderProcessingModeEnum string
SslPolicyAlbEnum string
SslPolicyNlbEnum string
TargetGroupAttributeAlgorithm string
TargetGroupAttributeStickinessType string
TargetGroupHealthCheckProtocolType string
TargetGroupProtocolType string
TargetGroupProtocolVersionType string
TargetGroupTargetFailoverType string
TargetGroupType string