AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Endpoint.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/DataCaptureConfigSummary.h>
12#include <aws/sagemaker/model/EndpointStatus.h>
13#include <aws/sagemaker/model/MonitoringSchedule.h>
14#include <aws/sagemaker/model/ProductionVariantSummary.h>
15#include <aws/sagemaker/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SageMaker {
27namespace Model {
28
34class Endpoint {
35 public:
36 AWS_SAGEMAKER_API Endpoint() = default;
37 AWS_SAGEMAKER_API Endpoint(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Endpoint& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetEndpointName() const { return m_endpointName; }
46 inline bool EndpointNameHasBeenSet() const { return m_endpointNameHasBeenSet; }
47 template <typename EndpointNameT = Aws::String>
48 void SetEndpointName(EndpointNameT&& value) {
49 m_endpointNameHasBeenSet = true;
50 m_endpointName = std::forward<EndpointNameT>(value);
51 }
52 template <typename EndpointNameT = Aws::String>
53 Endpoint& WithEndpointName(EndpointNameT&& value) {
54 SetEndpointName(std::forward<EndpointNameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetEndpointArn() const { return m_endpointArn; }
64 inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
65 template <typename EndpointArnT = Aws::String>
66 void SetEndpointArn(EndpointArnT&& value) {
67 m_endpointArnHasBeenSet = true;
68 m_endpointArn = std::forward<EndpointArnT>(value);
69 }
70 template <typename EndpointArnT = Aws::String>
71 Endpoint& WithEndpointArn(EndpointArnT&& value) {
72 SetEndpointArn(std::forward<EndpointArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetEndpointConfigName() const { return m_endpointConfigName; }
82 inline bool EndpointConfigNameHasBeenSet() const { return m_endpointConfigNameHasBeenSet; }
83 template <typename EndpointConfigNameT = Aws::String>
84 void SetEndpointConfigName(EndpointConfigNameT&& value) {
85 m_endpointConfigNameHasBeenSet = true;
86 m_endpointConfigName = std::forward<EndpointConfigNameT>(value);
87 }
88 template <typename EndpointConfigNameT = Aws::String>
89 Endpoint& WithEndpointConfigName(EndpointConfigNameT&& value) {
90 SetEndpointConfigName(std::forward<EndpointConfigNameT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Vector<ProductionVariantSummary>& GetProductionVariants() const { return m_productionVariants; }
101 inline bool ProductionVariantsHasBeenSet() const { return m_productionVariantsHasBeenSet; }
102 template <typename ProductionVariantsT = Aws::Vector<ProductionVariantSummary>>
103 void SetProductionVariants(ProductionVariantsT&& value) {
104 m_productionVariantsHasBeenSet = true;
105 m_productionVariants = std::forward<ProductionVariantsT>(value);
106 }
107 template <typename ProductionVariantsT = Aws::Vector<ProductionVariantSummary>>
108 Endpoint& WithProductionVariants(ProductionVariantsT&& value) {
109 SetProductionVariants(std::forward<ProductionVariantsT>(value));
110 return *this;
111 }
112 template <typename ProductionVariantsT = ProductionVariantSummary>
113 Endpoint& AddProductionVariants(ProductionVariantsT&& value) {
114 m_productionVariantsHasBeenSet = true;
115 m_productionVariants.emplace_back(std::forward<ProductionVariantsT>(value));
116 return *this;
117 }
119
121
122 inline const DataCaptureConfigSummary& GetDataCaptureConfig() const { return m_dataCaptureConfig; }
123 inline bool DataCaptureConfigHasBeenSet() const { return m_dataCaptureConfigHasBeenSet; }
124 template <typename DataCaptureConfigT = DataCaptureConfigSummary>
125 void SetDataCaptureConfig(DataCaptureConfigT&& value) {
126 m_dataCaptureConfigHasBeenSet = true;
127 m_dataCaptureConfig = std::forward<DataCaptureConfigT>(value);
128 }
129 template <typename DataCaptureConfigT = DataCaptureConfigSummary>
130 Endpoint& WithDataCaptureConfig(DataCaptureConfigT&& value) {
131 SetDataCaptureConfig(std::forward<DataCaptureConfigT>(value));
132 return *this;
133 }
135
137
140 inline EndpointStatus GetEndpointStatus() const { return m_endpointStatus; }
141 inline bool EndpointStatusHasBeenSet() const { return m_endpointStatusHasBeenSet; }
143 m_endpointStatusHasBeenSet = true;
144 m_endpointStatus = value;
145 }
147 SetEndpointStatus(value);
148 return *this;
149 }
151
153
156 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
157 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
158 template <typename FailureReasonT = Aws::String>
159 void SetFailureReason(FailureReasonT&& value) {
160 m_failureReasonHasBeenSet = true;
161 m_failureReason = std::forward<FailureReasonT>(value);
162 }
163 template <typename FailureReasonT = Aws::String>
164 Endpoint& WithFailureReason(FailureReasonT&& value) {
165 SetFailureReason(std::forward<FailureReasonT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
175 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
176 template <typename CreationTimeT = Aws::Utils::DateTime>
177 void SetCreationTime(CreationTimeT&& value) {
178 m_creationTimeHasBeenSet = true;
179 m_creationTime = std::forward<CreationTimeT>(value);
180 }
181 template <typename CreationTimeT = Aws::Utils::DateTime>
182 Endpoint& WithCreationTime(CreationTimeT&& value) {
183 SetCreationTime(std::forward<CreationTimeT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
193 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
194 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
195 void SetLastModifiedTime(LastModifiedTimeT&& value) {
196 m_lastModifiedTimeHasBeenSet = true;
197 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
198 }
199 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
200 Endpoint& WithLastModifiedTime(LastModifiedTimeT&& value) {
201 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
202 return *this;
203 }
205
207
213 inline const Aws::Vector<MonitoringSchedule>& GetMonitoringSchedules() const { return m_monitoringSchedules; }
214 inline bool MonitoringSchedulesHasBeenSet() const { return m_monitoringSchedulesHasBeenSet; }
215 template <typename MonitoringSchedulesT = Aws::Vector<MonitoringSchedule>>
216 void SetMonitoringSchedules(MonitoringSchedulesT&& value) {
217 m_monitoringSchedulesHasBeenSet = true;
218 m_monitoringSchedules = std::forward<MonitoringSchedulesT>(value);
219 }
220 template <typename MonitoringSchedulesT = Aws::Vector<MonitoringSchedule>>
221 Endpoint& WithMonitoringSchedules(MonitoringSchedulesT&& value) {
222 SetMonitoringSchedules(std::forward<MonitoringSchedulesT>(value));
223 return *this;
224 }
225 template <typename MonitoringSchedulesT = MonitoringSchedule>
226 Endpoint& AddMonitoringSchedules(MonitoringSchedulesT&& value) {
227 m_monitoringSchedulesHasBeenSet = true;
228 m_monitoringSchedules.emplace_back(std::forward<MonitoringSchedulesT>(value));
229 return *this;
230 }
232
234
240 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
241 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
242 template <typename TagsT = Aws::Vector<Tag>>
243 void SetTags(TagsT&& value) {
244 m_tagsHasBeenSet = true;
245 m_tags = std::forward<TagsT>(value);
246 }
247 template <typename TagsT = Aws::Vector<Tag>>
248 Endpoint& WithTags(TagsT&& value) {
249 SetTags(std::forward<TagsT>(value));
250 return *this;
251 }
252 template <typename TagsT = Tag>
253 Endpoint& AddTags(TagsT&& value) {
254 m_tagsHasBeenSet = true;
255 m_tags.emplace_back(std::forward<TagsT>(value));
256 return *this;
257 }
259
261
266 inline const Aws::Vector<ProductionVariantSummary>& GetShadowProductionVariants() const { return m_shadowProductionVariants; }
267 inline bool ShadowProductionVariantsHasBeenSet() const { return m_shadowProductionVariantsHasBeenSet; }
268 template <typename ShadowProductionVariantsT = Aws::Vector<ProductionVariantSummary>>
269 void SetShadowProductionVariants(ShadowProductionVariantsT&& value) {
270 m_shadowProductionVariantsHasBeenSet = true;
271 m_shadowProductionVariants = std::forward<ShadowProductionVariantsT>(value);
272 }
273 template <typename ShadowProductionVariantsT = Aws::Vector<ProductionVariantSummary>>
274 Endpoint& WithShadowProductionVariants(ShadowProductionVariantsT&& value) {
275 SetShadowProductionVariants(std::forward<ShadowProductionVariantsT>(value));
276 return *this;
277 }
278 template <typename ShadowProductionVariantsT = ProductionVariantSummary>
279 Endpoint& AddShadowProductionVariants(ShadowProductionVariantsT&& value) {
280 m_shadowProductionVariantsHasBeenSet = true;
281 m_shadowProductionVariants.emplace_back(std::forward<ShadowProductionVariantsT>(value));
282 return *this;
283 }
285 private:
286 Aws::String m_endpointName;
287
288 Aws::String m_endpointArn;
289
290 Aws::String m_endpointConfigName;
291
292 Aws::Vector<ProductionVariantSummary> m_productionVariants;
293
294 DataCaptureConfigSummary m_dataCaptureConfig;
295
296 EndpointStatus m_endpointStatus{EndpointStatus::NOT_SET};
297
298 Aws::String m_failureReason;
299
300 Aws::Utils::DateTime m_creationTime{};
301
302 Aws::Utils::DateTime m_lastModifiedTime{};
303
304 Aws::Vector<MonitoringSchedule> m_monitoringSchedules;
305
306 Aws::Vector<Tag> m_tags;
307
308 Aws::Vector<ProductionVariantSummary> m_shadowProductionVariants;
309 bool m_endpointNameHasBeenSet = false;
310 bool m_endpointArnHasBeenSet = false;
311 bool m_endpointConfigNameHasBeenSet = false;
312 bool m_productionVariantsHasBeenSet = false;
313 bool m_dataCaptureConfigHasBeenSet = false;
314 bool m_endpointStatusHasBeenSet = false;
315 bool m_failureReasonHasBeenSet = false;
316 bool m_creationTimeHasBeenSet = false;
317 bool m_lastModifiedTimeHasBeenSet = false;
318 bool m_monitoringSchedulesHasBeenSet = false;
319 bool m_tagsHasBeenSet = false;
320 bool m_shadowProductionVariantsHasBeenSet = false;
321};
322
323} // namespace Model
324} // namespace SageMaker
325} // namespace Aws
const Aws::Vector< ProductionVariantSummary > & GetShadowProductionVariants() const
Definition Endpoint.h:266
void SetEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:66
void SetEndpointStatus(EndpointStatus value)
Definition Endpoint.h:142
bool LastModifiedTimeHasBeenSet() const
Definition Endpoint.h:193
bool CreationTimeHasBeenSet() const
Definition Endpoint.h:175
EndpointStatus GetEndpointStatus() const
Definition Endpoint.h:140
Endpoint & AddShadowProductionVariants(ShadowProductionVariantsT &&value)
Definition Endpoint.h:279
const Aws::String & GetEndpointName() const
Definition Endpoint.h:45
const Aws::Vector< MonitoringSchedule > & GetMonitoringSchedules() const
Definition Endpoint.h:213
Endpoint & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Endpoint.h:200
void SetMonitoringSchedules(MonitoringSchedulesT &&value)
Definition Endpoint.h:216
Endpoint & AddTags(TagsT &&value)
Definition Endpoint.h:253
bool EndpointNameHasBeenSet() const
Definition Endpoint.h:46
Endpoint & WithProductionVariants(ProductionVariantsT &&value)
Definition Endpoint.h:108
const DataCaptureConfigSummary & GetDataCaptureConfig() const
Definition Endpoint.h:122
Endpoint & WithEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:71
void SetCreationTime(CreationTimeT &&value)
Definition Endpoint.h:177
bool MonitoringSchedulesHasBeenSet() const
Definition Endpoint.h:214
void SetFailureReason(FailureReasonT &&value)
Definition Endpoint.h:159
const Aws::String & GetEndpointConfigName() const
Definition Endpoint.h:81
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Endpoint.h:195
void SetEndpointConfigName(EndpointConfigNameT &&value)
Definition Endpoint.h:84
Endpoint & AddProductionVariants(ProductionVariantsT &&value)
Definition Endpoint.h:113
const Aws::String & GetEndpointArn() const
Definition Endpoint.h:63
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Endpoint.h:192
const Aws::Vector< Tag > & GetTags() const
Definition Endpoint.h:240
Endpoint & WithCreationTime(CreationTimeT &&value)
Definition Endpoint.h:182
const Aws::Utils::DateTime & GetCreationTime() const
Definition Endpoint.h:174
AWS_SAGEMAKER_API Endpoint()=default
AWS_SAGEMAKER_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
void SetDataCaptureConfig(DataCaptureConfigT &&value)
Definition Endpoint.h:125
AWS_SAGEMAKER_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
bool FailureReasonHasBeenSet() const
Definition Endpoint.h:157
bool ProductionVariantsHasBeenSet() const
Definition Endpoint.h:101
Endpoint & WithEndpointName(EndpointNameT &&value)
Definition Endpoint.h:53
bool DataCaptureConfigHasBeenSet() const
Definition Endpoint.h:123
Endpoint & WithMonitoringSchedules(MonitoringSchedulesT &&value)
Definition Endpoint.h:221
Endpoint & AddMonitoringSchedules(MonitoringSchedulesT &&value)
Definition Endpoint.h:226
void SetShadowProductionVariants(ShadowProductionVariantsT &&value)
Definition Endpoint.h:269
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Endpoint & WithTags(TagsT &&value)
Definition Endpoint.h:248
const Aws::String & GetFailureReason() const
Definition Endpoint.h:156
bool EndpointConfigNameHasBeenSet() const
Definition Endpoint.h:82
bool EndpointArnHasBeenSet() const
Definition Endpoint.h:64
Endpoint & WithEndpointConfigName(EndpointConfigNameT &&value)
Definition Endpoint.h:89
bool ShadowProductionVariantsHasBeenSet() const
Definition Endpoint.h:267
Endpoint & WithDataCaptureConfig(DataCaptureConfigT &&value)
Definition Endpoint.h:130
Endpoint & WithShadowProductionVariants(ShadowProductionVariantsT &&value)
Definition Endpoint.h:274
void SetTags(TagsT &&value)
Definition Endpoint.h:243
const Aws::Vector< ProductionVariantSummary > & GetProductionVariants() const
Definition Endpoint.h:100
Endpoint & WithEndpointStatus(EndpointStatus value)
Definition Endpoint.h:146
Endpoint & WithFailureReason(FailureReasonT &&value)
Definition Endpoint.h:164
bool EndpointStatusHasBeenSet() const
Definition Endpoint.h:141
void SetEndpointName(EndpointNameT &&value)
Definition Endpoint.h:48
void SetProductionVariants(ProductionVariantsT &&value)
Definition Endpoint.h:103
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue