AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
PublishMetricAction.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace NetworkFirewall
23{
24namespace Model
25{
26
35 {
36 public:
41
42
46 inline const Aws::Vector<Dimension>& GetDimensions() const{ return m_dimensions; }
47
51 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
52
56 inline void SetDimensions(const Aws::Vector<Dimension>& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
57
61 inline void SetDimensions(Aws::Vector<Dimension>&& value) { m_dimensionsHasBeenSet = true; m_dimensions = std::move(value); }
62
66 inline PublishMetricAction& WithDimensions(const Aws::Vector<Dimension>& value) { SetDimensions(value); return *this;}
67
71 inline PublishMetricAction& WithDimensions(Aws::Vector<Dimension>&& value) { SetDimensions(std::move(value)); return *this;}
72
76 inline PublishMetricAction& AddDimensions(const Dimension& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
77
81 inline PublishMetricAction& AddDimensions(Dimension&& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(std::move(value)); return *this; }
82
83 private:
84
85 Aws::Vector<Dimension> m_dimensions;
86 bool m_dimensionsHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace NetworkFirewall
91} // namespace Aws
#define AWS_NETWORKFIREWALL_API
AWS_NETWORKFIREWALL_API PublishMetricAction(Aws::Utils::Json::JsonView jsonValue)
void SetDimensions(const Aws::Vector< Dimension > &value)
void SetDimensions(Aws::Vector< Dimension > &&value)
PublishMetricAction & WithDimensions(const Aws::Vector< Dimension > &value)
PublishMetricAction & WithDimensions(Aws::Vector< Dimension > &&value)
PublishMetricAction & AddDimensions(Dimension &&value)
AWS_NETWORKFIREWALL_API PublishMetricAction & operator=(Aws::Utils::Json::JsonView jsonValue)
PublishMetricAction & AddDimensions(const Dimension &value)
const Aws::Vector< Dimension > & GetDimensions() const
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector