Options
All
  • Public
  • Public/Protected
  • All
Menu

Customization configuration items.

Hierarchy

  • CustomizationsConfigTypes

Index

Constructors

Properties

albAttributesConfig: 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> }> = ...
albListenerConfig: 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"> }> = ...
albListenerFixedResponseConfig: TypeC<{ contentType: OptionalType<SizedType<string, Type<string, string, unknown>>>; messageBody: OptionalType<SizedType<string, Type<string, string, unknown>>>; statusCode: SizedType<string, Type<string, string, unknown>> }> = ...
albListenerForwardConfig: TypeC<{ targetGroupStickinessConfig: OptionalType<TypeC<{ durationSeconds: OptionalType<NumberC>; enabled: OptionalType<BooleanC> }>> }> = ...
albListenerProtocolEnum: EnumType<"HTTP" | "HTTPS"> = ...
albListenerRedirectConfig: 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>>> }> = ...
albListenerTargetGroupStickinessConfig: TypeC<{ durationSeconds: OptionalType<NumberC>; enabled: OptionalType<BooleanC> }> = ...
albListenerTypeEnum: EnumType<"fixed-response" | "forward" | "redirect"> = ...
albRoutingHttpConfig: TypeC<{ desyncMitigationMode: OptionalType<EnumType<"monitor" | "defensive" | "strictest">>; dropInvalidHeader: OptionalType<BooleanC>; xAmznTlsCipherEnable: OptionalType<BooleanC>; xffClientPort: OptionalType<BooleanC> }> = ...
albRoutingHttpConfigMitigationModeEnum: EnumType<"monitor" | "defensive" | "strictest"> = ...
albSchemeEnum: EnumType<"internet-facing" | "internal"> = ...
alpnPolicyEnum: EnumType<"HTTP1Only" | "HTTP2Only" | "HTTP2Optional" | "HTTP2Preferred" | "None"> = ...
appConfigItem: 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>> }> = ...
applicationLoadBalancerConfig: 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>>> }> = ...
autoScalingHealthCheckTypeEnum: EnumType<"EC2" | "ELB"> = ...
autoscalingConfig: 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>>>> }> = ...
blockDeviceMappingItem: 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>>> }>> }> = ...
capabilityTypeEnum: EnumType<"CAPABILITY_IAM" | "CAPABILITY_NAMED_IAM" | "CAPABILITY_AUTO_EXPAND"> = ...
cloudFormationStack: 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 }> = ...
cloudFormationStackSet: 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>> }> = ...
customizationConfig: 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 }>>> }> = ...
customizationsConfig: 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"> }>>> }>> }> = ...
ebsItem: 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>>> }> = ...
ec2FirewallAutoScalingGroupConfig: 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>> }> = ...
ec2FirewallConfig: 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"> }>>> }> = ...
ec2FirewallInstanceConfig: 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>> }> = ...
launchTemplateConfig: 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>>> }> = ...
loadBalancerSchemeEnum: EnumType<"internet-facing" | "internal"> = ...
networkInterfaceItem: 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>>> }> = ...
networkLoadBalancerConfig: 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>>> }> = ...
nlbListenerConfig: 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>> }> = ...
nlbProtocolEnum: EnumType<"TCP" | "TLS" | "UDP" | "TCP_UDP"> = ...
nlbTargetType: TypeC<{ account: SizedType<string, Type<string, string, unknown>>; nlbName: SizedType<string, Type<string, string, unknown>>; region: SizedType<string, Type<string, string, unknown>> }> = ...
privateIpAddressItem: TypeC<{ primary: OptionalType<BooleanC>; privateIpAddress: OptionalType<SizedType<string, Type<string, string, unknown>>> }> = ...
routingHttpXffHeaderProcessingModeEnum: EnumType<"append" | "preserve" | "remove"> = ...
sslPolicyAlbEnum: 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"> = ...
sslPolicyNlbEnum: 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"> = ...
targetGroupAttributeAlgorithm: EnumType<"round_robin" | "least_outstanding_requests"> = ...
targetGroupAttributeStickinessType: EnumType<"lb_cookie" | "app_cookie" | "source_ip" | "source_ip_dest_ip" | "source_ip_dest_ip_proto"> = ...
targetGroupAttributeTypes: 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">> }> = ...
targetGroupHealthCheckProtocolType: EnumType<"TCP" | "HTTP" | "HTTPS"> = ...
targetGroupHealthCheckType: TypeC<{ interval: OptionalType<NumberC>; path: OptionalType<SizedType<string, Type<string, string, unknown>>>; port: OptionalType<NumberC>; protocol: OptionalType<EnumType<"TCP" | "HTTP" | "HTTPS">>; timeout: OptionalType<NumberC> }> = ...
targetGroupItem: 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"> }> = ...
targetGroupMatcherType: TypeC<{ grpcCode: OptionalType<SizedType<string, Type<string, string, unknown>>>; httpCode: OptionalType<SizedType<string, Type<string, string, unknown>>> }> = ...
targetGroupProtocolType: EnumType<"TCP" | "TLS" | "UDP" | "TCP_UDP" | "HTTP" | "HTTPS" | "GENEVE"> = ...
targetGroupProtocolVersionType: EnumType<"GRPC" | "HTTP1" | "HTTP2"> = ...
targetGroupTargetFailoverType: EnumType<"no_rebalance" | "rebalance"> = ...
targetGroupThresholdType: TypeC<{ healthy: OptionalType<NumberC>; unhealthy: OptionalType<NumberC> }> = ...
targetGroupType: EnumType<"instance" | "ip" | "alb"> = ...

Generated using TypeDoc