AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MetricStreamEntry.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/monitoring/CloudWatch_EXPORTS.h>
11#include <aws/monitoring/model/MetricStreamOutputFormat.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Cbor {
18class CborValue;
19} // namespace Cbor
20} // namespace Utils
21namespace CloudWatch {
22namespace Model {
23
31 public:
32 AWS_CLOUDWATCH_API MetricStreamEntry() = default;
33 AWS_CLOUDWATCH_API MetricStreamEntry(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_CLOUDWATCH_API MetricStreamEntry& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
35 AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
36
38
41 inline const Aws::String& GetArn() const { return m_arn; }
42 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
43 template <typename ArnT = Aws::String>
44 void SetArn(ArnT&& value) {
45 m_arnHasBeenSet = true;
46 m_arn = std::forward<ArnT>(value);
47 }
48 template <typename ArnT = Aws::String>
49 MetricStreamEntry& WithArn(ArnT&& value) {
50 SetArn(std::forward<ArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
60 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
61 template <typename CreationDateT = Aws::Utils::DateTime>
62 void SetCreationDate(CreationDateT&& value) {
63 m_creationDateHasBeenSet = true;
64 m_creationDate = std::forward<CreationDateT>(value);
65 }
66 template <typename CreationDateT = Aws::Utils::DateTime>
67 MetricStreamEntry& WithCreationDate(CreationDateT&& value) {
68 SetCreationDate(std::forward<CreationDateT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::Utils::DateTime& GetLastUpdateDate() const { return m_lastUpdateDate; }
79 inline bool LastUpdateDateHasBeenSet() const { return m_lastUpdateDateHasBeenSet; }
80 template <typename LastUpdateDateT = Aws::Utils::DateTime>
81 void SetLastUpdateDate(LastUpdateDateT&& value) {
82 m_lastUpdateDateHasBeenSet = true;
83 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
84 }
85 template <typename LastUpdateDateT = Aws::Utils::DateTime>
86 MetricStreamEntry& WithLastUpdateDate(LastUpdateDateT&& value) {
87 SetLastUpdateDate(std::forward<LastUpdateDateT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetName() const { return m_name; }
97 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
98 template <typename NameT = Aws::String>
99 void SetName(NameT&& value) {
100 m_nameHasBeenSet = true;
101 m_name = std::forward<NameT>(value);
102 }
103 template <typename NameT = Aws::String>
104 MetricStreamEntry& WithName(NameT&& value) {
105 SetName(std::forward<NameT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetFirehoseArn() const { return m_firehoseArn; }
116 inline bool FirehoseArnHasBeenSet() const { return m_firehoseArnHasBeenSet; }
117 template <typename FirehoseArnT = Aws::String>
118 void SetFirehoseArn(FirehoseArnT&& value) {
119 m_firehoseArnHasBeenSet = true;
120 m_firehoseArn = std::forward<FirehoseArnT>(value);
121 }
122 template <typename FirehoseArnT = Aws::String>
123 MetricStreamEntry& WithFirehoseArn(FirehoseArnT&& value) {
124 SetFirehoseArn(std::forward<FirehoseArnT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetState() const { return m_state; }
135 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
136 template <typename StateT = Aws::String>
137 void SetState(StateT&& value) {
138 m_stateHasBeenSet = true;
139 m_state = std::forward<StateT>(value);
140 }
141 template <typename StateT = Aws::String>
142 MetricStreamEntry& WithState(StateT&& value) {
143 SetState(std::forward<StateT>(value));
144 return *this;
145 }
147
149
153 inline MetricStreamOutputFormat GetOutputFormat() const { return m_outputFormat; }
154 inline bool OutputFormatHasBeenSet() const { return m_outputFormatHasBeenSet; }
156 m_outputFormatHasBeenSet = true;
157 m_outputFormat = value;
158 }
160 SetOutputFormat(value);
161 return *this;
162 }
164 private:
165 Aws::String m_arn;
166
167 Aws::Utils::DateTime m_creationDate{};
168
169 Aws::Utils::DateTime m_lastUpdateDate{};
170
171 Aws::String m_name;
172
173 Aws::String m_firehoseArn;
174
175 Aws::String m_state;
176
178 bool m_arnHasBeenSet = false;
179 bool m_creationDateHasBeenSet = false;
180 bool m_lastUpdateDateHasBeenSet = false;
181 bool m_nameHasBeenSet = false;
182 bool m_firehoseArnHasBeenSet = false;
183 bool m_stateHasBeenSet = false;
184 bool m_outputFormatHasBeenSet = false;
185};
186
187} // namespace Model
188} // namespace CloudWatch
189} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdateDate() const
void SetFirehoseArn(FirehoseArnT &&value)
bool StateHasBeenSet() const
MetricStreamOutputFormat GetOutputFormat() const
const Aws::String & GetState() const
void SetArn(ArnT &&value)
void SetCreationDate(CreationDateT &&value)
MetricStreamEntry & WithOutputFormat(MetricStreamOutputFormat value)
void SetName(NameT &&value)
const Aws::String & GetFirehoseArn() const
bool NameHasBeenSet() const
bool OutputFormatHasBeenSet() const
MetricStreamEntry & WithLastUpdateDate(LastUpdateDateT &&value)
MetricStreamEntry & WithFirehoseArn(FirehoseArnT &&value)
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
bool ArnHasBeenSet() const
bool LastUpdateDateHasBeenSet() const
const Aws::String & GetArn() const
void SetLastUpdateDate(LastUpdateDateT &&value)
AWS_CLOUDWATCH_API MetricStreamEntry & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool CreationDateHasBeenSet() const
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetName() const
MetricStreamEntry & WithArn(ArnT &&value)
bool FirehoseArnHasBeenSet() const
AWS_CLOUDWATCH_API MetricStreamEntry()=default
AWS_CLOUDWATCH_API MetricStreamEntry(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
MetricStreamEntry & WithState(StateT &&value)
void SetState(StateT &&value)
void SetOutputFormat(MetricStreamOutputFormat value)
MetricStreamEntry & WithCreationDate(CreationDateT &&value)
MetricStreamEntry & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String