@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CustomAction extends Object implements Serializable, Cloneable, StructuredPojo
An optional, non-standard action to use for stateless packet handling. You can define this in addition to the standard action that you must specify.
You define and name the custom actions that you want to be able to use, and then you reference them by name in your actions settings.
You can use custom actions in the following places:
In a rule group's StatelessRulesAndCustomActions specification. The custom actions are available for use by
name inside the StatelessRulesAndCustomActions
where you define them. You can use them for your
stateless rule actions to specify what to do with a packet that matches the rule's match attributes.
In a FirewallPolicy specification, in StatelessCustomActions
. The custom actions are available
for use inside the policy where you define them. You can use them for the policy's default stateless actions settings
to specify what to do with packets that don't match any of the policy's stateless rules.
Constructor and Description |
---|
CustomAction() |
Modifier and Type | Method and Description |
---|---|
CustomAction |
clone() |
boolean |
equals(Object obj) |
ActionDefinition |
getActionDefinition()
The custom action associated with the action name.
|
String |
getActionName()
The descriptive name of the custom action.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setActionDefinition(ActionDefinition actionDefinition)
The custom action associated with the action name.
|
void |
setActionName(String actionName)
The descriptive name of the custom action.
|
String |
toString()
Returns a string representation of this object.
|
CustomAction |
withActionDefinition(ActionDefinition actionDefinition)
The custom action associated with the action name.
|
CustomAction |
withActionName(String actionName)
The descriptive name of the custom action.
|
public void setActionName(String actionName)
The descriptive name of the custom action. You can't change the name of a custom action after you create it.
actionName
- The descriptive name of the custom action. You can't change the name of a custom action after you create
it.public String getActionName()
The descriptive name of the custom action. You can't change the name of a custom action after you create it.
public CustomAction withActionName(String actionName)
The descriptive name of the custom action. You can't change the name of a custom action after you create it.
actionName
- The descriptive name of the custom action. You can't change the name of a custom action after you create
it.public void setActionDefinition(ActionDefinition actionDefinition)
The custom action associated with the action name.
actionDefinition
- The custom action associated with the action name.public ActionDefinition getActionDefinition()
The custom action associated with the action name.
public CustomAction withActionDefinition(ActionDefinition actionDefinition)
The custom action associated with the action name.
actionDefinition
- The custom action associated with the action name.public String toString()
toString
in class Object
Object.toString()
public CustomAction clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.