AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
ModelVersionSummary.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/ModelQuality.h>
11#include <aws/lookoutequipment/model/ModelVersionSourceType.h>
12#include <aws/lookoutequipment/model/ModelVersionStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LookoutEquipment {
24namespace Model {
25
33 public:
34 AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary() = default;
35 AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetModelName() const { return m_modelName; }
44 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
45 template <typename ModelNameT = Aws::String>
46 void SetModelName(ModelNameT&& value) {
47 m_modelNameHasBeenSet = true;
48 m_modelName = std::forward<ModelNameT>(value);
49 }
50 template <typename ModelNameT = Aws::String>
51 ModelVersionSummary& WithModelName(ModelNameT&& value) {
52 SetModelName(std::forward<ModelNameT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetModelArn() const { return m_modelArn; }
63 inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; }
64 template <typename ModelArnT = Aws::String>
65 void SetModelArn(ModelArnT&& value) {
66 m_modelArnHasBeenSet = true;
67 m_modelArn = std::forward<ModelArnT>(value);
68 }
69 template <typename ModelArnT = Aws::String>
70 ModelVersionSummary& WithModelArn(ModelArnT&& value) {
71 SetModelArn(std::forward<ModelArnT>(value));
72 return *this;
73 }
75
77
80 inline long long GetModelVersion() const { return m_modelVersion; }
81 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
82 inline void SetModelVersion(long long value) {
83 m_modelVersionHasBeenSet = true;
84 m_modelVersion = value;
85 }
86 inline ModelVersionSummary& WithModelVersion(long long value) {
87 SetModelVersion(value);
88 return *this;
89 }
91
93
96 inline const Aws::String& GetModelVersionArn() const { return m_modelVersionArn; }
97 inline bool ModelVersionArnHasBeenSet() const { return m_modelVersionArnHasBeenSet; }
98 template <typename ModelVersionArnT = Aws::String>
99 void SetModelVersionArn(ModelVersionArnT&& value) {
100 m_modelVersionArnHasBeenSet = true;
101 m_modelVersionArn = std::forward<ModelVersionArnT>(value);
102 }
103 template <typename ModelVersionArnT = Aws::String>
104 ModelVersionSummary& WithModelVersionArn(ModelVersionArnT&& value) {
105 SetModelVersionArn(std::forward<ModelVersionArnT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
115 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
116 template <typename CreatedAtT = Aws::Utils::DateTime>
117 void SetCreatedAt(CreatedAtT&& value) {
118 m_createdAtHasBeenSet = true;
119 m_createdAt = std::forward<CreatedAtT>(value);
120 }
121 template <typename CreatedAtT = Aws::Utils::DateTime>
122 ModelVersionSummary& WithCreatedAt(CreatedAtT&& value) {
123 SetCreatedAt(std::forward<CreatedAtT>(value));
124 return *this;
125 }
127
129
132 inline ModelVersionStatus GetStatus() const { return m_status; }
133 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
134 inline void SetStatus(ModelVersionStatus value) {
135 m_statusHasBeenSet = true;
136 m_status = value;
137 }
139 SetStatus(value);
140 return *this;
141 }
143
145
148 inline ModelVersionSourceType GetSourceType() const { return m_sourceType; }
149 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
151 m_sourceTypeHasBeenSet = true;
152 m_sourceType = value;
153 }
155 SetSourceType(value);
156 return *this;
157 }
159
161
173 inline ModelQuality GetModelQuality() const { return m_modelQuality; }
174 inline bool ModelQualityHasBeenSet() const { return m_modelQualityHasBeenSet; }
175 inline void SetModelQuality(ModelQuality value) {
176 m_modelQualityHasBeenSet = true;
177 m_modelQuality = value;
178 }
180 SetModelQuality(value);
181 return *this;
182 }
184 private:
185 Aws::String m_modelName;
186 bool m_modelNameHasBeenSet = false;
187
188 Aws::String m_modelArn;
189 bool m_modelArnHasBeenSet = false;
190
191 long long m_modelVersion{0};
192 bool m_modelVersionHasBeenSet = false;
193
194 Aws::String m_modelVersionArn;
195 bool m_modelVersionArnHasBeenSet = false;
196
197 Aws::Utils::DateTime m_createdAt{};
198 bool m_createdAtHasBeenSet = false;
199
201 bool m_statusHasBeenSet = false;
202
204 bool m_sourceTypeHasBeenSet = false;
205
206 ModelQuality m_modelQuality{ModelQuality::NOT_SET};
207 bool m_modelQualityHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace LookoutEquipment
212} // namespace Aws
ModelVersionSummary & WithStatus(ModelVersionStatus value)
ModelVersionSummary & WithModelName(ModelNameT &&value)
ModelVersionSummary & WithCreatedAt(CreatedAtT &&value)
AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const
ModelVersionSummary & WithModelVersion(long long value)
ModelVersionSummary & WithModelVersionArn(ModelVersionArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ModelVersionSummary & WithModelQuality(ModelQuality value)
AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary(Aws::Utils::Json::JsonView jsonValue)
ModelVersionSummary & WithModelArn(ModelArnT &&value)
ModelVersionSummary & WithSourceType(ModelVersionSourceType value)
AWS_LOOKOUTEQUIPMENT_API ModelVersionSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue