7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/network-firewall/model/RuleOrder.h>
9#include <aws/network-firewall/model/StreamExceptionPolicy.h>
10#include <aws/network-firewall/model/FlowTimeouts.h>
23namespace NetworkFirewall
100 template<
typename FlowTimeoutsT = FlowTimeouts>
101 void SetFlowTimeouts(FlowTimeoutsT&& value) { m_flowTimeoutsHasBeenSet =
true; m_flowTimeouts = std::forward<FlowTimeoutsT>(value); }
102 template<
typename FlowTimeoutsT = FlowTimeouts>
108 bool m_ruleOrderHasBeenSet =
false;
111 bool m_streamExceptionPolicyHasBeenSet =
false;
113 FlowTimeouts m_flowTimeouts;
114 bool m_flowTimeoutsHasBeenSet =
false;
void SetFlowTimeouts(FlowTimeoutsT &&value)
const FlowTimeouts & GetFlowTimeouts() const
void SetStreamExceptionPolicy(StreamExceptionPolicy value)
StreamExceptionPolicy GetStreamExceptionPolicy() const
void SetRuleOrder(RuleOrder value)
AWS_NETWORKFIREWALL_API StatefulEngineOptions()=default
bool FlowTimeoutsHasBeenSet() const
AWS_NETWORKFIREWALL_API StatefulEngineOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
StatefulEngineOptions & WithFlowTimeouts(FlowTimeoutsT &&value)
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
bool StreamExceptionPolicyHasBeenSet() const
StatefulEngineOptions & WithRuleOrder(RuleOrder value)
AWS_NETWORKFIREWALL_API StatefulEngineOptions(Aws::Utils::Json::JsonView jsonValue)
StatefulEngineOptions & WithStreamExceptionPolicy(StreamExceptionPolicy value)
RuleOrder GetRuleOrder() const
bool RuleOrderHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue