7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/network-firewall/model/RuleSummary.h>
22namespace NetworkFirewall
38 AWS_NETWORKFIREWALL_API
Summary() =
default;
51 template<
typename RuleSummariesT = Aws::Vector<RuleSummary>>
52 void SetRuleSummaries(RuleSummariesT&& value) { m_ruleSummariesHasBeenSet =
true; m_ruleSummaries = std::forward<RuleSummariesT>(value); }
53 template<
typename RuleSummariesT = Aws::Vector<RuleSummary>>
55 template<
typename RuleSummariesT = RuleSummary>
56 Summary&
AddRuleSummaries(RuleSummariesT&& value) { m_ruleSummariesHasBeenSet =
true; m_ruleSummaries.emplace_back(std::forward<RuleSummariesT>(value));
return *
this; }
61 bool m_ruleSummariesHasBeenSet =
false;
Summary & AddRuleSummaries(RuleSummariesT &&value)
AWS_NETWORKFIREWALL_API Summary()=default
Summary & WithRuleSummaries(RuleSummariesT &&value)
AWS_NETWORKFIREWALL_API Summary(Aws::Utils::Json::JsonView jsonValue)
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< RuleSummary > & GetRuleSummaries() const
bool RuleSummariesHasBeenSet() const
void SetRuleSummaries(RuleSummariesT &&value)
AWS_NETWORKFIREWALL_API Summary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue