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
Link copied to clipboard
Link copied to clipboard
data class FirewallPolicyPolicyVariablesProperties(val ruleVariables: Map<String, FirewallPolicyIpSet>? = null)
Contains variables that you can use to override default Suricata settings in your firewall policy.
Link copied to clipboard
Link copied to clipboard
data class FirewallPolicyStatefulEngineOptions(val flowTimeouts: FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties? = null, val ruleOrder: FirewallPolicyRuleOrder? = null, val streamExceptionPolicy: FirewallPolicyStreamExceptionPolicy? = null)
Link copied to clipboard
data class FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties(val tcpIdleTimeoutSeconds: Int? = null)
Configures the amount of time that can pass without any traffic sent through the firewall before the firewall determines that the connection is idle.
Link copied to clipboard
data class FirewallPolicyStatefulRuleGroupOverride(val action: FirewallPolicyOverrideAction? = null)
Link copied to clipboard
data class FirewallPolicyStatefulRuleGroupReference(val override: FirewallPolicyStatefulRuleGroupOverride? = null, val priority: Int? = null, val resourceArn: String)
Link copied to clipboard
Link copied to clipboard
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 enabledAnalysisTypes: List<FirewallEnabledAnalysisType>? = 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
Link copied to clipboard
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
data class LoggingConfiguration(val logDestinationConfigs: List<LoggingConfigurationLogDestinationConfig>)
Link copied to clipboard
data class LoggingConfigurationLogDestinationConfig(val logDestination: Map<String, String>, val logDestinationType: LoggingConfigurationLogDestinationConfigLogDestinationType, val logType: LoggingConfigurationLogDestinationConfigLogType)
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
Link copied to clipboard
Link copied to clipboard
data class RuleGroupCustomAction(val actionDefinition: RuleGroupActionDefinition, val actionName: String)
Link copied to clipboard
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
Link copied to clipboard
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
Link copied to clipboard
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
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
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class TlsInspectionConfigurationServerCertificateConfiguration(val certificateAuthorityArn: String? = null, val checkCertificateRevocationStatus: TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusProperties? = null, val scopes: List<TlsInspectionConfigurationServerCertificateScope>? = null, val serverCertificates: List<TlsInspectionConfigurationServerCertificate>? = null)
Link copied to clipboard
data class TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusProperties(val revokedStatusAction: TlsInspectionConfigurationRevokedStatusAction? = null, val unknownStatusAction: TlsInspectionConfigurationUnknownStatusAction? = 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 .
Link copied to clipboard
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)
Link copied to clipboard
data class TlsInspectionConfigurationTlsInspectionConfiguration(val serverCertificateConfigurations: List<TlsInspectionConfigurationServerCertificateConfiguration>? = null)