AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DeploymentModel.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker-edge/SagemakerEdgeManager_EXPORTS.h>
9#include <aws/sagemaker-edge/model/DeploymentStatus.h>
10#include <aws/sagemaker-edge/model/ModelState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SagemakerEdgeManager {
22namespace Model {
23
30 public:
31 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel() = default;
32 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKEREDGEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetModelHandle() const { return m_modelHandle; }
41 inline bool ModelHandleHasBeenSet() const { return m_modelHandleHasBeenSet; }
42 template <typename ModelHandleT = Aws::String>
43 void SetModelHandle(ModelHandleT&& value) {
44 m_modelHandleHasBeenSet = true;
45 m_modelHandle = std::forward<ModelHandleT>(value);
46 }
47 template <typename ModelHandleT = Aws::String>
48 DeploymentModel& WithModelHandle(ModelHandleT&& value) {
49 SetModelHandle(std::forward<ModelHandleT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetModelName() const { return m_modelName; }
59 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
60 template <typename ModelNameT = Aws::String>
61 void SetModelName(ModelNameT&& value) {
62 m_modelNameHasBeenSet = true;
63 m_modelName = std::forward<ModelNameT>(value);
64 }
65 template <typename ModelNameT = Aws::String>
66 DeploymentModel& WithModelName(ModelNameT&& value) {
67 SetModelName(std::forward<ModelNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetModelVersion() const { return m_modelVersion; }
77 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
78 template <typename ModelVersionT = Aws::String>
79 void SetModelVersion(ModelVersionT&& value) {
80 m_modelVersionHasBeenSet = true;
81 m_modelVersion = std::forward<ModelVersionT>(value);
82 }
83 template <typename ModelVersionT = Aws::String>
84 DeploymentModel& WithModelVersion(ModelVersionT&& value) {
85 SetModelVersion(std::forward<ModelVersionT>(value));
86 return *this;
87 }
89
91
94 inline ModelState GetDesiredState() const { return m_desiredState; }
95 inline bool DesiredStateHasBeenSet() const { return m_desiredStateHasBeenSet; }
96 inline void SetDesiredState(ModelState value) {
97 m_desiredStateHasBeenSet = true;
98 m_desiredState = value;
99 }
101 SetDesiredState(value);
102 return *this;
103 }
105
107
110 inline ModelState GetState() const { return m_state; }
111 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
112 inline void SetState(ModelState value) {
113 m_stateHasBeenSet = true;
114 m_state = value;
115 }
117 SetState(value);
118 return *this;
119 }
121
123
126 inline DeploymentStatus GetStatus() const { return m_status; }
127 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
128 inline void SetStatus(DeploymentStatus value) {
129 m_statusHasBeenSet = true;
130 m_status = value;
131 }
133 SetStatus(value);
134 return *this;
135 }
137
139
142 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
143 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
144 template <typename StatusReasonT = Aws::String>
145 void SetStatusReason(StatusReasonT&& value) {
146 m_statusReasonHasBeenSet = true;
147 m_statusReason = std::forward<StatusReasonT>(value);
148 }
149 template <typename StatusReasonT = Aws::String>
150 DeploymentModel& WithStatusReason(StatusReasonT&& value) {
151 SetStatusReason(std::forward<StatusReasonT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::String& GetRollbackFailureReason() const { return m_rollbackFailureReason; }
161 inline bool RollbackFailureReasonHasBeenSet() const { return m_rollbackFailureReasonHasBeenSet; }
162 template <typename RollbackFailureReasonT = Aws::String>
163 void SetRollbackFailureReason(RollbackFailureReasonT&& value) {
164 m_rollbackFailureReasonHasBeenSet = true;
165 m_rollbackFailureReason = std::forward<RollbackFailureReasonT>(value);
166 }
167 template <typename RollbackFailureReasonT = Aws::String>
168 DeploymentModel& WithRollbackFailureReason(RollbackFailureReasonT&& value) {
169 SetRollbackFailureReason(std::forward<RollbackFailureReasonT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_modelHandle;
175
176 Aws::String m_modelName;
177
178 Aws::String m_modelVersion;
179
180 ModelState m_desiredState{ModelState::NOT_SET};
181
183
185
186 Aws::String m_statusReason;
187
188 Aws::String m_rollbackFailureReason;
189 bool m_modelHandleHasBeenSet = false;
190 bool m_modelNameHasBeenSet = false;
191 bool m_modelVersionHasBeenSet = false;
192 bool m_desiredStateHasBeenSet = false;
193 bool m_stateHasBeenSet = false;
194 bool m_statusHasBeenSet = false;
195 bool m_statusReasonHasBeenSet = false;
196 bool m_rollbackFailureReasonHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace SagemakerEdgeManager
201} // namespace Aws
DeploymentModel & WithModelName(ModelNameT &&value)
void SetRollbackFailureReason(RollbackFailureReasonT &&value)
DeploymentModel & WithStatusReason(StatusReasonT &&value)
DeploymentModel & WithState(ModelState value)
AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel()=default
AWS_SAGEMAKEREDGEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel & operator=(Aws::Utils::Json::JsonView jsonValue)
DeploymentModel & WithStatus(DeploymentStatus value)
DeploymentModel & WithDesiredState(ModelState value)
DeploymentModel & WithModelHandle(ModelHandleT &&value)
DeploymentModel & WithModelVersion(ModelVersionT &&value)
AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel(Aws::Utils::Json::JsonView jsonValue)
DeploymentModel & WithRollbackFailureReason(RollbackFailureReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue