Class RuleMetadata
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RuleMetadata.Builder,RuleMetadata>
Metadata for a single firewall engine rule. Use it to disable a rule without removing it and to attach a description.
When you describe a rule group in RULES_STRING format, Network Firewall renders a disabled rule and its
description as # comment lines above the rule.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic RuleMetadata.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 StringA description of the rule, up to 512 characters.final BooleanSpecifies whether the rule is active.static Class<? extends RuleMetadata.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
-
ruleEnabled
Specifies whether the rule is active. The default is
TRUE. When you set this toFALSE, Network Firewall keeps the rule in the rule group but doesn't evaluate it against traffic and doesn't count it toward the rule group's consumed capacity.- Returns:
- Specifies whether the rule is active. The default is
TRUE. When you set this toFALSE, Network Firewall keeps the rule in the rule group but doesn't evaluate it against traffic and doesn't count it toward the rule group's consumed capacity.
-
ruleDescription
A description of the rule, up to 512 characters. The description can span multiple lines. A description line can't itself look like a firewall rule; to disable a rule, set
RuleEnabledtoFALSEinstead.- Returns:
- A description of the rule, up to 512 characters. The description can span multiple lines. A description
line can't itself look like a firewall rule; to disable a rule, set
RuleEnabledtoFALSEinstead.
-
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<RuleMetadata.Builder,RuleMetadata> - 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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-