AWS SDK for C++

AWS SDK for C++ Version 1.11.638

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/amp/model/ScraperStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/amp/model/ScrapeConfiguration.h>
13#include <aws/amp/model/Source.h>
14#include <aws/amp/model/Destination.h>
15#include <aws/amp/model/RoleConfiguration.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& GetScraperId() const { return m_scraperId; }
66 inline bool ScraperIdHasBeenSet() const { return m_scraperIdHasBeenSet; }
67 template<typename ScraperIdT = Aws::String>
68 void SetScraperId(ScraperIdT&& value) { m_scraperIdHasBeenSet = true; m_scraperId = std::forward<ScraperIdT>(value); }
69 template<typename ScraperIdT = Aws::String>
70 ScraperDescription& WithScraperId(ScraperIdT&& value) { SetScraperId(std::forward<ScraperIdT>(value)); return *this;}
72
74
78 inline const Aws::String& GetArn() const { return m_arn; }
79 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
80 template<typename ArnT = Aws::String>
81 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
82 template<typename ArnT = Aws::String>
83 ScraperDescription& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
85
87
92 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
93 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
94 template<typename RoleArnT = Aws::String>
95 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
96 template<typename RoleArnT = Aws::String>
97 ScraperDescription& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
99
101
104 inline const ScraperStatus& GetStatus() const { return m_status; }
105 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
106 template<typename StatusT = ScraperStatus>
107 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
108 template<typename StatusT = ScraperStatus>
109 ScraperDescription& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
111
113
116 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
117 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
118 template<typename CreatedAtT = Aws::Utils::DateTime>
119 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
120 template<typename CreatedAtT = Aws::Utils::DateTime>
121 ScraperDescription& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
123
125
128 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
129 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
130 template<typename LastModifiedAtT = Aws::Utils::DateTime>
131 void SetLastModifiedAt(LastModifiedAtT&& value) { m_lastModifiedAtHasBeenSet = true; m_lastModifiedAt = std::forward<LastModifiedAtT>(value); }
132 template<typename LastModifiedAtT = Aws::Utils::DateTime>
133 ScraperDescription& WithLastModifiedAt(LastModifiedAtT&& value) { SetLastModifiedAt(std::forward<LastModifiedAtT>(value)); return *this;}
135
137
140 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
141 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
142 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
143 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
144 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
145 ScraperDescription& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
146 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
147 ScraperDescription& AddTags(TagsKeyT&& key, TagsValueT&& value) {
148 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
149 }
151
153
156 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
157 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
158 template<typename StatusReasonT = Aws::String>
159 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
160 template<typename StatusReasonT = Aws::String>
161 ScraperDescription& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
163
165
168 inline const ScrapeConfiguration& GetScrapeConfiguration() const { return m_scrapeConfiguration; }
169 inline bool ScrapeConfigurationHasBeenSet() const { return m_scrapeConfigurationHasBeenSet; }
170 template<typename ScrapeConfigurationT = ScrapeConfiguration>
171 void SetScrapeConfiguration(ScrapeConfigurationT&& value) { m_scrapeConfigurationHasBeenSet = true; m_scrapeConfiguration = std::forward<ScrapeConfigurationT>(value); }
172 template<typename ScrapeConfigurationT = ScrapeConfiguration>
173 ScraperDescription& WithScrapeConfiguration(ScrapeConfigurationT&& value) { SetScrapeConfiguration(std::forward<ScrapeConfigurationT>(value)); return *this;}
175
177
180 inline const Source& GetSource() const { return m_source; }
181 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
182 template<typename SourceT = Source>
183 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
184 template<typename SourceT = Source>
185 ScraperDescription& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
187
189
193 inline const Destination& GetDestination() const { return m_destination; }
194 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
195 template<typename DestinationT = Destination>
196 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
197 template<typename DestinationT = Destination>
198 ScraperDescription& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
200
202
206 inline const RoleConfiguration& GetRoleConfiguration() const { return m_roleConfiguration; }
207 inline bool RoleConfigurationHasBeenSet() const { return m_roleConfigurationHasBeenSet; }
208 template<typename RoleConfigurationT = RoleConfiguration>
209 void SetRoleConfiguration(RoleConfigurationT&& value) { m_roleConfigurationHasBeenSet = true; m_roleConfiguration = std::forward<RoleConfigurationT>(value); }
210 template<typename RoleConfigurationT = RoleConfiguration>
211 ScraperDescription& WithRoleConfiguration(RoleConfigurationT&& value) { SetRoleConfiguration(std::forward<RoleConfigurationT>(value)); return *this;}
213 private:
214
215 Aws::String m_alias;
216 bool m_aliasHasBeenSet = false;
217
218 Aws::String m_scraperId;
219 bool m_scraperIdHasBeenSet = false;
220
221 Aws::String m_arn;
222 bool m_arnHasBeenSet = false;
223
224 Aws::String m_roleArn;
225 bool m_roleArnHasBeenSet = false;
226
227 ScraperStatus m_status;
228 bool m_statusHasBeenSet = false;
229
230 Aws::Utils::DateTime m_createdAt{};
231 bool m_createdAtHasBeenSet = false;
232
233 Aws::Utils::DateTime m_lastModifiedAt{};
234 bool m_lastModifiedAtHasBeenSet = false;
235
237 bool m_tagsHasBeenSet = false;
238
239 Aws::String m_statusReason;
240 bool m_statusReasonHasBeenSet = false;
241
242 ScrapeConfiguration m_scrapeConfiguration;
243 bool m_scrapeConfigurationHasBeenSet = false;
244
245 Source m_source;
246 bool m_sourceHasBeenSet = false;
247
248 Destination m_destination;
249 bool m_destinationHasBeenSet = false;
250
251 RoleConfiguration m_roleConfiguration;
252 bool m_roleConfigurationHasBeenSet = 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