Class AnalysisResult
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<AnalysisResult.Builder,AnalysisResult>
The analysis result for Network Firewall's stateless rule group analyzer. Every time you call CreateRuleGroup, UpdateRuleGroup, or DescribeRuleGroup on a stateless rule group, Network Firewall analyzes the stateless rule groups in your account and identifies the rules that might adversely effect your firewall's functionality. For example, if Network Firewall detects a rule that's routing traffic asymmetrically, which impacts the service's ability to properly process traffic, the service includes the rule in a list of analysis results.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringProvides analysis details for the identified rule.static AnalysisResult.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the IdentifiedRuleIds property.The priority number of the stateless rules identified in the analysis.final IdentifiedTypeThe types of rule configurations that Network Firewall analyzes your rule groups for.final StringThe types of rule configurations that Network Firewall analyzes your rule groups for.static Class<? extends AnalysisResult.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasIdentifiedRuleIds
public final boolean hasIdentifiedRuleIds()For responses, this returns true if the service returned a value for the IdentifiedRuleIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
identifiedRuleIds
The priority number of the stateless rules identified in the analysis.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasIdentifiedRuleIds()method.- Returns:
- The priority number of the stateless rules identified in the analysis.
-
identifiedType
The types of rule configurations that Network Firewall analyzes your rule groups for. Network Firewall analyzes stateless rule groups for the following types of rule configurations:
-
STATELESS_RULE_FORWARDING_ASYMMETRICALLYCause: One or more stateless rules with the action
passorforwardare forwarding traffic asymmetrically. Specifically, the rule's set of source IP addresses or their associated port numbers, don't match the set of destination IP addresses or their associated port numbers.To mitigate: Make sure that there's an existing return path. For example, if the rule allows traffic from source 10.1.0.0/24 to destination 20.1.0.0/24, you should allow return traffic from source 20.1.0.0/24 to destination 10.1.0.0/24.
-
STATELESS_RULE_CONTAINS_TCP_FLAGSCause: At least one stateless rule with the action
passorforwardcontains TCP flags that are inconsistent in the forward and return directions.To mitigate: Prevent asymmetric routing issues caused by TCP flags by following these actions:
-
Remove unnecessary TCP flag inspections from the rules.
-
If you need to inspect TCP flags, check that the rules correctly account for changes in TCP flags throughout the TCP connection cycle, for example
SYNandACKflags used in a 3-way TCP handshake.
-
If the service returns an enum value that is not available in the current SDK version,
identifiedTypewill returnIdentifiedType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromidentifiedTypeAsString().- Returns:
- The types of rule configurations that Network Firewall analyzes your rule groups for. Network Firewall
analyzes stateless rule groups for the following types of rule configurations:
-
STATELESS_RULE_FORWARDING_ASYMMETRICALLYCause: One or more stateless rules with the action
passorforwardare forwarding traffic asymmetrically. Specifically, the rule's set of source IP addresses or their associated port numbers, don't match the set of destination IP addresses or their associated port numbers.To mitigate: Make sure that there's an existing return path. For example, if the rule allows traffic from source 10.1.0.0/24 to destination 20.1.0.0/24, you should allow return traffic from source 20.1.0.0/24 to destination 10.1.0.0/24.
-
STATELESS_RULE_CONTAINS_TCP_FLAGSCause: At least one stateless rule with the action
passorforwardcontains TCP flags that are inconsistent in the forward and return directions.To mitigate: Prevent asymmetric routing issues caused by TCP flags by following these actions:
-
Remove unnecessary TCP flag inspections from the rules.
-
If you need to inspect TCP flags, check that the rules correctly account for changes in TCP flags throughout the TCP connection cycle, for example
SYNandACKflags used in a 3-way TCP handshake.
-
-
- See Also:
-
-
identifiedTypeAsString
The types of rule configurations that Network Firewall analyzes your rule groups for. Network Firewall analyzes stateless rule groups for the following types of rule configurations:
-
STATELESS_RULE_FORWARDING_ASYMMETRICALLYCause: One or more stateless rules with the action
passorforwardare forwarding traffic asymmetrically. Specifically, the rule's set of source IP addresses or their associated port numbers, don't match the set of destination IP addresses or their associated port numbers.To mitigate: Make sure that there's an existing return path. For example, if the rule allows traffic from source 10.1.0.0/24 to destination 20.1.0.0/24, you should allow return traffic from source 20.1.0.0/24 to destination 10.1.0.0/24.
-
STATELESS_RULE_CONTAINS_TCP_FLAGSCause: At least one stateless rule with the action
passorforwardcontains TCP flags that are inconsistent in the forward and return directions.To mitigate: Prevent asymmetric routing issues caused by TCP flags by following these actions:
-
Remove unnecessary TCP flag inspections from the rules.
-
If you need to inspect TCP flags, check that the rules correctly account for changes in TCP flags throughout the TCP connection cycle, for example
SYNandACKflags used in a 3-way TCP handshake.
-
If the service returns an enum value that is not available in the current SDK version,
identifiedTypewill returnIdentifiedType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromidentifiedTypeAsString().- Returns:
- The types of rule configurations that Network Firewall analyzes your rule groups for. Network Firewall
analyzes stateless rule groups for the following types of rule configurations:
-
STATELESS_RULE_FORWARDING_ASYMMETRICALLYCause: One or more stateless rules with the action
passorforwardare forwarding traffic asymmetrically. Specifically, the rule's set of source IP addresses or their associated port numbers, don't match the set of destination IP addresses or their associated port numbers.To mitigate: Make sure that there's an existing return path. For example, if the rule allows traffic from source 10.1.0.0/24 to destination 20.1.0.0/24, you should allow return traffic from source 20.1.0.0/24 to destination 10.1.0.0/24.
-
STATELESS_RULE_CONTAINS_TCP_FLAGSCause: At least one stateless rule with the action
passorforwardcontains TCP flags that are inconsistent in the forward and return directions.To mitigate: Prevent asymmetric routing issues caused by TCP flags by following these actions:
-
Remove unnecessary TCP flag inspections from the rules.
-
If you need to inspect TCP flags, check that the rules correctly account for changes in TCP flags throughout the TCP connection cycle, for example
SYNandACKflags used in a 3-way TCP handshake.
-
-
- See Also:
-
-
analysisDetail
Provides analysis details for the identified rule.
- Returns:
- Provides analysis details for the identified rule.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AnalysisResult.Builder,AnalysisResult> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-