AWS SDK for C++

AWS SDK for C++ Version 1.11.877

Loading...
Searching...
No Matches
TopicRuleDestinationSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/HttpUrlDestinationSummary.h>
11#include <aws/iot/model/InfluxDBDestinationSummary.h>
12#include <aws/iot/model/TopicRuleDestinationStatus.h>
13#include <aws/iot/model/VpcDestinationSummary.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace IoT {
25namespace Model {
26
33 public:
34 AWS_IOT_API TopicRuleDestinationSummary() = default;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
78 inline TopicRuleDestinationStatus GetStatus() const { return m_status; }
79 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 m_statusHasBeenSet = true;
82 m_status = value;
83 }
85 SetStatus(value);
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
95 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
96 template <typename CreatedAtT = Aws::Utils::DateTime>
97 void SetCreatedAt(CreatedAtT&& value) {
98 m_createdAtHasBeenSet = true;
99 m_createdAt = std::forward<CreatedAtT>(value);
100 }
101 template <typename CreatedAtT = Aws::Utils::DateTime>
103 SetCreatedAt(std::forward<CreatedAtT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
113 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
114 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
115 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
116 m_lastUpdatedAtHasBeenSet = true;
117 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
118 }
119 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
121 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
131 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
132 template <typename StatusReasonT = Aws::String>
133 void SetStatusReason(StatusReasonT&& value) {
134 m_statusReasonHasBeenSet = true;
135 m_statusReason = std::forward<StatusReasonT>(value);
136 }
137 template <typename StatusReasonT = Aws::String>
139 SetStatusReason(std::forward<StatusReasonT>(value));
140 return *this;
141 }
143
145
148 inline const HttpUrlDestinationSummary& GetHttpUrlSummary() const { return m_httpUrlSummary; }
149 inline bool HttpUrlSummaryHasBeenSet() const { return m_httpUrlSummaryHasBeenSet; }
150 template <typename HttpUrlSummaryT = HttpUrlDestinationSummary>
151 void SetHttpUrlSummary(HttpUrlSummaryT&& value) {
152 m_httpUrlSummaryHasBeenSet = true;
153 m_httpUrlSummary = std::forward<HttpUrlSummaryT>(value);
154 }
155 template <typename HttpUrlSummaryT = HttpUrlDestinationSummary>
157 SetHttpUrlSummary(std::forward<HttpUrlSummaryT>(value));
158 return *this;
159 }
161
163
166 inline const VpcDestinationSummary& GetVpcDestinationSummary() const { return m_vpcDestinationSummary; }
167 inline bool VpcDestinationSummaryHasBeenSet() const { return m_vpcDestinationSummaryHasBeenSet; }
168 template <typename VpcDestinationSummaryT = VpcDestinationSummary>
169 void SetVpcDestinationSummary(VpcDestinationSummaryT&& value) {
170 m_vpcDestinationSummaryHasBeenSet = true;
171 m_vpcDestinationSummary = std::forward<VpcDestinationSummaryT>(value);
172 }
173 template <typename VpcDestinationSummaryT = VpcDestinationSummary>
175 SetVpcDestinationSummary(std::forward<VpcDestinationSummaryT>(value));
176 return *this;
177 }
179
181
185 inline const InfluxDBDestinationSummary& GetInfluxDBSummary() const { return m_influxDBSummary; }
186 inline bool InfluxDBSummaryHasBeenSet() const { return m_influxDBSummaryHasBeenSet; }
187 template <typename InfluxDBSummaryT = InfluxDBDestinationSummary>
188 void SetInfluxDBSummary(InfluxDBSummaryT&& value) {
189 m_influxDBSummaryHasBeenSet = true;
190 m_influxDBSummary = std::forward<InfluxDBSummaryT>(value);
191 }
192 template <typename InfluxDBSummaryT = InfluxDBDestinationSummary>
194 SetInfluxDBSummary(std::forward<InfluxDBSummaryT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_arn;
200
202
203 Aws::Utils::DateTime m_createdAt{};
204
205 Aws::Utils::DateTime m_lastUpdatedAt{};
206
207 Aws::String m_statusReason;
208
209 HttpUrlDestinationSummary m_httpUrlSummary;
210
211 VpcDestinationSummary m_vpcDestinationSummary;
212
213 InfluxDBDestinationSummary m_influxDBSummary;
214 bool m_arnHasBeenSet = false;
215 bool m_statusHasBeenSet = false;
216 bool m_createdAtHasBeenSet = false;
217 bool m_lastUpdatedAtHasBeenSet = false;
218 bool m_statusReasonHasBeenSet = false;
219 bool m_httpUrlSummaryHasBeenSet = false;
220 bool m_vpcDestinationSummaryHasBeenSet = false;
221 bool m_influxDBSummaryHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace IoT
226} // namespace Aws
TopicRuleDestinationSummary & WithInfluxDBSummary(InfluxDBSummaryT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const VpcDestinationSummary & GetVpcDestinationSummary() const
void SetStatus(TopicRuleDestinationStatus value)
TopicRuleDestinationSummary & WithArn(ArnT &&value)
TopicRuleDestinationSummary & WithHttpUrlSummary(HttpUrlSummaryT &&value)
TopicRuleDestinationSummary & WithVpcDestinationSummary(VpcDestinationSummaryT &&value)
AWS_IOT_API TopicRuleDestinationSummary(Aws::Utils::Json::JsonView jsonValue)
TopicRuleDestinationSummary & WithCreatedAt(CreatedAtT &&value)
TopicRuleDestinationSummary & WithStatus(TopicRuleDestinationStatus value)
void SetVpcDestinationSummary(VpcDestinationSummaryT &&value)
const InfluxDBDestinationSummary & GetInfluxDBSummary() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
AWS_IOT_API TopicRuleDestinationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const HttpUrlDestinationSummary & GetHttpUrlSummary() const
const Aws::Utils::DateTime & GetCreatedAt() const
TopicRuleDestinationSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
AWS_IOT_API TopicRuleDestinationSummary()=default
TopicRuleDestinationSummary & WithStatusReason(StatusReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue