AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DeploymentModel.h
1
6#pragma once
7#include <aws/sagemaker-edge/SagemakerEdgeManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker-edge/model/ModelState.h>
10#include <aws/sagemaker-edge/model/DeploymentStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SagemakerEdgeManager
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel() = default;
37 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKEREDGEMANAGER_API DeploymentModel& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SAGEMAKEREDGEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetModelHandle() const { return m_modelHandle; }
47 inline bool ModelHandleHasBeenSet() const { return m_modelHandleHasBeenSet; }
48 template<typename ModelHandleT = Aws::String>
49 void SetModelHandle(ModelHandleT&& value) { m_modelHandleHasBeenSet = true; m_modelHandle = std::forward<ModelHandleT>(value); }
50 template<typename ModelHandleT = Aws::String>
51 DeploymentModel& WithModelHandle(ModelHandleT&& value) { SetModelHandle(std::forward<ModelHandleT>(value)); return *this;}
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) { m_modelNameHasBeenSet = true; m_modelName = std::forward<ModelNameT>(value); }
62 template<typename ModelNameT = Aws::String>
63 DeploymentModel& WithModelName(ModelNameT&& value) { SetModelName(std::forward<ModelNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetModelVersion() const { return m_modelVersion; }
71 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
72 template<typename ModelVersionT = Aws::String>
73 void SetModelVersion(ModelVersionT&& value) { m_modelVersionHasBeenSet = true; m_modelVersion = std::forward<ModelVersionT>(value); }
74 template<typename ModelVersionT = Aws::String>
75 DeploymentModel& WithModelVersion(ModelVersionT&& value) { SetModelVersion(std::forward<ModelVersionT>(value)); return *this;}
77
79
82 inline ModelState GetDesiredState() const { return m_desiredState; }
83 inline bool DesiredStateHasBeenSet() const { return m_desiredStateHasBeenSet; }
84 inline void SetDesiredState(ModelState value) { m_desiredStateHasBeenSet = true; m_desiredState = value; }
85 inline DeploymentModel& WithDesiredState(ModelState value) { SetDesiredState(value); return *this;}
87
89
92 inline ModelState GetState() const { return m_state; }
93 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
94 inline void SetState(ModelState value) { m_stateHasBeenSet = true; m_state = value; }
95 inline DeploymentModel& WithState(ModelState value) { SetState(value); return *this;}
97
99
102 inline DeploymentStatus GetStatus() const { return m_status; }
103 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
104 inline void SetStatus(DeploymentStatus value) { m_statusHasBeenSet = true; m_status = value; }
105 inline DeploymentModel& WithStatus(DeploymentStatus value) { SetStatus(value); return *this;}
107
109
112 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
113 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
114 template<typename StatusReasonT = Aws::String>
115 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
116 template<typename StatusReasonT = Aws::String>
117 DeploymentModel& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
119
121
124 inline const Aws::String& GetRollbackFailureReason() const { return m_rollbackFailureReason; }
125 inline bool RollbackFailureReasonHasBeenSet() const { return m_rollbackFailureReasonHasBeenSet; }
126 template<typename RollbackFailureReasonT = Aws::String>
127 void SetRollbackFailureReason(RollbackFailureReasonT&& value) { m_rollbackFailureReasonHasBeenSet = true; m_rollbackFailureReason = std::forward<RollbackFailureReasonT>(value); }
128 template<typename RollbackFailureReasonT = Aws::String>
129 DeploymentModel& WithRollbackFailureReason(RollbackFailureReasonT&& value) { SetRollbackFailureReason(std::forward<RollbackFailureReasonT>(value)); return *this;}
131 private:
132
133 Aws::String m_modelHandle;
134 bool m_modelHandleHasBeenSet = false;
135
136 Aws::String m_modelName;
137 bool m_modelNameHasBeenSet = false;
138
139 Aws::String m_modelVersion;
140 bool m_modelVersionHasBeenSet = false;
141
142 ModelState m_desiredState{ModelState::NOT_SET};
143 bool m_desiredStateHasBeenSet = false;
144
146 bool m_stateHasBeenSet = false;
147
149 bool m_statusHasBeenSet = false;
150
151 Aws::String m_statusReason;
152 bool m_statusReasonHasBeenSet = false;
153
154 Aws::String m_rollbackFailureReason;
155 bool m_rollbackFailureReasonHasBeenSet = false;
156 };
157
158} // namespace Model
159} // namespace SagemakerEdgeManager
160} // 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