Package-level declarations

Types

Link copied to clipboard
data class FirewallPolicy(val policyVariables: FirewallPolicyPolicyVariablesProperties? = null, val statefulDefaultActions: List<String>? = null, val statefulEngineOptions: FirewallPolicyStatefulEngineOptions? = null, val statefulRuleGroupReferences: List<FirewallPolicyStatefulRuleGroupReference>? = null, val statelessCustomActions: List<FirewallPolicyCustomAction>? = null, val statelessDefaultActions: List<String>, val statelessFragmentDefaultActions: List<String>, val statelessRuleGroupReferences: List<FirewallPolicyStatelessRuleGroupReference>? = null, val tlsInspectionConfigurationArn: String? = null)
Link copied to clipboard
data class FirewallPolicyActionDefinition(val publishMetricAction: FirewallPolicyPublishMetricAction? = null)
Link copied to clipboard
data class FirewallPolicyCustomAction(val actionDefinition: FirewallPolicyActionDefinition, val actionName: String)
Link copied to clipboard
data class FirewallPolicyDimension(val value: String)
Link copied to clipboard
data class FirewallPolicyIpSet(val definition: List<String>? = null)
Link copied to clipboard

Contains variables that you can use to override default Suricata settings in your firewall policy.

Link copied to clipboard
data class FirewallPolicyStatefulEngineOptions(val ruleOrder: FirewallPolicyRuleOrder? = null, val streamExceptionPolicy: FirewallPolicyStreamExceptionPolicy? = null)
Link copied to clipboard
data class FirewallPolicyStatefulRuleGroupReference(val override: FirewallPolicyStatefulRuleGroupOverride? = null, val priority: Int? = null, val resourceArn: String)
data class FirewallPolicyStatelessRuleGroupReference(val priority: Int, val resourceArn: String)
Link copied to clipboard
data class FirewallSubnetMapping(val ipAddressType: String? = null, val subnetId: String)
Link copied to clipboard
data class GetFirewallPolicyResult(val description: String? = null, val firewallPolicy: FirewallPolicy? = null, val firewallPolicyArn: String? = null, val firewallPolicyId: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetFirewallResult(val deleteProtection: Boolean? = null, val description: String? = null, val endpointIds: List<String>? = null, val firewallArn: String? = null, val firewallId: String? = null, val firewallPolicyArn: String? = null, val firewallPolicyChangeProtection: Boolean? = null, val subnetChangeProtection: Boolean? = null, val subnetMappings: List<FirewallSubnetMapping>? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetLoggingConfigurationResult(val loggingConfiguration: LoggingConfiguration? = null)
Link copied to clipboard
data class GetRuleGroupResult(val description: String? = null, val ruleGroup: RuleGroup? = null, val ruleGroupArn: String? = null, val ruleGroupId: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetTlsInspectionConfigurationResult(val description: String? = null, val tags: List<Tag>? = null, val tlsInspectionConfiguration: TlsInspectionConfigurationTlsInspectionConfiguration? = null, val tlsInspectionConfigurationArn: String? = null, val tlsInspectionConfigurationId: String? = null)
Link copied to clipboard
Link copied to clipboard
data class RuleGroup(val referenceSets: RuleGroupReferenceSets? = null, val ruleVariables: RuleGroupRuleVariables? = null, val rulesSource: RuleGroupRulesSource, val statefulRuleOptions: RuleGroupStatefulRuleOptions? = null)
Link copied to clipboard
data class RuleGroupActionDefinition(val publishMetricAction: RuleGroupPublishMetricAction? = null)
Link copied to clipboard
data class RuleGroupAddress(val addressDefinition: String)
Link copied to clipboard
data class RuleGroupCustomAction(val actionDefinition: RuleGroupActionDefinition, val actionName: String)
Link copied to clipboard
data class RuleGroupDimension(val value: String)
Link copied to clipboard
data class RuleGroupHeader(val destination: String, val destinationPort: String, val direction: RuleGroupHeaderDirection, val protocol: RuleGroupHeaderProtocol, val source: String, val sourcePort: String)
Link copied to clipboard
data class RuleGroupIpSet(val definition: List<String>? = null)
Link copied to clipboard
data class RuleGroupIpSetReference(val referenceArn: String? = null)
Link copied to clipboard
data class RuleGroupMatchAttributes(val destinationPorts: List<RuleGroupPortRange>? = null, val destinations: List<RuleGroupAddress>? = null, val protocols: List<Int>? = null, val sourcePorts: List<RuleGroupPortRange>? = null, val sources: List<RuleGroupAddress>? = null, val tcpFlags: List<RuleGroupTcpFlagField>? = null)
Link copied to clipboard
data class RuleGroupPortRange(val fromPort: Int, val toPort: Int)
Link copied to clipboard
data class RuleGroupPortSet(val definition: List<String>? = null)
Link copied to clipboard
Link copied to clipboard
data class RuleGroupReferenceSets(val ipSetReferences: Map<String, RuleGroupIpSetReference>? = null)
Link copied to clipboard
data class RuleGroupRuleDefinition(val actions: List<String>, val matchAttributes: RuleGroupMatchAttributes)
Link copied to clipboard
data class RuleGroupRuleOption(val keyword: String, val settings: List<String>? = null)
Link copied to clipboard
data class RuleGroupRulesSource(val rulesSourceList: RuleGroupRulesSourceList? = null, val rulesString: String? = null, val statefulRules: List<RuleGroupStatefulRule>? = null, val statelessRulesAndCustomActions: RuleGroupStatelessRulesAndCustomActions? = null)
Link copied to clipboard
data class RuleGroupRulesSourceList(val generatedRulesType: RuleGroupGeneratedRulesType, val targetTypes: List<RuleGroupTargetType>, val targets: List<String>)
Link copied to clipboard
data class RuleGroupRuleVariables(val ipSets: Map<String, RuleGroupIpSet>? = null, val portSets: Map<String, RuleGroupPortSet>? = null)
Link copied to clipboard
data class RuleGroupStatefulRule(val action: RuleGroupStatefulRuleAction, val header: RuleGroupHeader, val ruleOptions: List<RuleGroupRuleOption>)
Link copied to clipboard
data class RuleGroupStatefulRuleOptions(val ruleOrder: RuleGroupRuleOrder? = null)
Link copied to clipboard
data class RuleGroupStatelessRule(val priority: Int, val ruleDefinition: RuleGroupRuleDefinition)
Link copied to clipboard
data class RuleGroupStatelessRulesAndCustomActions(val customActions: List<RuleGroupCustomAction>? = null, val statelessRules: List<RuleGroupStatelessRule>)
Link copied to clipboard
data class RuleGroupTcpFlagField(val flags: List<RuleGroupTcpFlag>, val masks: List<RuleGroupTcpFlag>? = null)
Link copied to clipboard
data class TlsInspectionConfigurationAddress(val addressDefinition: String)
Link copied to clipboard
data class TlsInspectionConfigurationPortRange(val fromPort: Int, val toPort: Int)
data class TlsInspectionConfigurationServerCertificate(val resourceArn: String? = null)

When enabled, Network Firewall checks if the server certificate presented by the server in the SSL/TLS connection has a revoked or unkown status. If the certificate has an unknown or revoked status, you must specify the actions that Network Firewall takes on outbound traffic. To check the certificate revocation status, you must also specify a CertificateAuthorityArn in ServerCertificateConfiguration .

data class TlsInspectionConfigurationServerCertificateScope(val destinationPorts: List<TlsInspectionConfigurationPortRange>? = null, val destinations: List<TlsInspectionConfigurationAddress>? = null, val protocols: List<Int>? = null, val sourcePorts: List<TlsInspectionConfigurationPortRange>? = null, val sources: List<TlsInspectionConfigurationAddress>? = null)