7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/FirewallPolicyStatefulRuleGroupReferencesDetails.h>
11#include <aws/securityhub/model/FirewallPolicyStatelessCustomActionsDetails.h>
12#include <aws/securityhub/model/FirewallPolicyStatelessRuleGroupReferencesDetails.h>
43 return m_statefulRuleGroupReferences;
46 template <
typename StatefulRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatefulRuleGroupReferencesDetails>>
48 m_statefulRuleGroupReferencesHasBeenSet =
true;
49 m_statefulRuleGroupReferences = std::forward<StatefulRuleGroupReferencesT>(value);
51 template <
typename StatefulRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatefulRuleGroupReferencesDetails>>
56 template <
typename StatefulRuleGroupReferencesT = FirewallPolicyStatefulRuleGroupReferencesDetails>
58 m_statefulRuleGroupReferencesHasBeenSet =
true;
59 m_statefulRuleGroupReferences.emplace_back(std::forward<StatefulRuleGroupReferencesT>(value));
70 return m_statelessCustomActions;
73 template <
typename StatelessCustomActionsT = Aws::Vector<FirewallPolicyStatelessCustomActionsDetails>>
75 m_statelessCustomActionsHasBeenSet =
true;
76 m_statelessCustomActions = std::forward<StatelessCustomActionsT>(value);
78 template <
typename StatelessCustomActionsT = Aws::Vector<FirewallPolicyStatelessCustomActionsDetails>>
83 template <
typename StatelessCustomActionsT = FirewallPolicyStatelessCustomActionsDetails>
85 m_statelessCustomActionsHasBeenSet =
true;
86 m_statelessCustomActions.emplace_back(std::forward<StatelessCustomActionsT>(value));
101 template <
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
103 m_statelessDefaultActionsHasBeenSet =
true;
104 m_statelessDefaultActions = std::forward<StatelessDefaultActionsT>(value);
106 template <
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
111 template <
typename StatelessDefaultActionsT = Aws::String>
113 m_statelessDefaultActionsHasBeenSet =
true;
114 m_statelessDefaultActions.emplace_back(std::forward<StatelessDefaultActionsT>(value));
129 template <
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
131 m_statelessFragmentDefaultActionsHasBeenSet =
true;
132 m_statelessFragmentDefaultActions = std::forward<StatelessFragmentDefaultActionsT>(value);
134 template <
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
139 template <
typename StatelessFragmentDefaultActionsT = Aws::String>
141 m_statelessFragmentDefaultActionsHasBeenSet =
true;
142 m_statelessFragmentDefaultActions.emplace_back(std::forward<StatelessFragmentDefaultActionsT>(value));
152 return m_statelessRuleGroupReferences;
155 template <
typename StatelessRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatelessRuleGroupReferencesDetails>>
157 m_statelessRuleGroupReferencesHasBeenSet =
true;
158 m_statelessRuleGroupReferences = std::forward<StatelessRuleGroupReferencesT>(value);
160 template <
typename StatelessRuleGroupReferencesT = Aws::Vector<FirewallPolicyStatelessRuleGroupReferencesDetails>>
165 template <
typename StatelessRuleGroupReferencesT = FirewallPolicyStatelessRuleGroupReferencesDetails>
167 m_statelessRuleGroupReferencesHasBeenSet =
true;
168 m_statelessRuleGroupReferences.emplace_back(std::forward<StatelessRuleGroupReferencesT>(value));
182 bool m_statefulRuleGroupReferencesHasBeenSet =
false;
183 bool m_statelessCustomActionsHasBeenSet =
false;
184 bool m_statelessDefaultActionsHasBeenSet =
false;
185 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
186 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