network
Config
: TypeC<{ centralNetworkServices
: OptionalType<TypeC<{ delegatedAdminAccount
: SizedType<string, Type<string, string, unknown>>; networkFirewall
: OptionalType<TypeC<{ firewalls
: ArrayC<TypeC<{ deleteProtection
: OptionalType<BooleanC>; description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; firewallPolicy
: SizedType<string, Type<string, string, unknown>>; firewallPolicyChangeProtection
: OptionalType<BooleanC>; loggingConfiguration
: OptionalType<ArrayC<TypeC<{ destination
: EnumType<"s3" | "cloud-watch-logs">; type
: EnumType<"ALERT" | "FLOW"> }>>>; name
: SizedType<string, Type<string, string, unknown>>; subnetChangeProtection
: OptionalType<BooleanC>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; vpc
: SizedType<string, Type<string, string, unknown>> }>>; policies
: ArrayC<TypeC<{ description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; firewallPolicy
: TypeC<{ statefulDefaultActions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; statefulEngineOptions
: OptionalType<EnumType<"DEFAULT_ACTION_ORDER" | "STRICT_ORDER">>; statefulRuleGroups
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; priority
: OptionalType<NumberC> }>>>; statelessCustomActions
: OptionalType<ArrayC<TypeC<{ actionDefinition
: TypeC<{ publishMetricAction
: TypeC<{ dimensions
: ArrayC<SizedType<string, Type<string, string, unknown>>> }> }>; actionName
: SizedType<string, Type<string, string, unknown>> }>>>; statelessDefaultActions
: ArrayC<UnionC<[EnumType<"aws:pass" | "aws:drop" | "aws:forward_to_sfe">, SizedType<string, Type<string, string, unknown>>]>>; statelessFragmentDefaultActions
: ArrayC<UnionC<[EnumType<"aws:pass" | "aws:drop" | "aws:forward_to_sfe">, SizedType<string, Type<string, string, unknown>>]>>; statelessRuleGroups
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; priority
: NumberC }>>> }>; 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">>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>; rules
: ArrayC<TypeC<{ capacity
: NumberC; 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">>; ruleGroup
: OptionalType<TypeC<{ ruleVariables
: OptionalType<TypeC<{ ipSets
: TypeC<{ definition
: ArrayC<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>> }>; portSets
: TypeC<{ definition
: ArrayC<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>> }> }>>; rulesSource
: TypeC<{ rulesSourceList
: OptionalType<TypeC<{ generatedRulesType
: EnumType<"ALLOWLIST" | "DENYLIST">; targetTypes
: ArrayC<EnumType<"TLS_SNI" | "HTTP_HOST">>; targets
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>>; rulesString
: OptionalType<SizedType<string, Type<string, string, unknown>>>; statefulRules
: OptionalType<ArrayC<TypeC<{ action
: EnumType<"ALERT" | "DROP" | "PASS">; header
: TypeC<{ destination
: SizedType<string, Type<string, string, unknown>>; destinationPort
: SizedType<string, Type<string, string, unknown>>; direction
: EnumType<"FORWARD" | "ANY">; protocol
: EnumType<"SSH" | "HTTP" | "TCP" | "UDP" | "ICMP" | "DCERPC" | "DHCP" | "DNS" | "FTP" | "IKEV2" | "IMAP" | "IP" | "KRB5" | "MSN" | "NTP" | "SMB" | "SMTP" | "TFTP" | "TLS">; source
: SizedType<string, Type<string, string, unknown>>; sourcePort
: SizedType<string, Type<string, string, unknown>> }>; ruleOptions
: ArrayC<TypeC<{ keyword
: SizedType<string, Type<string, string, unknown>>; settings
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>>>; statelessRulesAndCustomActions
: OptionalType<TypeC<{ customActions
: OptionalType<ArrayC<TypeC<{ actionDefinition
: TypeC<{ publishMetricAction
: TypeC<{ dimensions
: ArrayC<SizedType<string, Type<string, string, unknown>>> }> }>; actionName
: SizedType<string, Type<string, string, unknown>> }>>>; statelessRules
: ArrayC<TypeC<{ priority
: NumberC; ruleDefinition
: TypeC<{ actions
: ArrayC<EnumType<"aws:pass" | "aws:drop" | "aws:forward_to_sfe">>; matchAttributes
: TypeC<{ destinationPorts
: ArrayC<TypeC<{ fromPort
: NumberC; toPort
: NumberC }>>; destinations
: ArrayC<SizedType<string, Type<string, string, unknown>>>; protocols
: ArrayC<NumberC>; sourcePorts
: ArrayC<TypeC<{ fromPort
: NumberC; toPort
: NumberC }>>; sources
: ArrayC<SizedType<string, Type<string, string, unknown>>>; tcpFlags
: ArrayC<TypeC<{ flags
: ArrayC<SizedType<string, Type<string, string, unknown>>>; masks
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }> }> }>> }>> }>; statefulRuleOptions
: OptionalType<EnumType<"DEFAULT_ACTION_ORDER" | "STRICT_ORDER">> }>>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; type
: EnumType<"STATEFUL" | "STATELESS"> }>> }>>; route53Resolver
: OptionalType<TypeC<{ endpoints
: OptionalType<ArrayC<TypeC<{ allowedCidrs
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; name
: SizedType<string, Type<string, string, unknown>>; rules
: OptionalType<ArrayC<TypeC<{ domainName
: SizedType<string, Type<string, string, unknown>>; inboundEndpointTarget
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; ruleType
: OptionalType<EnumType<"FORWARD" | "RECURSIVE" | "SYSTEM">>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; targetIps
: OptionalType<ArrayC<TypeC<{ ip
: SizedType<string, Type<string, string, unknown>>; port
: OptionalType<SizedType<string, Type<string, string, unknown>>> }>>> }>>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; type
: EnumType<"INBOUND" | "OUTBOUND">; vpc
: SizedType<string, Type<string, string, unknown>> }>>>; firewallRuleGroups
: OptionalType<ArrayC<TypeC<{ 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">>; rules
: ArrayC<TypeC<{ action
: EnumType<"ALLOW" | "ALERT" | "BLOCK">; blockOverrideDomain
: OptionalType<SizedType<string, Type<string, string, unknown>>>; blockOverrideTtl
: OptionalType<NumberC>; blockResponse
: OptionalType<EnumType<"NODATA" | "NXDOMAIN" | "OVERRIDE">>; customDomainList
: OptionalType<SizedType<string, Type<string, string, unknown>>>; managedDomainList
: OptionalType<EnumType<"AWSManagedDomainsBotnetCommandandControl" | "AWSManagedDomainsMalwareDomainList">>; name
: SizedType<string, Type<string, string, unknown>>; priority
: NumberC }>>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; queryLogs
: OptionalType<TypeC<{ destinations
: ArrayC<EnumType<"s3" | "cloud-watch-logs">>; name
: SizedType<string, Type<string, string, unknown>>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>> }>> }>>; defaultVpc
: TypeC<{ delete
: BooleanC; excludeAccounts
: OptionalType<ArrayC<StringC>> }>; dhcpOptions
: OptionalType<ArrayC<TypeC<{ accounts
: ArrayC<SizedType<string, Type<string, string, unknown>>>; domainName
: OptionalType<SizedType<string, Type<string, string, unknown>>>; domainNameServers
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; name
: SizedType<string, Type<string, string, unknown>>; netbiosNameServers
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; netbiosNodeType
: OptionalType<EnumType<1 | 2 | 4 | 8>>; ntpServers
: OptionalType<ArrayC<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">>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; endpointPolicies
: ArrayC<TypeC<{ document
: SizedType<string, Type<string, string, unknown>>; name
: SizedType<string, Type<string, string, unknown>> }>>; transitGateways
: ArrayC<TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; asn
: NumberC; autoAcceptSharingAttachments
: EnumType<"enable" | "disable">; defaultRouteTableAssociation
: EnumType<"enable" | "disable">; defaultRouteTablePropagation
: EnumType<"enable" | "disable">; dnsSupport
: EnumType<"enable" | "disable">; name
: SizedType<string, Type<string, string, unknown>>; region
: 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">; routeTables
: ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; routes
: ArrayC<TypeC<{ attachment
: OptionalType<TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; vpcName
: SizedType<string, Type<string, string, unknown>> }>>; blackhole
: OptionalType<BooleanC>; destinationCidrBlock
: SizedType<string, Type<string, string, unknown>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; vpnEcmpSupport
: EnumType<"enable" | "disable"> }>>; vpcFlowLogs
: TypeC<{ customFields
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; defaultFormat
: BooleanC; destinations
: ArrayC<EnumType<"s3" | "cloud-watch-logs">>; maxAggregationInterval
: NumberC; trafficType
: EnumType<"ALL" | "ACCEPT" | "REJECT"> }>; vpcPeering
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; vpcs
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>>>; vpcs
: ArrayC<TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; cidrs
: ArrayC<SizedType<string, Type<string, string, unknown>>>; dhcpOptions
: OptionalType<SizedType<string, Type<string, string, unknown>>>; dnsFirewallRuleGroups
: OptionalType<ArrayC<TypeC<{ mutationProtection
: OptionalType<EnumType<"ENABLED" | "DISABLED">>; name
: SizedType<string, Type<string, string, unknown>>; priority
: NumberC; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; enableDnsHostnames
: OptionalType<BooleanC>; enableDnsSupport
: OptionalType<BooleanC>; gatewayEndpoints
: OptionalType<TypeC<{ defaultPolicy
: SizedType<string, Type<string, string, unknown>>; endpoints
: ArrayC<TypeC<{ policy
: OptionalType<SizedType<string, Type<string, string, unknown>>>; service
: EnumType<"s3" | "dynamodb"> }>> }>>; instanceTenancy
: OptionalType<EnumType<"default" | "dedicated">>; interfaceEndpoints
: OptionalType<TypeC<{ allowedCidrs
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; central
: OptionalType<BooleanC>; defaultPolicy
: SizedType<string, Type<string, string, unknown>>; endpoints
: ArrayC<TypeC<{ policy
: OptionalType<SizedType<string, Type<string, string, unknown>>>; service
: SizedType<string, Type<string, string, unknown>> }>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>>; internetGateway
: OptionalType<BooleanC>; name
: SizedType<string, Type<string, string, unknown>>; natGateways
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; subnet
: SizedType<string, Type<string, string, unknown>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; networkAcls
: OptionalType<ArrayC<TypeC<{ inboundRules
: OptionalType<ArrayC<TypeC<{ action
: EnumType<"allow" | "deny">; fromPort
: NumberC; protocol
: NumberC; rule
: NumberC; source
: UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnet
: SizedType<string, Type<string, string, unknown>>; vpc
: SizedType<string, Type<string, string, unknown>> }>]>; toPort
: NumberC }>>>; name
: SizedType<string, Type<string, string, unknown>>; outboundRules
: OptionalType<ArrayC<TypeC<{ action
: EnumType<"allow" | "deny">; destination
: UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnet
: SizedType<string, Type<string, string, unknown>>; vpc
: SizedType<string, Type<string, string, unknown>> }>]>; fromPort
: NumberC; protocol
: NumberC; rule
: NumberC; toPort
: NumberC }>>>; subnetAssociations
: ArrayC<SizedType<string, Type<string, string, unknown>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; prefixLists
: OptionalType<ArrayC<TypeC<{ accounts
: ArrayC<SizedType<string, Type<string, string, unknown>>>; addressFamily
: EnumType<"IPv4" | "IPv6">; entries
: ArrayC<SizedType<string, Type<string, string, unknown>>>; maxEntries
: NumberC; 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">>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; queryLogs
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; region
: 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">; resolverRules
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; routeTables
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; routes
: OptionalType<ArrayC<TypeC<{ destination
: OptionalType<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; target
: SizedType<string, Type<string, string, unknown>>; targetAvailabilityZone
: OptionalType<SizedType<string, Type<string, string, unknown>>>; type
: OptionalType<EnumType<"transitGateway" | "natGateway" | "internetGateway" | "local" | "gatewayEndpoint" | "networkInterface" | "networkFirewall">> }>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; securityGroups
: OptionalType<ArrayC<TypeC<{ description
: OptionalType<SizedType<string, Type<string, string, unknown>>>; inboundRules
: OptionalType<ArrayC<TypeC<{ description
: SizedType<string, Type<string, string, unknown>>; fromPort
: OptionalType<NumberC>; port
: OptionalType<NumberC>; sources
: ArrayC<UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; vpc
: SizedType<string, Type<string, string, unknown>> }>, TypeC<{ securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>, TypeC<{ prefixLists
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>]>>; tcpPorts
: OptionalType<ArrayC<NumberC>>; toPort
: OptionalType<NumberC>; types
: OptionalType<ArrayC<EnumType<"REDSHIFT" | "RDP" | "SSH" | "HTTP" | "HTTPS" | "MYSQL" | "MYSQL/AURORA" | "POSTGRESQL" | "ORACLE-RDS" | "TCP" | "UDP" | "ICMP" | "ALL">>>; udpPorts
: OptionalType<ArrayC<NumberC>> }>>>; name
: SizedType<string, Type<string, string, unknown>>; outboundRules
: OptionalType<ArrayC<TypeC<{ description
: SizedType<string, Type<string, string, unknown>>; fromPort
: OptionalType<NumberC>; port
: OptionalType<NumberC>; sources
: ArrayC<UnionC<[SizedType<string, Type<string, string, unknown>>, TypeC<{ account
: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; vpc
: SizedType<string, Type<string, string, unknown>> }>, TypeC<{ securityGroups
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>, TypeC<{ prefixLists
: ArrayC<SizedType<string, Type<string, string, unknown>>> }>]>>; tcpPorts
: OptionalType<ArrayC<NumberC>>; toPort
: OptionalType<NumberC>; types
: OptionalType<ArrayC<EnumType<"REDSHIFT" | "RDP" | "SSH" | "HTTP" | "HTTPS" | "MYSQL" | "MYSQL/AURORA" | "POSTGRESQL" | "ORACLE-RDS" | "TCP" | "UDP" | "ICMP" | "ALL">>>; udpPorts
: OptionalType<ArrayC<NumberC>> }>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; subnets
: OptionalType<ArrayC<TypeC<{ availabilityZone
: SizedType<string, Type<string, string, unknown>>; ipv4CidrBlock
: SizedType<string, Type<string, string, unknown>>; mapPublicIpOnLaunch
: OptionalType<BooleanC>; name
: SizedType<string, Type<string, string, unknown>>; routeTable
: SizedType<string, Type<string, string, unknown>>; shareTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>> }>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; transitGatewayAttachments
: OptionalType<ArrayC<TypeC<{ name
: SizedType<string, Type<string, string, unknown>>; options
: OptionalType<TypeC<{ applianceModeSupport
: OptionalType<EnumType<"enable" | "disable">>; dnsSupport
: OptionalType<EnumType<"enable" | "disable">>; ipv6Support
: OptionalType<EnumType<"enable" | "disable">> }>>; routeTableAssociations
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; routeTablePropagations
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; subnets
: ArrayC<SizedType<string, Type<string, string, unknown>>>; tags
: OptionalType<ArrayC<TypeC<{ key
: StringC; value
: StringC }>>>; transitGateway
: TypeC<{ account
: SizedType<string, Type<string, string, unknown>>; name
: SizedType<string, Type<string, string, unknown>> }> }>>>; useCentralEndpoints
: OptionalType<BooleanC> }>> }> = ...
Network configuration items.