7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/model/FirewallPolicyStatefulRuleGroupReferencesDetails.h>
10#include <aws/securityhub/model/FirewallPolicyStatelessCustomActionsDetails.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/securityhub/model/FirewallPolicyStatelessRuleGroupReferencesDetails.h>
50 template<
typename StatefulRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatefulRuleGroupReferencesDetails>>
51 void SetStatefulRuleGroupReferences(StatefulRuleGroupReferencesT&& value) { m_statefulRuleGroupReferencesHasBeenSet =
true; m_statefulRuleGroupReferences = std::forward<StatefulRuleGroupReferencesT>(value); }
52 template<
typename StatefulRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatefulRuleGroupReferencesDetails>>
54 template<
typename StatefulRuleGroupReferencesT = FirewallPolicyStatefulRuleGroupReferencesDetails>
65 template<
typename StatelessCustomActionsT = Aws::Vector<FirewallPolicyStatelessCustomActionsDetails>>
66 void SetStatelessCustomActions(StatelessCustomActionsT&& value) { m_statelessCustomActionsHasBeenSet =
true; m_statelessCustomActions = std::forward<StatelessCustomActionsT>(value); }
67 template<
typename StatelessCustomActionsT = Aws::Vector<FirewallPolicyStatelessCustomActionsDetails>>
69 template<
typename StatelessCustomActionsT = FirewallPolicyStatelessCustomActionsDetails>
83 template<
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
84 void SetStatelessDefaultActions(StatelessDefaultActionsT&& value) { m_statelessDefaultActionsHasBeenSet =
true; m_statelessDefaultActions = std::forward<StatelessDefaultActionsT>(value); }
85 template<
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
87 template<
typename StatelessDefaultActionsT = Aws::String>
101 template<
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
102 void SetStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT&& value) { m_statelessFragmentDefaultActionsHasBeenSet =
true; m_statelessFragmentDefaultActions = std::forward<StatelessFragmentDefaultActionsT>(value); }
103 template<
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
105 template<
typename StatelessFragmentDefaultActionsT = Aws::String>
115 template<
typename StatelessRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatelessRuleGroupReferencesDetails>>
116 void SetStatelessRuleGroupReferences(StatelessRuleGroupReferencesT&& value) { m_statelessRuleGroupReferencesHasBeenSet =
true; m_statelessRuleGroupReferences = std::forward<StatelessRuleGroupReferencesT>(value); }
117 template<
typename StatelessRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatelessRuleGroupReferencesDetails>>
119 template<
typename StatelessRuleGroupReferencesT = FirewallPolicyStatelessRuleGroupReferencesDetails>
125 bool m_statefulRuleGroupReferencesHasBeenSet =
false;
128 bool m_statelessCustomActionsHasBeenSet =
false;
131 bool m_statelessDefaultActionsHasBeenSet =
false;
134 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
137 bool m_statelessRuleGroupReferencesHasBeenSet =
false;
void SetStatelessCustomActions(StatelessCustomActionsT &&value)
FirewallPolicyDetails & WithStatelessDefaultActions(StatelessDefaultActionsT &&value)
const Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > & GetStatelessCustomActions() const
bool StatelessRuleGroupReferencesHasBeenSet() const
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
AWS_SECURITYHUB_API FirewallPolicyDetails(Aws::Utils::Json::JsonView jsonValue)
bool StatefulRuleGroupReferencesHasBeenSet() const
FirewallPolicyDetails & AddStatelessDefaultActions(StatelessDefaultActionsT &&value)
void SetStatelessRuleGroupReferences(StatelessRuleGroupReferencesT &&value)
FirewallPolicyDetails & WithStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
AWS_SECURITYHUB_API FirewallPolicyDetails()=default
AWS_SECURITYHUB_API FirewallPolicyDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
FirewallPolicyDetails & AddStatelessCustomActions(StatelessCustomActionsT &&value)
const Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > & GetStatelessRuleGroupReferences() const
FirewallPolicyDetails & AddStatelessRuleGroupReferences(StatelessRuleGroupReferencesT &&value)
FirewallPolicyDetails & AddStatefulRuleGroupReferences(StatefulRuleGroupReferencesT &&value)
FirewallPolicyDetails & WithStatelessRuleGroupReferences(StatelessRuleGroupReferencesT &&value)
void SetStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
FirewallPolicyDetails & WithStatefulRuleGroupReferences(StatefulRuleGroupReferencesT &&value)
const Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > & GetStatefulRuleGroupReferences() const
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
bool StatelessFragmentDefaultActionsHasBeenSet() const
void SetStatelessDefaultActions(StatelessDefaultActionsT &&value)
FirewallPolicyDetails & WithStatelessCustomActions(StatelessCustomActionsT &&value)
FirewallPolicyDetails & AddStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
void SetStatefulRuleGroupReferences(StatefulRuleGroupReferencesT &&value)
bool StatelessCustomActionsHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatelessDefaultActionsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue