AWS SDK for C++

AWS SDK for C++ Version 1.11.925

Loading...
Searching...
No Matches
OperationResult.h
1
6#pragma once
7#include <aws/sagemakertrainingsessionruntime/SageMakerTrainingSessionRuntime_EXPORTS.h>
8#include <aws/sagemakertrainingsessionruntime/model/ForwardBackwardResult.h>
9#include <aws/sagemakertrainingsessionruntime/model/ForwardResult.h>
10#include <aws/sagemakertrainingsessionruntime/model/LoadStateResult.h>
11#include <aws/sagemakertrainingsessionruntime/model/OptimizerStepResult.h>
12#include <aws/sagemakertrainingsessionruntime/model/SaveStateResult.h>
13#include <aws/sagemakertrainingsessionruntime/model/SaveWeightsResult.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMakerTrainingSessionRuntime {
25namespace Model {
26
35 public:
36 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult() = default;
37 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const ForwardResult& GetForward() const { return m_forward; }
46 inline bool ForwardHasBeenSet() const { return m_forwardHasBeenSet; }
47 template <typename ForwardT = ForwardResult>
48 void SetForward(ForwardT&& value) {
49 m_forwardHasBeenSet = true;
50 m_forward = std::forward<ForwardT>(value);
51 }
52 template <typename ForwardT = ForwardResult>
53 OperationResult& WithForward(ForwardT&& value) {
54 SetForward(std::forward<ForwardT>(value));
55 return *this;
56 }
58
60
63 inline const ForwardBackwardResult& GetForwardBackward() const { return m_forwardBackward; }
64 inline bool ForwardBackwardHasBeenSet() const { return m_forwardBackwardHasBeenSet; }
65 template <typename ForwardBackwardT = ForwardBackwardResult>
66 void SetForwardBackward(ForwardBackwardT&& value) {
67 m_forwardBackwardHasBeenSet = true;
68 m_forwardBackward = std::forward<ForwardBackwardT>(value);
69 }
70 template <typename ForwardBackwardT = ForwardBackwardResult>
71 OperationResult& WithForwardBackward(ForwardBackwardT&& value) {
72 SetForwardBackward(std::forward<ForwardBackwardT>(value));
73 return *this;
74 }
76
78
81 inline const OptimizerStepResult& GetOptimizerStep() const { return m_optimizerStep; }
82 inline bool OptimizerStepHasBeenSet() const { return m_optimizerStepHasBeenSet; }
83 template <typename OptimizerStepT = OptimizerStepResult>
84 void SetOptimizerStep(OptimizerStepT&& value) {
85 m_optimizerStepHasBeenSet = true;
86 m_optimizerStep = std::forward<OptimizerStepT>(value);
87 }
88 template <typename OptimizerStepT = OptimizerStepResult>
89 OperationResult& WithOptimizerStep(OptimizerStepT&& value) {
90 SetOptimizerStep(std::forward<OptimizerStepT>(value));
91 return *this;
92 }
94
96
99 inline const SaveWeightsResult& GetSaveWeights() const { return m_saveWeights; }
100 inline bool SaveWeightsHasBeenSet() const { return m_saveWeightsHasBeenSet; }
101 template <typename SaveWeightsT = SaveWeightsResult>
102 void SetSaveWeights(SaveWeightsT&& value) {
103 m_saveWeightsHasBeenSet = true;
104 m_saveWeights = std::forward<SaveWeightsT>(value);
105 }
106 template <typename SaveWeightsT = SaveWeightsResult>
107 OperationResult& WithSaveWeights(SaveWeightsT&& value) {
108 SetSaveWeights(std::forward<SaveWeightsT>(value));
109 return *this;
110 }
112
114
117 inline const SaveStateResult& GetSaveState() const { return m_saveState; }
118 inline bool SaveStateHasBeenSet() const { return m_saveStateHasBeenSet; }
119 template <typename SaveStateT = SaveStateResult>
120 void SetSaveState(SaveStateT&& value) {
121 m_saveStateHasBeenSet = true;
122 m_saveState = std::forward<SaveStateT>(value);
123 }
124 template <typename SaveStateT = SaveStateResult>
125 OperationResult& WithSaveState(SaveStateT&& value) {
126 SetSaveState(std::forward<SaveStateT>(value));
127 return *this;
128 }
130
132
135 inline const LoadStateResult& GetLoadState() const { return m_loadState; }
136 inline bool LoadStateHasBeenSet() const { return m_loadStateHasBeenSet; }
137 template <typename LoadStateT = LoadStateResult>
138 void SetLoadState(LoadStateT&& value) {
139 m_loadStateHasBeenSet = true;
140 m_loadState = std::forward<LoadStateT>(value);
141 }
142 template <typename LoadStateT = LoadStateResult>
143 OperationResult& WithLoadState(LoadStateT&& value) {
144 SetLoadState(std::forward<LoadStateT>(value));
145 return *this;
146 }
148 private:
149 ForwardResult m_forward;
150
151 ForwardBackwardResult m_forwardBackward;
152
153 OptimizerStepResult m_optimizerStep;
154
155 SaveWeightsResult m_saveWeights;
156
157 SaveStateResult m_saveState;
158
159 LoadStateResult m_loadState;
160 bool m_forwardHasBeenSet = false;
161 bool m_forwardBackwardHasBeenSet = false;
162 bool m_optimizerStepHasBeenSet = false;
163 bool m_saveWeightsHasBeenSet = false;
164 bool m_saveStateHasBeenSet = false;
165 bool m_loadStateHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace SageMakerTrainingSessionRuntime
170} // namespace Aws
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
const ForwardBackwardResult & GetForwardBackward() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult()=default
OperationResult & WithOptimizerStep(OptimizerStepT &&value)
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API OperationResult(Aws::Utils::Json::JsonView jsonValue)
OperationResult & WithSaveWeights(SaveWeightsT &&value)
OperationResult & WithForwardBackward(ForwardBackwardT &&value)
Aws::Utils::Json::JsonValue JsonValue