AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ScraperDescription.h
1
6#pragma once
7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/amp/model/Destination.h>
11#include <aws/amp/model/RoleConfiguration.h>
12#include <aws/amp/model/ScrapeConfiguration.h>
13#include <aws/amp/model/Source.h>
14#include <aws/amp/model/ScraperStatus.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace PrometheusService
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_PROMETHEUSSERVICE_API ScraperDescription() = default;
43 AWS_PROMETHEUSSERVICE_API ScraperDescription(Aws::Utils::Json::JsonView jsonValue);
44 AWS_PROMETHEUSSERVICE_API ScraperDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetAlias() const { return m_alias; }
53 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
54 template<typename AliasT = Aws::String>
55 void SetAlias(AliasT&& value) { m_aliasHasBeenSet = true; m_alias = std::forward<AliasT>(value); }
56 template<typename AliasT = Aws::String>
57 ScraperDescription& WithAlias(AliasT&& value) { SetAlias(std::forward<AliasT>(value)); return *this;}
59
61
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template<typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
69 template<typename ArnT = Aws::String>
70 ScraperDescription& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
72
74
77 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
78 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
79 template<typename CreatedAtT = Aws::Utils::DateTime>
80 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
81 template<typename CreatedAtT = Aws::Utils::DateTime>
82 ScraperDescription& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
84
86
90 inline const Destination& GetDestination() const { return m_destination; }
91 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
92 template<typename DestinationT = Destination>
93 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
94 template<typename DestinationT = Destination>
95 ScraperDescription& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
97
99
102 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
103 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
104 template<typename LastModifiedAtT = Aws::Utils::DateTime>
105 void SetLastModifiedAt(LastModifiedAtT&& value) { m_lastModifiedAtHasBeenSet = true; m_lastModifiedAt = std::forward<LastModifiedAtT>(value); }
106 template<typename LastModifiedAtT = Aws::Utils::DateTime>
107 ScraperDescription& WithLastModifiedAt(LastModifiedAtT&& value) { SetLastModifiedAt(std::forward<LastModifiedAtT>(value)); return *this;}
109
111
116 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
117 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
118 template<typename RoleArnT = Aws::String>
119 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
120 template<typename RoleArnT = Aws::String>
121 ScraperDescription& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
123
125
129 inline const RoleConfiguration& GetRoleConfiguration() const { return m_roleConfiguration; }
130 inline bool RoleConfigurationHasBeenSet() const { return m_roleConfigurationHasBeenSet; }
131 template<typename RoleConfigurationT = RoleConfiguration>
132 void SetRoleConfiguration(RoleConfigurationT&& value) { m_roleConfigurationHasBeenSet = true; m_roleConfiguration = std::forward<RoleConfigurationT>(value); }
133 template<typename RoleConfigurationT = RoleConfiguration>
134 ScraperDescription& WithRoleConfiguration(RoleConfigurationT&& value) { SetRoleConfiguration(std::forward<RoleConfigurationT>(value)); return *this;}
136
138
141 inline const ScrapeConfiguration& GetScrapeConfiguration() const { return m_scrapeConfiguration; }
142 inline bool ScrapeConfigurationHasBeenSet() const { return m_scrapeConfigurationHasBeenSet; }
143 template<typename ScrapeConfigurationT = ScrapeConfiguration>
144 void SetScrapeConfiguration(ScrapeConfigurationT&& value) { m_scrapeConfigurationHasBeenSet = true; m_scrapeConfiguration = std::forward<ScrapeConfigurationT>(value); }
145 template<typename ScrapeConfigurationT = ScrapeConfiguration>
146 ScraperDescription& WithScrapeConfiguration(ScrapeConfigurationT&& value) { SetScrapeConfiguration(std::forward<ScrapeConfigurationT>(value)); return *this;}
148
150
154 inline const Aws::String& GetScraperId() const { return m_scraperId; }
155 inline bool ScraperIdHasBeenSet() const { return m_scraperIdHasBeenSet; }
156 template<typename ScraperIdT = Aws::String>
157 void SetScraperId(ScraperIdT&& value) { m_scraperIdHasBeenSet = true; m_scraperId = std::forward<ScraperIdT>(value); }
158 template<typename ScraperIdT = Aws::String>
159 ScraperDescription& WithScraperId(ScraperIdT&& value) { SetScraperId(std::forward<ScraperIdT>(value)); return *this;}
161
163
166 inline const Source& GetSource() const { return m_source; }
167 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
168 template<typename SourceT = Source>
169 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
170 template<typename SourceT = Source>
171 ScraperDescription& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
173
175
178 inline const ScraperStatus& GetStatus() const { return m_status; }
179 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
180 template<typename StatusT = ScraperStatus>
181 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
182 template<typename StatusT = ScraperStatus>
183 ScraperDescription& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
185
187
190 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
191 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
192 template<typename StatusReasonT = Aws::String>
193 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
194 template<typename StatusReasonT = Aws::String>
195 ScraperDescription& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
197
199
202 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
203 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
204 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
205 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
206 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
207 ScraperDescription& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
208 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
209 ScraperDescription& AddTags(TagsKeyT&& key, TagsValueT&& value) {
210 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
211 }
213 private:
214
215 Aws::String m_alias;
216 bool m_aliasHasBeenSet = false;
217
218 Aws::String m_arn;
219 bool m_arnHasBeenSet = false;
220
221 Aws::Utils::DateTime m_createdAt{};
222 bool m_createdAtHasBeenSet = false;
223
224 Destination m_destination;
225 bool m_destinationHasBeenSet = false;
226
227 Aws::Utils::DateTime m_lastModifiedAt{};
228 bool m_lastModifiedAtHasBeenSet = false;
229
230 Aws::String m_roleArn;
231 bool m_roleArnHasBeenSet = false;
232
233 RoleConfiguration m_roleConfiguration;
234 bool m_roleConfigurationHasBeenSet = false;
235
236 ScrapeConfiguration m_scrapeConfiguration;
237 bool m_scrapeConfigurationHasBeenSet = false;
238
239 Aws::String m_scraperId;
240 bool m_scraperIdHasBeenSet = false;
241
242 Source m_source;
243 bool m_sourceHasBeenSet = false;
244
245 ScraperStatus m_status;
246 bool m_statusHasBeenSet = false;
247
248 Aws::String m_statusReason;
249 bool m_statusReasonHasBeenSet = false;
250
252 bool m_tagsHasBeenSet = false;
253 };
254
255} // namespace Model
256} // namespace PrometheusService
257} // 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