AWS SDK for C++

AWS SDK for C++ Version 1.11.801

Loading...
Searching...
No Matches
GetTelemetryRuleResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
11#include <aws/observabilityadmin/model/RegionStatus.h>
12#include <aws/observabilityadmin/model/TelemetryRule.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace ObservabilityAdmin {
26namespace Model {
28 public:
29 AWS_OBSERVABILITYADMIN_API GetTelemetryRuleResult() = default;
32
34
37 inline const Aws::String& GetRuleName() const { return m_ruleName; }
38 template <typename RuleNameT = Aws::String>
39 void SetRuleName(RuleNameT&& value) {
40 m_ruleNameHasBeenSet = true;
41 m_ruleName = std::forward<RuleNameT>(value);
42 }
43 template <typename RuleNameT = Aws::String>
45 SetRuleName(std::forward<RuleNameT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetRuleArn() const { return m_ruleArn; }
55 template <typename RuleArnT = Aws::String>
56 void SetRuleArn(RuleArnT&& value) {
57 m_ruleArnHasBeenSet = true;
58 m_ruleArn = std::forward<RuleArnT>(value);
59 }
60 template <typename RuleArnT = Aws::String>
62 SetRuleArn(std::forward<RuleArnT>(value));
63 return *this;
64 }
66
68
71 inline long long GetCreatedTimeStamp() const { return m_createdTimeStamp; }
72 inline void SetCreatedTimeStamp(long long value) {
73 m_createdTimeStampHasBeenSet = true;
74 m_createdTimeStamp = value;
75 }
78 return *this;
79 }
81
83
86 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
87 inline void SetLastUpdateTimeStamp(long long value) {
88 m_lastUpdateTimeStampHasBeenSet = true;
89 m_lastUpdateTimeStamp = value;
90 }
93 return *this;
94 }
96
98
101 inline const TelemetryRule& GetTelemetryRule() const { return m_telemetryRule; }
102 template <typename TelemetryRuleT = TelemetryRule>
103 void SetTelemetryRule(TelemetryRuleT&& value) {
104 m_telemetryRuleHasBeenSet = true;
105 m_telemetryRule = std::forward<TelemetryRuleT>(value);
106 }
107 template <typename TelemetryRuleT = TelemetryRule>
108 GetTelemetryRuleResult& WithTelemetryRule(TelemetryRuleT&& value) {
109 SetTelemetryRule(std::forward<TelemetryRuleT>(value));
110 return *this;
111 }
113
115
121 inline const Aws::String& GetHomeRegion() const { return m_homeRegion; }
122 template <typename HomeRegionT = Aws::String>
123 void SetHomeRegion(HomeRegionT&& value) {
124 m_homeRegionHasBeenSet = true;
125 m_homeRegion = std::forward<HomeRegionT>(value);
126 }
127 template <typename HomeRegionT = Aws::String>
129 SetHomeRegion(std::forward<HomeRegionT>(value));
130 return *this;
131 }
133
135
141 inline bool GetIsReplicated() const { return m_isReplicated; }
142 inline void SetIsReplicated(bool value) {
143 m_isReplicatedHasBeenSet = true;
144 m_isReplicated = value;
145 }
147 SetIsReplicated(value);
148 return *this;
149 }
151
153
158 inline const Aws::Vector<RegionStatus>& GetRegionStatuses() const { return m_regionStatuses; }
159 template <typename RegionStatusesT = Aws::Vector<RegionStatus>>
160 void SetRegionStatuses(RegionStatusesT&& value) {
161 m_regionStatusesHasBeenSet = true;
162 m_regionStatuses = std::forward<RegionStatusesT>(value);
163 }
164 template <typename RegionStatusesT = Aws::Vector<RegionStatus>>
165 GetTelemetryRuleResult& WithRegionStatuses(RegionStatusesT&& value) {
166 SetRegionStatuses(std::forward<RegionStatusesT>(value));
167 return *this;
168 }
169 template <typename RegionStatusesT = RegionStatus>
170 GetTelemetryRuleResult& AddRegionStatuses(RegionStatusesT&& value) {
171 m_regionStatusesHasBeenSet = true;
172 m_regionStatuses.emplace_back(std::forward<RegionStatusesT>(value));
173 return *this;
174 }
176
178
179 inline const Aws::String& GetRequestId() const { return m_requestId; }
180 template <typename RequestIdT = Aws::String>
181 void SetRequestId(RequestIdT&& value) {
182 m_requestIdHasBeenSet = true;
183 m_requestId = std::forward<RequestIdT>(value);
184 }
185 template <typename RequestIdT = Aws::String>
187 SetRequestId(std::forward<RequestIdT>(value));
188 return *this;
189 }
191 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
192
193 private:
194 Aws::String m_ruleName;
195
196 Aws::String m_ruleArn;
197
198 long long m_createdTimeStamp{0};
199
200 long long m_lastUpdateTimeStamp{0};
201
202 TelemetryRule m_telemetryRule;
203
204 Aws::String m_homeRegion;
205
206 bool m_isReplicated{false};
207
208 Aws::Vector<RegionStatus> m_regionStatuses;
209
210 Aws::String m_requestId;
211 Aws::Http::HttpResponseCode m_HttpResponseCode;
212 bool m_ruleNameHasBeenSet = false;
213 bool m_ruleArnHasBeenSet = false;
214 bool m_createdTimeStampHasBeenSet = false;
215 bool m_lastUpdateTimeStampHasBeenSet = false;
216 bool m_telemetryRuleHasBeenSet = false;
217 bool m_homeRegionHasBeenSet = false;
218 bool m_isReplicatedHasBeenSet = false;
219 bool m_regionStatusesHasBeenSet = false;
220 bool m_requestIdHasBeenSet = false;
221};
222
223} // namespace Model
224} // namespace ObservabilityAdmin
225} // namespace Aws
GetTelemetryRuleResult & WithHomeRegion(HomeRegionT &&value)
GetTelemetryRuleResult & WithCreatedTimeStamp(long long value)
AWS_OBSERVABILITYADMIN_API GetTelemetryRuleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTelemetryRuleResult & WithRuleArn(RuleArnT &&value)
GetTelemetryRuleResult & WithRegionStatuses(RegionStatusesT &&value)
const Aws::Vector< RegionStatus > & GetRegionStatuses() const
GetTelemetryRuleResult & WithLastUpdateTimeStamp(long long value)
AWS_OBSERVABILITYADMIN_API GetTelemetryRuleResult()=default
GetTelemetryRuleResult & WithRequestId(RequestIdT &&value)
GetTelemetryRuleResult & WithTelemetryRule(TelemetryRuleT &&value)
AWS_OBSERVABILITYADMIN_API GetTelemetryRuleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTelemetryRuleResult & AddRegionStatuses(RegionStatusesT &&value)
GetTelemetryRuleResult & WithRuleName(RuleNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue