customizations
Config
: TypeC<{ applications
: OptionalType<ArrayC<TypeC<{ applicationLoadBalancer
: OptionalType<TypeC<{ attributes
: OptionalType<TypeC<{ deletionProtection
: OptionalType<BooleanC>; http2Enabled
: OptionalType<BooleanC>; idleTimeout
: OptionalType<NumberC>; routingHttpDesyncMitigationMode
: OptionalType<EnumType<"monitor" | "defensive" | "strictest">>; routingHttpDropInvalidHeader
: OptionalType<BooleanC>; routingHttpXAmznTlsCipherEnable
: OptionalType<BooleanC>; routingHttpXffClientPort
: OptionalType<BooleanC>; routingHttpXffHeaderProcessingMode
: OptionalType<EnumType<"append" | "preserve" | "remove">>; wafFailOpen
: OptionalType<BooleanC> }>>; listeners
: OptionalType<ArrayC<TypeC<{ certificate
: OptionalType<SizedType<string, Type<string, string, unknown>>>; fixedResponseConfig
: OptionalType<TypeC<{ contentType
: OptionalType<SizedType<string, Type<string, string, unknown>>>; messageBody
: OptionalType<SizedType<string, Type<string, string, unknown>>>; statusCode
: SizedType<string, Type<string, string, unknown>> }>>; forwardConfig
: OptionalType<TypeC<{ targetGroupStickinessConfig
: OptionalType<TypeC<{ durationSeconds
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC> }>> }>>; name
: SizedType<string, Type<string, string, unknown>>; order
: OptionalType<NumberC>; port
: NumberC; protocol
: EnumType<"HTTP" | "HTTPS">; redirectConfig
: OptionalType<TypeC<{ host
: OptionalType<SizedType<string, Type<string, string, unknown>>>; path
: OptionalType<SizedType<string, Type<string, string, unknown>>>; port
: OptionalType<NumberC>; protocol
: OptionalType<SizedType<string, Type<string, string, unknown>>>; query
: OptionalType<SizedType<string, Type<string, string, unknown>>>; statusCode
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>; sslPolicy
: OptionalType<EnumType<"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">>; targetGroup
: SizedType<string, Type<string, string, unknown>>; type
: EnumType<"fixed-response" | "forward" | "redirect"> }>>>; name
: SizedType<string, Type<string, string, unknown>>; scheme
: OptionalType<EnumType<"internet-facing" | "internal">>; securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>>; autoscaling
: OptionalType<TypeC<{ desiredSize
: NumberC; healthCheckGracePeriod
: OptionalType<NumberC>; healthCheckType
: OptionalType<EnumType<"EC2" | "ELB">>; launchTemplate
: SizedType<string, Type<string, string, unknown>>; maxSize
: NumberC; minSize
: NumberC; name
: SizedType<string, Type<string, string, unknown>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; targetGroups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; launchTemplate
: OptionalType<TypeC<{ blockDeviceMappings
: OptionalType<ArrayC<TypeC<{ deviceName
: SizedType<string, Type<string, string, unknown>>; ebs
: OptionalType<TypeC<{ deleteOnTermination
: OptionalType<BooleanC>; encrypted
: OptionalType<BooleanC>; iops
: OptionalType<NumberC>; kmsKeyId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; snapshotId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; throughput
: OptionalType<NumberC>; volumeSize
: OptionalType<NumberC>; volumeType
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>> }>>>; enforceImdsv2
: OptionalType<BooleanC>; iamInstanceProfile
: OptionalType<SizedType<string, Type<string, string, unknown>>>; imageId
: SizedType<string, Type<string, string, unknown>>; instanceType
: SizedType<string, Type<string, string, unknown>>; keyPair
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; networkInterfaces
: OptionalType<ArrayC<TypeC<{ associateCarrierIpAddress
: OptionalType<BooleanC>; associateElasticIp
: OptionalType<BooleanC>; associatePublicIpAddress
: OptionalType<BooleanC>; deleteOnTermination
: OptionalType<BooleanC>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; deviceIndex
: OptionalType<NumberC>; groups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; interfaceType
: OptionalType<SizedType<string, Type<string, string, unknown>>>; networkCardIndex
: OptionalType<NumberC>; networkInterfaceId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddresses
: OptionalType<ArrayC<TypeC<{ primary
: OptionalType<BooleanC>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; secondaryPrivateIpAddressCount
: OptionalType<NumberC>; sourceDestCheck
: OptionalType<BooleanC>; subnetId
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>>; userData
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>; name
: SizedType<string, Type<string, string, unknown>>; networkLoadBalancer
: OptionalType<TypeC<{ crossZoneLoadBalancing
: OptionalType<BooleanC>; deletionProtection
: OptionalType<BooleanC>; listeners
: OptionalType<ArrayC<TypeC<{ alpnPolicy
: OptionalType<EnumType<"HTTP1Only" | "HTTP2Only" | "HTTP2Optional" | "HTTP2Preferred" | "None">>; certificate
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; port
: OptionalType<NumberC>; protocol
: OptionalType<EnumType<"TCP" | "TLS" | "UDP" | "TCP_UDP">>; sslPolicy
: OptionalType<EnumType<"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-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-2016-08">>; targetGroup
: SizedType<string, Type<string, string, unknown>> }>>>; name
: SizedType<string, Type<string, string, unknown>>; scheme
: OptionalType<EnumType<"internet-facing" | "internal">>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>>; targetGroups
: OptionalType<ArrayC<TypeC<{ attributes
: OptionalType<TypeC<{ algorithm
: OptionalType<EnumType<"round_robin" | "least_outstanding_requests">>; appCookieDuration
: OptionalType<NumberC>; appCookieName
: OptionalType<SizedType<string, Type<string, string, unknown>>>; connectionTermination
: OptionalType<BooleanC>; deregistrationDelay
: OptionalType<NumberC>; lbCookieDuration
: OptionalType<NumberC>; preserveClientIp
: OptionalType<BooleanC>; proxyProtocolV2
: OptionalType<BooleanC>; slowStart
: OptionalType<NumberC>; stickiness
: OptionalType<BooleanC>; stickinessType
: OptionalType<EnumType<"lb_cookie" | "app_cookie" | "source_ip" | "source_ip_dest_ip" | "source_ip_dest_ip_proto">>; targetFailover
: OptionalType<EnumType<"no_rebalance" | "rebalance">> }>>; healthCheck
: OptionalType<TypeC<{ interval
: OptionalType<NumberC>; path
: OptionalType<SizedType<string, Type<string, string, unknown>>>; port
: OptionalType<NumberC>; protocol
: OptionalType<EnumType<"TCP" | "HTTP" | "HTTPS">>; timeout
: OptionalType<NumberC> }>>; matcher
: OptionalType<TypeC<{ grpcCode
: OptionalType<SizedType<string, Type<string, string, unknown>>>; httpCode
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>; name
: SizedType<string, Type<string, string, unknown>>; port
: NumberC; protocol
: EnumType<"TCP" | "TLS" | "UDP" | "TCP_UDP" | "HTTP" | "HTTPS" | "GENEVE">; protocolVersion
: OptionalType<EnumType<"GRPC" | "HTTP1" | "HTTP2">>; targets
: OptionalType<ArrayC<UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; nlbName
: SizedType<string, Type<string, string, unknown>>; region
: SizedType<string, Type<string, string, unknown>> }>]>>>; threshold
: OptionalType<TypeC<{ healthy
: OptionalType<NumberC>; unhealthy
: OptionalType<NumberC> }>>; type
: EnumType<"instance" | "ip" | "alb"> }>>>; vpc
: SizedType<string, Type<string, string, unknown>> }>>>; customizations
: OptionalType<TypeC<{ cloudFormationStackSets
: OptionalType<ArrayC<TypeC<{ capabilities
: OptionalType<ArrayC<EnumType<"CAPABILITY_IAM" | "CAPABILITY_NAMED_IAM" | "CAPABILITY_AUTO_EXPAND">>>; deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; regions
: ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>; template
: SizedType<string, Type<string, string, unknown>> }>>>; cloudFormationStacks
: OptionalType<ArrayC<TypeC<{ deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; regions
: ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>; runOrder
: NumberC; template
: SizedType<string, Type<string, string, unknown>>; terminationProtection
: BooleanC }>>> }>>; firewalls
: OptionalType<TypeC<{ autoscalingGroups
: OptionalType<ArrayC<TypeC<{ autoscaling
: TypeC<{ desiredSize
: NumberC; healthCheckGracePeriod
: OptionalType<NumberC>; healthCheckType
: OptionalType<EnumType<"EC2" | "ELB">>; launchTemplate
: SizedType<string, Type<string, string, unknown>>; maxSize
: NumberC; minSize
: NumberC; name
: SizedType<string, Type<string, string, unknown>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; targetGroups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; launchTemplate
: TypeC<{ blockDeviceMappings
: OptionalType<ArrayC<TypeC<{ deviceName
: SizedType<string, Type<string, string, unknown>>; ebs
: OptionalType<TypeC<{ deleteOnTermination
: OptionalType<BooleanC>; encrypted
: OptionalType<BooleanC>; iops
: OptionalType<NumberC>; kmsKeyId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; snapshotId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; throughput
: OptionalType<NumberC>; volumeSize
: OptionalType<NumberC>; volumeType
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>> }>>>; enforceImdsv2
: OptionalType<BooleanC>; iamInstanceProfile
: OptionalType<SizedType<string, Type<string, string, unknown>>>; imageId
: SizedType<string, Type<string, string, unknown>>; instanceType
: SizedType<string, Type<string, string, unknown>>; keyPair
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; networkInterfaces
: OptionalType<ArrayC<TypeC<{ associateCarrierIpAddress
: OptionalType<BooleanC>; associateElasticIp
: OptionalType<BooleanC>; associatePublicIpAddress
: OptionalType<BooleanC>; deleteOnTermination
: OptionalType<BooleanC>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; deviceIndex
: OptionalType<NumberC>; groups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; interfaceType
: OptionalType<SizedType<string, Type<string, string, unknown>>>; networkCardIndex
: OptionalType<NumberC>; networkInterfaceId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddresses
: OptionalType<ArrayC<TypeC<{ primary
: OptionalType<BooleanC>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; secondaryPrivateIpAddressCount
: OptionalType<NumberC>; sourceDestCheck
: OptionalType<BooleanC>; subnetId
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>>; userData
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>; name
: SizedType<string, Type<string, string, unknown>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; vpc
: SizedType<string, Type<string, string, unknown>> }>>>; instances
: OptionalType<ArrayC<TypeC<{ detailedMonitoring
: OptionalType<BooleanC>; launchTemplate
: TypeC<{ blockDeviceMappings
: OptionalType<ArrayC<TypeC<{ deviceName
: SizedType<string, Type<string, string, unknown>>; ebs
: OptionalType<TypeC<{ deleteOnTermination
: OptionalType<BooleanC>; encrypted
: OptionalType<BooleanC>; iops
: OptionalType<NumberC>; kmsKeyId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; snapshotId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; throughput
: OptionalType<NumberC>; volumeSize
: OptionalType<NumberC>; volumeType
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>> }>>>; enforceImdsv2
: OptionalType<BooleanC>; iamInstanceProfile
: OptionalType<SizedType<string, Type<string, string, unknown>>>; imageId
: SizedType<string, Type<string, string, unknown>>; instanceType
: SizedType<string, Type<string, string, unknown>>; keyPair
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; networkInterfaces
: OptionalType<ArrayC<TypeC<{ associateCarrierIpAddress
: OptionalType<BooleanC>; associateElasticIp
: OptionalType<BooleanC>; associatePublicIpAddress
: OptionalType<BooleanC>; deleteOnTermination
: OptionalType<BooleanC>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; deviceIndex
: OptionalType<NumberC>; groups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; interfaceType
: OptionalType<SizedType<string, Type<string, string, unknown>>>; networkCardIndex
: OptionalType<NumberC>; networkInterfaceId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddresses
: OptionalType<ArrayC<TypeC<{ primary
: OptionalType<BooleanC>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; secondaryPrivateIpAddressCount
: OptionalType<NumberC>; sourceDestCheck
: OptionalType<BooleanC>; subnetId
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>>; userData
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>; name
: SizedType<string, Type<string, string, unknown>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; terminationProtection
: OptionalType<BooleanC>; vpc
: SizedType<string, Type<string, string, unknown>> }>>>; managerInstances
: OptionalType<ArrayC<TypeC<{ detailedMonitoring
: OptionalType<BooleanC>; launchTemplate
: TypeC<{ blockDeviceMappings
: OptionalType<ArrayC<TypeC<{ deviceName
: SizedType<string, Type<string, string, unknown>>; ebs
: OptionalType<TypeC<{ deleteOnTermination
: OptionalType<BooleanC>; encrypted
: OptionalType<BooleanC>; iops
: OptionalType<NumberC>; kmsKeyId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; snapshotId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; throughput
: OptionalType<NumberC>; volumeSize
: OptionalType<NumberC>; volumeType
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>> }>>>; enforceImdsv2
: OptionalType<BooleanC>; iamInstanceProfile
: OptionalType<SizedType<string, Type<string, string, unknown>>>; imageId
: SizedType<string, Type<string, string, unknown>>; instanceType
: SizedType<string, Type<string, string, unknown>>; keyPair
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; networkInterfaces
: OptionalType<ArrayC<TypeC<{ associateCarrierIpAddress
: OptionalType<BooleanC>; associateElasticIp
: OptionalType<BooleanC>; associatePublicIpAddress
: OptionalType<BooleanC>; deleteOnTermination
: OptionalType<BooleanC>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; deviceIndex
: OptionalType<NumberC>; groups
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; interfaceType
: OptionalType<SizedType<string, Type<string, string, unknown>>>; networkCardIndex
: OptionalType<NumberC>; networkInterfaceId
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>>; privateIpAddresses
: OptionalType<ArrayC<TypeC<{ primary
: OptionalType<BooleanC>; privateIpAddress
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; secondaryPrivateIpAddressCount
: OptionalType<NumberC>; sourceDestCheck
: OptionalType<BooleanC>; subnetId
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>>; securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>>; userData
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>; name
: SizedType<string, Type<string, string, unknown>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; terminationProtection
: OptionalType<BooleanC>; vpc
: SizedType<string, Type<string, string, unknown>> }>>>; targetGroups
: OptionalType<ArrayC<TypeC<{ attributes
: OptionalType<TypeC<{ algorithm
: OptionalType<EnumType<"round_robin" | "least_outstanding_requests">>; appCookieDuration
: OptionalType<NumberC>; appCookieName
: OptionalType<SizedType<string, Type<string, string, unknown>>>; connectionTermination
: OptionalType<BooleanC>; deregistrationDelay
: OptionalType<NumberC>; lbCookieDuration
: OptionalType<NumberC>; preserveClientIp
: OptionalType<BooleanC>; proxyProtocolV2
: OptionalType<BooleanC>; slowStart
: OptionalType<NumberC>; stickiness
: OptionalType<BooleanC>; stickinessType
: OptionalType<EnumType<"lb_cookie" | "app_cookie" | "source_ip" | "source_ip_dest_ip" | "source_ip_dest_ip_proto">>; targetFailover
: OptionalType<EnumType<"no_rebalance" | "rebalance">> }>>; healthCheck
: OptionalType<TypeC<{ interval
: OptionalType<NumberC>; path
: OptionalType<SizedType<string, Type<string, string, unknown>>>; port
: OptionalType<NumberC>; protocol
: OptionalType<EnumType<"TCP" | "HTTP" | "HTTPS">>; timeout
: OptionalType<NumberC> }>>; matcher
: OptionalType<TypeC<{ grpcCode
: OptionalType<SizedType<string, Type<string, string, unknown>>>; httpCode
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>; name
: SizedType<string, Type<string, string, unknown>>; port
: NumberC; protocol
: EnumType<"TCP" | "TLS" | "UDP" | "TCP_UDP" | "HTTP" | "HTTPS" | "GENEVE">; protocolVersion
: OptionalType<EnumType<"GRPC" | "HTTP1" | "HTTP2">>; targets
: OptionalType<ArrayC<UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; nlbName
: SizedType<string, Type<string, string, unknown>>; region
: SizedType<string, Type<string, string, unknown>> }>]>>>; threshold
: OptionalType<TypeC<{ healthy
: OptionalType<NumberC>; unhealthy
: OptionalType<NumberC> }>>; type
: EnumType<"instance" | "ip" | "alb"> }>>> }>> }> = ...
Customization configuration items.