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>
127 bool m_statefulRuleGroupReferencesHasBeenSet =
false;
130 bool m_statelessCustomActionsHasBeenSet =
false;
133 bool m_statelessDefaultActionsHasBeenSet =
false;
136 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
139 bool m_statelessRuleGroupReferencesHasBeenSet =
false;
void SetStatelessCustomActions(Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > &&value)
FirewallPolicyDetails & AddStatelessCustomActions(FirewallPolicyStatelessCustomActionsDetails &&value)
FirewallPolicyDetails & AddStatelessDefaultActions(const Aws::String &value)
FirewallPolicyDetails & WithStatelessRuleGroupReferences(const Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > &value)
const Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > & GetStatelessCustomActions() const
FirewallPolicyDetails & AddStatelessRuleGroupReferences(FirewallPolicyStatelessRuleGroupReferencesDetails &&value)
bool StatelessRuleGroupReferencesHasBeenSet() const
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
AWS_SECURITYHUB_API FirewallPolicyDetails(Aws::Utils::Json::JsonView jsonValue)
bool StatefulRuleGroupReferencesHasBeenSet() const
void SetStatefulRuleGroupReferences(const Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > &value)
FirewallPolicyDetails & AddStatefulRuleGroupReferences(FirewallPolicyStatefulRuleGroupReferencesDetails &&value)
FirewallPolicyDetails & AddStatelessFragmentDefaultActions(const Aws::String &value)
void SetStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
void SetStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
AWS_SECURITYHUB_API FirewallPolicyDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
const Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > & GetStatelessRuleGroupReferences() const
FirewallPolicyDetails & AddStatelessCustomActions(const FirewallPolicyStatelessCustomActionsDetails &value)
void SetStatelessRuleGroupReferences(Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > &&value)
FirewallPolicyDetails & WithStatefulRuleGroupReferences(Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > &&value)
void SetStatefulRuleGroupReferences(Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > &&value)
FirewallPolicyDetails & WithStatelessCustomActions(Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > &&value)
void SetStatelessCustomActions(const Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > &value)
FirewallPolicyDetails & AddStatelessFragmentDefaultActions(const char *value)
FirewallPolicyDetails & WithStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicyDetails & AddStatelessDefaultActions(const char *value)
FirewallPolicyDetails & WithStatelessCustomActions(const Aws::Vector< FirewallPolicyStatelessCustomActionsDetails > &value)
FirewallPolicyDetails & AddStatelessDefaultActions(Aws::String &&value)
FirewallPolicyDetails & WithStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicyDetails & AddStatefulRuleGroupReferences(const FirewallPolicyStatefulRuleGroupReferencesDetails &value)
FirewallPolicyDetails & WithStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
const Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > & GetStatefulRuleGroupReferences() const
AWS_SECURITYHUB_API FirewallPolicyDetails()
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
bool StatelessFragmentDefaultActionsHasBeenSet() const
void SetStatelessRuleGroupReferences(const Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > &value)
FirewallPolicyDetails & WithStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicyDetails & AddStatelessFragmentDefaultActions(Aws::String &&value)
FirewallPolicyDetails & WithStatelessRuleGroupReferences(Aws::Vector< FirewallPolicyStatelessRuleGroupReferencesDetails > &&value)
bool StatelessCustomActionsHasBeenSet() const
FirewallPolicyDetails & WithStatefulRuleGroupReferences(const Aws::Vector< FirewallPolicyStatefulRuleGroupReferencesDetails > &value)
FirewallPolicyDetails & AddStatelessRuleGroupReferences(const FirewallPolicyStatelessRuleGroupReferencesDetails &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatelessDefaultActionsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue