@Generated(value="software.amazon.awssdk:codegen") public final class RulesSource extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RulesSource.Builder,RulesSource>
The stateless or stateful rules definitions for use in a single rule group. Each rule group requires a single
RulesSource. You can use an instance of this for either stateless rules or stateful rules.
| Modifier and Type | Class and Description |
|---|---|
static interface |
RulesSource.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RulesSource.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasStatefulRules()
For responses, this returns true if the service returned a value for the StatefulRules property.
|
RulesSourceList |
rulesSourceList()
Stateful inspection criteria for a domain list rule group.
|
String |
rulesString()
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends RulesSource.Builder> |
serializableBuilderClass() |
List<StatefulRule> |
statefulRules()
An array of individual stateful rules inspection criteria to be used together in a stateful rule group.
|
StatelessRulesAndCustomActions |
statelessRulesAndCustomActions()
Stateless inspection criteria to be used in a stateless rule group.
|
RulesSource.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String rulesString()
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.
These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.
These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.
public final RulesSourceList rulesSourceList()
Stateful inspection criteria for a domain list rule group.
public final boolean hasStatefulRules()
isEmpty() 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.public final List<StatefulRule> statefulRules()
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this
option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule
options. For information about the Suricata Rules format, see Rules Format.
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 hasStatefulRules() method.
Rules format, see Rules Format.public final StatelessRulesAndCustomActions statelessRulesAndCustomActions()
Stateless inspection criteria to be used in a stateless rule group.
public RulesSource.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RulesSource.Builder,RulesSource>public static RulesSource.Builder builder()
public static Class<? extends RulesSource.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.