Options
All
  • Public
  • Public/Protected
  • All
Menu

Network configuration items.

Hierarchy

  • NetworkConfigTypes

Index

Constructors

Properties

Constructors

Properties

centralNetworkServicesConfig: 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>>>> }>> }>> }>> }> = ...
defaultVpcsConfig: TypeC<{ delete: BooleanC; excludeAccounts: OptionalType<ArrayC<StringC>> }> = ...
dhcpOptsConfig: 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 }>>> }> = ...
dnsFirewallBlockResponseTypeEnum: EnumType<"NODATA" | "NXDOMAIN" | "OVERRIDE"> = ...
dnsFirewallManagedDomainListEnum: EnumType<"AWSManagedDomainsBotnetCommandandControl" | "AWSManagedDomainsMalwareDomainList"> = ...
dnsFirewallRuleActionTypeEnum: EnumType<"ALLOW" | "ALERT" | "BLOCK"> = ...
dnsFirewallRuleGroupConfig: 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 }>>> }> = ...
dnsFirewallRulesConfig: 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 }> = ...
dnsQueryLogsConfig: 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>>>> }>> }> = ...
endpointPolicyConfig: TypeC<{ document: SizedType<string, Type<string, string, unknown>>; name: SizedType<string, Type<string, string, unknown>> }> = ...
gatewayEndpointConfig: TypeC<{ defaultPolicy: SizedType<string, Type<string, string, unknown>>; endpoints: ArrayC<TypeC<{ policy: OptionalType<SizedType<string, Type<string, string, unknown>>>; service: EnumType<"s3" | "dynamodb"> }>> }> = ...
gatewayEndpointEnum: EnumType<"s3" | "dynamodb"> = ...
gatewayEndpointServiceConfig: TypeC<{ policy: OptionalType<SizedType<string, Type<string, string, unknown>>>; service: EnumType<"s3" | "dynamodb"> }> = ...
instanceTenancyTypeEnum: EnumType<"default" | "dedicated"> = ...
interfaceEndpointConfig: 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>>> }> = ...
interfaceEndpointServiceConfig: TypeC<{ policy: OptionalType<SizedType<string, Type<string, string, unknown>>>; service: SizedType<string, Type<string, string, unknown>> }> = ...
ipAddressFamilyEnum: EnumType<"IPv4" | "IPv6"> = ...
logDestinationTypeEnum: EnumType<"s3" | "cloud-watch-logs"> = ...
mutationProtectionEnum: EnumType<"ENABLED" | "DISABLED"> = ...
natGatewayConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; subnet: SizedType<string, Type<string, string, unknown>>; tags: OptionalType<ArrayC<TypeC<{ key: StringC; value: StringC }>>> }> = ...
netbiosNodeEnum: EnumType<1 | 2 | 4 | 8> = ...
networkAclConfig: 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 }>>> }> = ...
networkAclInboundRuleConfig: 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 }> = ...
networkAclOutboundRuleConfig: 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 }> = ...
networkAclSubnetSelection: TypeC<{ account: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnet: SizedType<string, Type<string, string, unknown>>; vpc: SizedType<string, Type<string, string, unknown>> }> = ...
networkConfig: 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> }>> }> = ...
nfwConfig: 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"> }>> }> = ...
nfwFirewallConfig: 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>> }> = ...
nfwFirewallPolicyConfig: 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 }>>> }> = ...
nfwFirewallPolicyPolicyConfig: 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 }>>> }> = ...
nfwGeneratedRulesType: EnumType<"ALLOWLIST" | "DENYLIST"> = ...
nfwLogType: EnumType<"ALERT" | "FLOW"> = ...
nfwLoggingConfig: TypeC<{ destination: EnumType<"s3" | "cloud-watch-logs">; type: EnumType<"ALERT" | "FLOW"> }> = ...
nfwRuleGroupConfig: 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"> }> = ...
nfwRuleGroupRuleConfig: 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">> }> = ...
nfwRuleSourceConfig: 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>>>> }>> }> }> }>> }>> }> = ...
nfwRuleSourceCustomActionConfig: TypeC<{ actionDefinition: TypeC<{ publishMetricAction: TypeC<{ dimensions: ArrayC<SizedType<string, Type<string, string, unknown>>> }> }>; actionName: SizedType<string, Type<string, string, unknown>> }> = ...
nfwRuleSourceCustomActionDefinitionConfig: TypeC<{ publishMetricAction: TypeC<{ dimensions: ArrayC<SizedType<string, Type<string, string, unknown>>> }> }> = ...
nfwRuleSourceCustomActionDimensionConfig: TypeC<{ dimensions: ArrayC<SizedType<string, Type<string, string, unknown>>> }> = ...
nfwRuleSourceListConfig: TypeC<{ generatedRulesType: EnumType<"ALLOWLIST" | "DENYLIST">; targetTypes: ArrayC<EnumType<"TLS_SNI" | "HTTP_HOST">>; targets: ArrayC<SizedType<string, Type<string, string, unknown>>> }> = ...
nfwRuleSourceStatefulRuleConfig: 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>>>> }>> }> = ...
nfwRuleSourceStatefulRuleHeaderConfig: 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>> }> = ...
nfwRuleSourceStatefulRuleOptionsConfig: TypeC<{ keyword: SizedType<string, Type<string, string, unknown>>; settings: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }> = ...
nfwRuleSourceStatelessMatchAttributesConfig: 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>>>> }>> }> = ...
nfwRuleSourceStatelessPortRangeConfig: TypeC<{ fromPort: NumberC; toPort: NumberC }> = ...
nfwRuleSourceStatelessRuleConfig: 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>>>> }>> }> }> }> = ...
nfwRuleSourceStatelessRuleDefinitionConfig: 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>>>> }>> }> }> = ...
nfwRuleSourceStatelessTcpFlagsConfig: TypeC<{ flags: ArrayC<SizedType<string, Type<string, string, unknown>>>; masks: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }> = ...
nfwRuleType: EnumType<"STATEFUL" | "STATELESS"> = ...
nfwRuleVariableConfig: 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>> }> }> = ...
nfwRuleVariableDefinitionConfig: TypeC<{ definition: ArrayC<SizedType<string, Type<string, string, unknown>>>; name: SizedType<string, Type<string, string, unknown>> }> = ...
nfwStatefulRuleActionType: EnumType<"ALERT" | "DROP" | "PASS"> = ...
nfwStatefulRuleDirectionType: EnumType<"FORWARD" | "ANY"> = ...
nfwStatefulRuleGroupReferenceConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; priority: OptionalType<NumberC> }> = ...
nfwStatefulRuleOptionsType: EnumType<"DEFAULT_ACTION_ORDER" | "STRICT_ORDER"> = ...
nfwStatefulRuleProtocolType: EnumType<"SSH" | "HTTP" | "TCP" | "UDP" | "ICMP" | "DCERPC" | "DHCP" | "DNS" | "FTP" | "IKEV2" | "IMAP" | "IP" | "KRB5" | "MSN" | "NTP" | "SMB" | "SMTP" | "TFTP" | "TLS"> = ...
nfwStatelessRuleActionType: EnumType<"aws:pass" | "aws:drop" | "aws:forward_to_sfe"> = ...
nfwStatelessRuleGroupReferenceConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; priority: NumberC }> = ...
nfwStatelessRulesAndCustomActionsConfig: 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>>>> }>> }> }> }>> }> = ...
nfwTargetType: EnumType<"TLS_SNI" | "HTTP_HOST"> = ...
prefixListConfig: 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 }>>> }> = ...
prefixListSourceConfig: TypeC<{ prefixLists: ArrayC<SizedType<string, Type<string, string, unknown>>> }> = ...
resolverConfig: 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>>>> }>> }>> }> = ...
resolverEndpointConfig: 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>> }> = ...
resolverEndpointTypeEnum: EnumType<"INBOUND" | "OUTBOUND"> = ...
resolverRuleConfig: 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>>> }>>> }> = ...
routeTableConfig: 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 }>>> }> = ...
routeTableEntryConfig: 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">> }> = ...
routeTableEntryTypeEnum: EnumType<"transitGateway" | "natGateway" | "internetGateway" | "local" | "gatewayEndpoint" | "networkInterface" | "networkFirewall"> = ...
ruleTargetIps: TypeC<{ ip: SizedType<string, Type<string, string, unknown>>; port: OptionalType<SizedType<string, Type<string, string, unknown>>> }> = ...
ruleTypeEnum: EnumType<"FORWARD" | "RECURSIVE" | "SYSTEM"> = ...
securityGroupConfig: 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 }>>> }> = ...
securityGroupRuleConfig: 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>> }> = ...
securityGroupRuleTypeEnum: EnumType<"REDSHIFT" | "RDP" | "SSH" | "HTTP" | "HTTPS" | "MYSQL" | "MYSQL/AURORA" | "POSTGRESQL" | "ORACLE-RDS" | "TCP" | "UDP" | "ICMP" | "ALL"> = ...
securityGroupSourceConfig: TypeC<{ securityGroups: ArrayC<SizedType<string, Type<string, string, unknown>>> }> = ...
subnetConfig: 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 }>>> }> = ...
subnetSourceConfig: TypeC<{ account: OptionalType<SizedType<string, Type<string, string, unknown>>>; subnets: ArrayC<SizedType<string, Type<string, string, unknown>>>; vpc: SizedType<string, Type<string, string, unknown>> }> = ...
trafficTypeEnum: EnumType<"ALL" | "ACCEPT" | "REJECT"> = ...
transitGatewayAttachmentConfig: 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>> }> }> = ...
transitGatewayAttachmentOptionsConfig: TypeC<{ applianceModeSupport: OptionalType<EnumType<"enable" | "disable">>; dnsSupport: OptionalType<EnumType<"enable" | "disable">>; ipv6Support: OptionalType<EnumType<"enable" | "disable">> }> = ...
transitGatewayAttachmentTargetConfig: TypeC<{ account: SizedType<string, Type<string, string, unknown>>; name: SizedType<string, Type<string, string, unknown>> }> = ...
transitGatewayConfig: 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"> }> = ...
transitGatewayRouteEntryConfig: 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>> }> = ...
transitGatewayRouteTableConfig: 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 }>>> }> = ...
transitGatewayRouteTableVpcEntryConfig: TypeC<{ account: SizedType<string, Type<string, string, unknown>>; vpcName: SizedType<string, Type<string, string, unknown>> }> = ...
vpcConfig: 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> }> = ...
vpcDnsFirewallAssociationConfig: TypeC<{ mutationProtection: OptionalType<EnumType<"ENABLED" | "DISABLED">>; name: SizedType<string, Type<string, string, unknown>>; priority: NumberC; tags: OptionalType<ArrayC<TypeC<{ key: StringC; value: StringC }>>> }> = ...
vpcFlowLogsConfig: 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"> }> = ...
vpcPeeringConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; tags: OptionalType<ArrayC<TypeC<{ key: StringC; value: StringC }>>>; vpcs: ArrayC<SizedType<string, Type<string, string, unknown>>> }> = ...

Generated using TypeDoc