AWS SDK for C++

AWS SDK for C++ Version 1.11.712

Loading...
Searching...
No Matches
InferenceExecutionSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h>
10#include <aws/lookoutequipment/model/InferenceExecutionStatus.h>
11#include <aws/lookoutequipment/model/InferenceInputConfiguration.h>
12#include <aws/lookoutequipment/model/InferenceOutputConfiguration.h>
13#include <aws/lookoutequipment/model/S3Object.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace LookoutEquipment {
25namespace Model {
26
35 public:
36 AWS_LOOKOUTEQUIPMENT_API InferenceExecutionSummary() = default;
37 AWS_LOOKOUTEQUIPMENT_API InferenceExecutionSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetModelName() const { return m_modelName; }
47 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
48 template <typename ModelNameT = Aws::String>
49 void SetModelName(ModelNameT&& value) {
50 m_modelNameHasBeenSet = true;
51 m_modelName = std::forward<ModelNameT>(value);
52 }
53 template <typename ModelNameT = Aws::String>
55 SetModelName(std::forward<ModelNameT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetModelArn() const { return m_modelArn; }
66 inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; }
67 template <typename ModelArnT = Aws::String>
68 void SetModelArn(ModelArnT&& value) {
69 m_modelArnHasBeenSet = true;
70 m_modelArn = std::forward<ModelArnT>(value);
71 }
72 template <typename ModelArnT = Aws::String>
74 SetModelArn(std::forward<ModelArnT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetInferenceSchedulerName() const { return m_inferenceSchedulerName; }
85 inline bool InferenceSchedulerNameHasBeenSet() const { return m_inferenceSchedulerNameHasBeenSet; }
86 template <typename InferenceSchedulerNameT = Aws::String>
87 void SetInferenceSchedulerName(InferenceSchedulerNameT&& value) {
88 m_inferenceSchedulerNameHasBeenSet = true;
89 m_inferenceSchedulerName = std::forward<InferenceSchedulerNameT>(value);
90 }
91 template <typename InferenceSchedulerNameT = Aws::String>
92 InferenceExecutionSummary& WithInferenceSchedulerName(InferenceSchedulerNameT&& value) {
93 SetInferenceSchedulerName(std::forward<InferenceSchedulerNameT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::String& GetInferenceSchedulerArn() const { return m_inferenceSchedulerArn; }
104 inline bool InferenceSchedulerArnHasBeenSet() const { return m_inferenceSchedulerArnHasBeenSet; }
105 template <typename InferenceSchedulerArnT = Aws::String>
106 void SetInferenceSchedulerArn(InferenceSchedulerArnT&& value) {
107 m_inferenceSchedulerArnHasBeenSet = true;
108 m_inferenceSchedulerArn = std::forward<InferenceSchedulerArnT>(value);
109 }
110 template <typename InferenceSchedulerArnT = Aws::String>
111 InferenceExecutionSummary& WithInferenceSchedulerArn(InferenceSchedulerArnT&& value) {
112 SetInferenceSchedulerArn(std::forward<InferenceSchedulerArnT>(value));
113 return *this;
114 }
116
118
122 inline const Aws::Utils::DateTime& GetScheduledStartTime() const { return m_scheduledStartTime; }
123 inline bool ScheduledStartTimeHasBeenSet() const { return m_scheduledStartTimeHasBeenSet; }
124 template <typename ScheduledStartTimeT = Aws::Utils::DateTime>
125 void SetScheduledStartTime(ScheduledStartTimeT&& value) {
126 m_scheduledStartTimeHasBeenSet = true;
127 m_scheduledStartTime = std::forward<ScheduledStartTimeT>(value);
128 }
129 template <typename ScheduledStartTimeT = Aws::Utils::DateTime>
130 InferenceExecutionSummary& WithScheduledStartTime(ScheduledStartTimeT&& value) {
131 SetScheduledStartTime(std::forward<ScheduledStartTimeT>(value));
132 return *this;
133 }
135
137
141 inline const Aws::Utils::DateTime& GetDataStartTime() const { return m_dataStartTime; }
142 inline bool DataStartTimeHasBeenSet() const { return m_dataStartTimeHasBeenSet; }
143 template <typename DataStartTimeT = Aws::Utils::DateTime>
144 void SetDataStartTime(DataStartTimeT&& value) {
145 m_dataStartTimeHasBeenSet = true;
146 m_dataStartTime = std::forward<DataStartTimeT>(value);
147 }
148 template <typename DataStartTimeT = Aws::Utils::DateTime>
150 SetDataStartTime(std::forward<DataStartTimeT>(value));
151 return *this;
152 }
154
156
160 inline const Aws::Utils::DateTime& GetDataEndTime() const { return m_dataEndTime; }
161 inline bool DataEndTimeHasBeenSet() const { return m_dataEndTimeHasBeenSet; }
162 template <typename DataEndTimeT = Aws::Utils::DateTime>
163 void SetDataEndTime(DataEndTimeT&& value) {
164 m_dataEndTimeHasBeenSet = true;
165 m_dataEndTime = std::forward<DataEndTimeT>(value);
166 }
167 template <typename DataEndTimeT = Aws::Utils::DateTime>
169 SetDataEndTime(std::forward<DataEndTimeT>(value));
170 return *this;
171 }
173
175
179 inline const InferenceInputConfiguration& GetDataInputConfiguration() const { return m_dataInputConfiguration; }
180 inline bool DataInputConfigurationHasBeenSet() const { return m_dataInputConfigurationHasBeenSet; }
181 template <typename DataInputConfigurationT = InferenceInputConfiguration>
182 void SetDataInputConfiguration(DataInputConfigurationT&& value) {
183 m_dataInputConfigurationHasBeenSet = true;
184 m_dataInputConfiguration = std::forward<DataInputConfigurationT>(value);
185 }
186 template <typename DataInputConfigurationT = InferenceInputConfiguration>
187 InferenceExecutionSummary& WithDataInputConfiguration(DataInputConfigurationT&& value) {
188 SetDataInputConfiguration(std::forward<DataInputConfigurationT>(value));
189 return *this;
190 }
192
194
198 inline const InferenceOutputConfiguration& GetDataOutputConfiguration() const { return m_dataOutputConfiguration; }
199 inline bool DataOutputConfigurationHasBeenSet() const { return m_dataOutputConfigurationHasBeenSet; }
200 template <typename DataOutputConfigurationT = InferenceOutputConfiguration>
201 void SetDataOutputConfiguration(DataOutputConfigurationT&& value) {
202 m_dataOutputConfigurationHasBeenSet = true;
203 m_dataOutputConfiguration = std::forward<DataOutputConfigurationT>(value);
204 }
205 template <typename DataOutputConfigurationT = InferenceOutputConfiguration>
206 InferenceExecutionSummary& WithDataOutputConfiguration(DataOutputConfigurationT&& value) {
207 SetDataOutputConfiguration(std::forward<DataOutputConfigurationT>(value));
208 return *this;
209 }
211
213
216 inline const S3Object& GetCustomerResultObject() const { return m_customerResultObject; }
217 inline bool CustomerResultObjectHasBeenSet() const { return m_customerResultObjectHasBeenSet; }
218 template <typename CustomerResultObjectT = S3Object>
219 void SetCustomerResultObject(CustomerResultObjectT&& value) {
220 m_customerResultObjectHasBeenSet = true;
221 m_customerResultObject = std::forward<CustomerResultObjectT>(value);
222 }
223 template <typename CustomerResultObjectT = S3Object>
224 InferenceExecutionSummary& WithCustomerResultObject(CustomerResultObjectT&& value) {
225 SetCustomerResultObject(std::forward<CustomerResultObjectT>(value));
226 return *this;
227 }
229
231
234 inline InferenceExecutionStatus GetStatus() const { return m_status; }
235 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
237 m_statusHasBeenSet = true;
238 m_status = value;
239 }
241 SetStatus(value);
242 return *this;
243 }
245
247
251 inline const Aws::String& GetFailedReason() const { return m_failedReason; }
252 inline bool FailedReasonHasBeenSet() const { return m_failedReasonHasBeenSet; }
253 template <typename FailedReasonT = Aws::String>
254 void SetFailedReason(FailedReasonT&& value) {
255 m_failedReasonHasBeenSet = true;
256 m_failedReason = std::forward<FailedReasonT>(value);
257 }
258 template <typename FailedReasonT = Aws::String>
260 SetFailedReason(std::forward<FailedReasonT>(value));
261 return *this;
262 }
264
266
269 inline long long GetModelVersion() const { return m_modelVersion; }
270 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
271 inline void SetModelVersion(long long value) {
272 m_modelVersionHasBeenSet = true;
273 m_modelVersion = value;
274 }
276 SetModelVersion(value);
277 return *this;
278 }
280
282
286 inline const Aws::String& GetModelVersionArn() const { return m_modelVersionArn; }
287 inline bool ModelVersionArnHasBeenSet() const { return m_modelVersionArnHasBeenSet; }
288 template <typename ModelVersionArnT = Aws::String>
289 void SetModelVersionArn(ModelVersionArnT&& value) {
290 m_modelVersionArnHasBeenSet = true;
291 m_modelVersionArn = std::forward<ModelVersionArnT>(value);
292 }
293 template <typename ModelVersionArnT = Aws::String>
295 SetModelVersionArn(std::forward<ModelVersionArnT>(value));
296 return *this;
297 }
299 private:
300 Aws::String m_modelName;
301
302 Aws::String m_modelArn;
303
304 Aws::String m_inferenceSchedulerName;
305
306 Aws::String m_inferenceSchedulerArn;
307
308 Aws::Utils::DateTime m_scheduledStartTime{};
309
310 Aws::Utils::DateTime m_dataStartTime{};
311
312 Aws::Utils::DateTime m_dataEndTime{};
313
314 InferenceInputConfiguration m_dataInputConfiguration;
315
316 InferenceOutputConfiguration m_dataOutputConfiguration;
317
318 S3Object m_customerResultObject;
319
321
322 Aws::String m_failedReason;
323
324 long long m_modelVersion{0};
325
326 Aws::String m_modelVersionArn;
327 bool m_modelNameHasBeenSet = false;
328 bool m_modelArnHasBeenSet = false;
329 bool m_inferenceSchedulerNameHasBeenSet = false;
330 bool m_inferenceSchedulerArnHasBeenSet = false;
331 bool m_scheduledStartTimeHasBeenSet = false;
332 bool m_dataStartTimeHasBeenSet = false;
333 bool m_dataEndTimeHasBeenSet = false;
334 bool m_dataInputConfigurationHasBeenSet = false;
335 bool m_dataOutputConfigurationHasBeenSet = false;
336 bool m_customerResultObjectHasBeenSet = false;
337 bool m_statusHasBeenSet = false;
338 bool m_failedReasonHasBeenSet = false;
339 bool m_modelVersionHasBeenSet = false;
340 bool m_modelVersionArnHasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace LookoutEquipment
345} // namespace Aws
InferenceExecutionSummary & WithStatus(InferenceExecutionStatus value)
AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const
InferenceExecutionSummary & WithInferenceSchedulerName(InferenceSchedulerNameT &&value)
InferenceExecutionSummary & WithScheduledStartTime(ScheduledStartTimeT &&value)
const InferenceInputConfiguration & GetDataInputConfiguration() const
InferenceExecutionSummary & WithModelName(ModelNameT &&value)
InferenceExecutionSummary & WithModelArn(ModelArnT &&value)
InferenceExecutionSummary & WithDataStartTime(DataStartTimeT &&value)
void SetDataOutputConfiguration(DataOutputConfigurationT &&value)
InferenceExecutionSummary & WithModelVersion(long long value)
InferenceExecutionSummary & WithFailedReason(FailedReasonT &&value)
InferenceExecutionSummary & WithCustomerResultObject(CustomerResultObjectT &&value)
AWS_LOOKOUTEQUIPMENT_API InferenceExecutionSummary()=default
InferenceExecutionSummary & WithDataEndTime(DataEndTimeT &&value)
AWS_LOOKOUTEQUIPMENT_API InferenceExecutionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_LOOKOUTEQUIPMENT_API InferenceExecutionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const InferenceOutputConfiguration & GetDataOutputConfiguration() const
InferenceExecutionSummary & WithInferenceSchedulerArn(InferenceSchedulerArnT &&value)
InferenceExecutionSummary & WithDataInputConfiguration(DataInputConfigurationT &&value)
InferenceExecutionSummary & WithModelVersionArn(ModelVersionArnT &&value)
InferenceExecutionSummary & WithDataOutputConfiguration(DataOutputConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue