AWS SDK for C++

AWS SDK for C++ Version 1.11.764

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/TopicRuleDestinationStatus.h>
12#include <aws/iot/model/VpcDestinationSummary.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoT {
24namespace Model {
25
32 public:
33 AWS_IOT_API TopicRuleDestinationSummary() = default;
37
39
42 inline const Aws::String& GetArn() const { return m_arn; }
43 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
77 inline TopicRuleDestinationStatus GetStatus() const { return m_status; }
78 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
80 m_statusHasBeenSet = true;
81 m_status = value;
82 }
84 SetStatus(value);
85 return *this;
86 }
88
90
93 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
94 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
95 template <typename CreatedAtT = Aws::Utils::DateTime>
96 void SetCreatedAt(CreatedAtT&& value) {
97 m_createdAtHasBeenSet = true;
98 m_createdAt = std::forward<CreatedAtT>(value);
99 }
100 template <typename CreatedAtT = Aws::Utils::DateTime>
102 SetCreatedAt(std::forward<CreatedAtT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
112 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
113 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
114 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
115 m_lastUpdatedAtHasBeenSet = true;
116 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
117 }
118 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
120 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
130 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
131 template <typename StatusReasonT = Aws::String>
132 void SetStatusReason(StatusReasonT&& value) {
133 m_statusReasonHasBeenSet = true;
134 m_statusReason = std::forward<StatusReasonT>(value);
135 }
136 template <typename StatusReasonT = Aws::String>
138 SetStatusReason(std::forward<StatusReasonT>(value));
139 return *this;
140 }
142
144
147 inline const HttpUrlDestinationSummary& GetHttpUrlSummary() const { return m_httpUrlSummary; }
148 inline bool HttpUrlSummaryHasBeenSet() const { return m_httpUrlSummaryHasBeenSet; }
149 template <typename HttpUrlSummaryT = HttpUrlDestinationSummary>
150 void SetHttpUrlSummary(HttpUrlSummaryT&& value) {
151 m_httpUrlSummaryHasBeenSet = true;
152 m_httpUrlSummary = std::forward<HttpUrlSummaryT>(value);
153 }
154 template <typename HttpUrlSummaryT = HttpUrlDestinationSummary>
156 SetHttpUrlSummary(std::forward<HttpUrlSummaryT>(value));
157 return *this;
158 }
160
162
165 inline const VpcDestinationSummary& GetVpcDestinationSummary() const { return m_vpcDestinationSummary; }
166 inline bool VpcDestinationSummaryHasBeenSet() const { return m_vpcDestinationSummaryHasBeenSet; }
167 template <typename VpcDestinationSummaryT = VpcDestinationSummary>
168 void SetVpcDestinationSummary(VpcDestinationSummaryT&& value) {
169 m_vpcDestinationSummaryHasBeenSet = true;
170 m_vpcDestinationSummary = std::forward<VpcDestinationSummaryT>(value);
171 }
172 template <typename VpcDestinationSummaryT = VpcDestinationSummary>
174 SetVpcDestinationSummary(std::forward<VpcDestinationSummaryT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_arn;
180
182
183 Aws::Utils::DateTime m_createdAt{};
184
185 Aws::Utils::DateTime m_lastUpdatedAt{};
186
187 Aws::String m_statusReason;
188
189 HttpUrlDestinationSummary m_httpUrlSummary;
190
191 VpcDestinationSummary m_vpcDestinationSummary;
192 bool m_arnHasBeenSet = false;
193 bool m_statusHasBeenSet = false;
194 bool m_createdAtHasBeenSet = false;
195 bool m_lastUpdatedAtHasBeenSet = false;
196 bool m_statusReasonHasBeenSet = false;
197 bool m_httpUrlSummaryHasBeenSet = false;
198 bool m_vpcDestinationSummaryHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace IoT
203} // namespace Aws
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 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