AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ScraperDescription.h
1
6#pragma once
7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/amp/model/Destination.h>
9#include <aws/amp/model/RoleConfiguration.h>
10#include <aws/amp/model/ScrapeConfiguration.h>
11#include <aws/amp/model/ScraperStatus.h>
12#include <aws/amp/model/Source.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace PrometheusService {
27namespace Model {
28
36 public:
37 AWS_PROMETHEUSSERVICE_API ScraperDescription() = default;
38 AWS_PROMETHEUSSERVICE_API ScraperDescription(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PROMETHEUSSERVICE_API ScraperDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetAlias() const { return m_alias; }
47 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
48 template <typename AliasT = Aws::String>
49 void SetAlias(AliasT&& value) {
50 m_aliasHasBeenSet = true;
51 m_alias = std::forward<AliasT>(value);
52 }
53 template <typename AliasT = Aws::String>
54 ScraperDescription& WithAlias(AliasT&& value) {
55 SetAlias(std::forward<AliasT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetScraperId() const { return m_scraperId; }
66 inline bool ScraperIdHasBeenSet() const { return m_scraperIdHasBeenSet; }
67 template <typename ScraperIdT = Aws::String>
68 void SetScraperId(ScraperIdT&& value) {
69 m_scraperIdHasBeenSet = true;
70 m_scraperId = std::forward<ScraperIdT>(value);
71 }
72 template <typename ScraperIdT = Aws::String>
73 ScraperDescription& WithScraperId(ScraperIdT&& value) {
74 SetScraperId(std::forward<ScraperIdT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetArn() const { return m_arn; }
85 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
86 template <typename ArnT = Aws::String>
87 void SetArn(ArnT&& value) {
88 m_arnHasBeenSet = true;
89 m_arn = std::forward<ArnT>(value);
90 }
91 template <typename ArnT = Aws::String>
92 ScraperDescription& WithArn(ArnT&& value) {
93 SetArn(std::forward<ArnT>(value));
94 return *this;
95 }
97
99
104 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
105 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
106 template <typename RoleArnT = Aws::String>
107 void SetRoleArn(RoleArnT&& value) {
108 m_roleArnHasBeenSet = true;
109 m_roleArn = std::forward<RoleArnT>(value);
110 }
111 template <typename RoleArnT = Aws::String>
112 ScraperDescription& WithRoleArn(RoleArnT&& value) {
113 SetRoleArn(std::forward<RoleArnT>(value));
114 return *this;
115 }
117
119
122 inline const ScraperStatus& GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 template <typename StatusT = ScraperStatus>
125 void SetStatus(StatusT&& value) {
126 m_statusHasBeenSet = true;
127 m_status = std::forward<StatusT>(value);
128 }
129 template <typename StatusT = ScraperStatus>
130 ScraperDescription& WithStatus(StatusT&& value) {
131 SetStatus(std::forward<StatusT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
141 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
142 template <typename CreatedAtT = Aws::Utils::DateTime>
143 void SetCreatedAt(CreatedAtT&& value) {
144 m_createdAtHasBeenSet = true;
145 m_createdAt = std::forward<CreatedAtT>(value);
146 }
147 template <typename CreatedAtT = Aws::Utils::DateTime>
148 ScraperDescription& WithCreatedAt(CreatedAtT&& value) {
149 SetCreatedAt(std::forward<CreatedAtT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
159 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
160 template <typename LastModifiedAtT = Aws::Utils::DateTime>
161 void SetLastModifiedAt(LastModifiedAtT&& value) {
162 m_lastModifiedAtHasBeenSet = true;
163 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
164 }
165 template <typename LastModifiedAtT = Aws::Utils::DateTime>
166 ScraperDescription& WithLastModifiedAt(LastModifiedAtT&& value) {
167 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
177 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
178 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
179 void SetTags(TagsT&& value) {
180 m_tagsHasBeenSet = true;
181 m_tags = std::forward<TagsT>(value);
182 }
183 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
184 ScraperDescription& WithTags(TagsT&& value) {
185 SetTags(std::forward<TagsT>(value));
186 return *this;
187 }
188 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
189 ScraperDescription& AddTags(TagsKeyT&& key, TagsValueT&& value) {
190 m_tagsHasBeenSet = true;
191 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
201 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
202 template <typename StatusReasonT = Aws::String>
203 void SetStatusReason(StatusReasonT&& value) {
204 m_statusReasonHasBeenSet = true;
205 m_statusReason = std::forward<StatusReasonT>(value);
206 }
207 template <typename StatusReasonT = Aws::String>
208 ScraperDescription& WithStatusReason(StatusReasonT&& value) {
209 SetStatusReason(std::forward<StatusReasonT>(value));
210 return *this;
211 }
213
215
218 inline const ScrapeConfiguration& GetScrapeConfiguration() const { return m_scrapeConfiguration; }
219 inline bool ScrapeConfigurationHasBeenSet() const { return m_scrapeConfigurationHasBeenSet; }
220 template <typename ScrapeConfigurationT = ScrapeConfiguration>
221 void SetScrapeConfiguration(ScrapeConfigurationT&& value) {
222 m_scrapeConfigurationHasBeenSet = true;
223 m_scrapeConfiguration = std::forward<ScrapeConfigurationT>(value);
224 }
225 template <typename ScrapeConfigurationT = ScrapeConfiguration>
226 ScraperDescription& WithScrapeConfiguration(ScrapeConfigurationT&& value) {
227 SetScrapeConfiguration(std::forward<ScrapeConfigurationT>(value));
228 return *this;
229 }
231
233
236 inline const Source& GetSource() const { return m_source; }
237 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
238 template <typename SourceT = Source>
239 void SetSource(SourceT&& value) {
240 m_sourceHasBeenSet = true;
241 m_source = std::forward<SourceT>(value);
242 }
243 template <typename SourceT = Source>
244 ScraperDescription& WithSource(SourceT&& value) {
245 SetSource(std::forward<SourceT>(value));
246 return *this;
247 }
249
251
255 inline const Destination& GetDestination() const { return m_destination; }
256 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
257 template <typename DestinationT = Destination>
258 void SetDestination(DestinationT&& value) {
259 m_destinationHasBeenSet = true;
260 m_destination = std::forward<DestinationT>(value);
261 }
262 template <typename DestinationT = Destination>
263 ScraperDescription& WithDestination(DestinationT&& value) {
264 SetDestination(std::forward<DestinationT>(value));
265 return *this;
266 }
268
270
274 inline const RoleConfiguration& GetRoleConfiguration() const { return m_roleConfiguration; }
275 inline bool RoleConfigurationHasBeenSet() const { return m_roleConfigurationHasBeenSet; }
276 template <typename RoleConfigurationT = RoleConfiguration>
277 void SetRoleConfiguration(RoleConfigurationT&& value) {
278 m_roleConfigurationHasBeenSet = true;
279 m_roleConfiguration = std::forward<RoleConfigurationT>(value);
280 }
281 template <typename RoleConfigurationT = RoleConfiguration>
282 ScraperDescription& WithRoleConfiguration(RoleConfigurationT&& value) {
283 SetRoleConfiguration(std::forward<RoleConfigurationT>(value));
284 return *this;
285 }
287 private:
288 Aws::String m_alias;
289
290 Aws::String m_scraperId;
291
292 Aws::String m_arn;
293
294 Aws::String m_roleArn;
295
296 ScraperStatus m_status;
297
298 Aws::Utils::DateTime m_createdAt{};
299
300 Aws::Utils::DateTime m_lastModifiedAt{};
301
303
304 Aws::String m_statusReason;
305
306 ScrapeConfiguration m_scrapeConfiguration;
307
308 Source m_source;
309
310 Destination m_destination;
311
312 RoleConfiguration m_roleConfiguration;
313 bool m_aliasHasBeenSet = false;
314 bool m_scraperIdHasBeenSet = false;
315 bool m_arnHasBeenSet = false;
316 bool m_roleArnHasBeenSet = false;
317 bool m_statusHasBeenSet = false;
318 bool m_createdAtHasBeenSet = false;
319 bool m_lastModifiedAtHasBeenSet = false;
320 bool m_tagsHasBeenSet = false;
321 bool m_statusReasonHasBeenSet = false;
322 bool m_scrapeConfigurationHasBeenSet = false;
323 bool m_sourceHasBeenSet = false;
324 bool m_destinationHasBeenSet = false;
325 bool m_roleConfigurationHasBeenSet = false;
326};
327
328} // namespace Model
329} // namespace PrometheusService
330} // namespace Aws
AWS_PROMETHEUSSERVICE_API ScraperDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ScraperDescription & WithStatus(StatusT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ScraperDescription & WithSource(SourceT &&value)
const ScrapeConfiguration & GetScrapeConfiguration() const
ScraperDescription & WithAlias(AliasT &&value)
void SetRoleConfiguration(RoleConfigurationT &&value)
ScraperDescription & WithCreatedAt(CreatedAtT &&value)
const RoleConfiguration & GetRoleConfiguration() const
const Aws::Utils::DateTime & GetLastModifiedAt() const
AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ScraperDescription & AddTags(TagsKeyT &&key, TagsValueT &&value)
ScraperDescription & WithScraperId(ScraperIdT &&value)
void SetScrapeConfiguration(ScrapeConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_PROMETHEUSSERVICE_API ScraperDescription()=default
ScraperDescription & WithLastModifiedAt(LastModifiedAtT &&value)
ScraperDescription & WithRoleArn(RoleArnT &&value)
ScraperDescription & WithDestination(DestinationT &&value)
ScraperDescription & WithRoleConfiguration(RoleConfigurationT &&value)
ScraperDescription & WithScrapeConfiguration(ScrapeConfigurationT &&value)
ScraperDescription & WithStatusReason(StatusReasonT &&value)
AWS_PROMETHEUSSERVICE_API ScraperDescription(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue