AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateTrialComponentRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/TrialComponentStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/sagemaker/model/TrialComponentParameterValue.h>
15#include <aws/sagemaker/model/TrialComponentArtifact.h>
16#include <utility>
17
18namespace Aws
19{
20namespace SageMaker
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_SAGEMAKER_API UpdateTrialComponentRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateTrialComponent"; }
37
38 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
39
41
42
44
47 inline const Aws::String& GetTrialComponentName() const { return m_trialComponentName; }
48 inline bool TrialComponentNameHasBeenSet() const { return m_trialComponentNameHasBeenSet; }
49 template<typename TrialComponentNameT = Aws::String>
50 void SetTrialComponentName(TrialComponentNameT&& value) { m_trialComponentNameHasBeenSet = true; m_trialComponentName = std::forward<TrialComponentNameT>(value); }
51 template<typename TrialComponentNameT = Aws::String>
52 UpdateTrialComponentRequest& WithTrialComponentName(TrialComponentNameT&& value) { SetTrialComponentName(std::forward<TrialComponentNameT>(value)); return *this;}
54
56
61 inline const Aws::String& GetDisplayName() const { return m_displayName; }
62 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
63 template<typename DisplayNameT = Aws::String>
64 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
65 template<typename DisplayNameT = Aws::String>
66 UpdateTrialComponentRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
68
70
73 inline const TrialComponentStatus& GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 template<typename StatusT = TrialComponentStatus>
76 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
77 template<typename StatusT = TrialComponentStatus>
78 UpdateTrialComponentRequest& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
86 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
87 template<typename StartTimeT = Aws::Utils::DateTime>
88 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
89 template<typename StartTimeT = Aws::Utils::DateTime>
90 UpdateTrialComponentRequest& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
98 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
99 template<typename EndTimeT = Aws::Utils::DateTime>
100 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
101 template<typename EndTimeT = Aws::Utils::DateTime>
102 UpdateTrialComponentRequest& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
104
106
112 inline const Aws::Map<Aws::String, TrialComponentParameterValue>& GetParameters() const { return m_parameters; }
113 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
114 template<typename ParametersT = Aws::Map<Aws::String, TrialComponentParameterValue>>
115 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
116 template<typename ParametersT = Aws::Map<Aws::String, TrialComponentParameterValue>>
117 UpdateTrialComponentRequest& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
118 template<typename ParametersKeyT = Aws::String, typename ParametersValueT = TrialComponentParameterValue>
119 UpdateTrialComponentRequest& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
120 m_parametersHasBeenSet = true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value)); return *this;
121 }
123
125
128 inline const Aws::Vector<Aws::String>& GetParametersToRemove() const { return m_parametersToRemove; }
129 inline bool ParametersToRemoveHasBeenSet() const { return m_parametersToRemoveHasBeenSet; }
130 template<typename ParametersToRemoveT = Aws::Vector<Aws::String>>
131 void SetParametersToRemove(ParametersToRemoveT&& value) { m_parametersToRemoveHasBeenSet = true; m_parametersToRemove = std::forward<ParametersToRemoveT>(value); }
132 template<typename ParametersToRemoveT = Aws::Vector<Aws::String>>
133 UpdateTrialComponentRequest& WithParametersToRemove(ParametersToRemoveT&& value) { SetParametersToRemove(std::forward<ParametersToRemoveT>(value)); return *this;}
134 template<typename ParametersToRemoveT = Aws::String>
135 UpdateTrialComponentRequest& AddParametersToRemove(ParametersToRemoveT&& value) { m_parametersToRemoveHasBeenSet = true; m_parametersToRemove.emplace_back(std::forward<ParametersToRemoveT>(value)); return *this; }
137
139
144 inline const Aws::Map<Aws::String, TrialComponentArtifact>& GetInputArtifacts() const { return m_inputArtifacts; }
145 inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; }
146 template<typename InputArtifactsT = Aws::Map<Aws::String, TrialComponentArtifact>>
147 void SetInputArtifacts(InputArtifactsT&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = std::forward<InputArtifactsT>(value); }
148 template<typename InputArtifactsT = Aws::Map<Aws::String, TrialComponentArtifact>>
149 UpdateTrialComponentRequest& WithInputArtifacts(InputArtifactsT&& value) { SetInputArtifacts(std::forward<InputArtifactsT>(value)); return *this;}
150 template<typename InputArtifactsKeyT = Aws::String, typename InputArtifactsValueT = TrialComponentArtifact>
151 UpdateTrialComponentRequest& AddInputArtifacts(InputArtifactsKeyT&& key, InputArtifactsValueT&& value) {
152 m_inputArtifactsHasBeenSet = true; m_inputArtifacts.emplace(std::forward<InputArtifactsKeyT>(key), std::forward<InputArtifactsValueT>(value)); return *this;
153 }
155
157
160 inline const Aws::Vector<Aws::String>& GetInputArtifactsToRemove() const { return m_inputArtifactsToRemove; }
161 inline bool InputArtifactsToRemoveHasBeenSet() const { return m_inputArtifactsToRemoveHasBeenSet; }
162 template<typename InputArtifactsToRemoveT = Aws::Vector<Aws::String>>
163 void SetInputArtifactsToRemove(InputArtifactsToRemoveT&& value) { m_inputArtifactsToRemoveHasBeenSet = true; m_inputArtifactsToRemove = std::forward<InputArtifactsToRemoveT>(value); }
164 template<typename InputArtifactsToRemoveT = Aws::Vector<Aws::String>>
165 UpdateTrialComponentRequest& WithInputArtifactsToRemove(InputArtifactsToRemoveT&& value) { SetInputArtifactsToRemove(std::forward<InputArtifactsToRemoveT>(value)); return *this;}
166 template<typename InputArtifactsToRemoveT = Aws::String>
167 UpdateTrialComponentRequest& AddInputArtifactsToRemove(InputArtifactsToRemoveT&& value) { m_inputArtifactsToRemoveHasBeenSet = true; m_inputArtifactsToRemove.emplace_back(std::forward<InputArtifactsToRemoveT>(value)); return *this; }
169
171
176 inline const Aws::Map<Aws::String, TrialComponentArtifact>& GetOutputArtifacts() const { return m_outputArtifacts; }
177 inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; }
178 template<typename OutputArtifactsT = Aws::Map<Aws::String, TrialComponentArtifact>>
179 void SetOutputArtifacts(OutputArtifactsT&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = std::forward<OutputArtifactsT>(value); }
180 template<typename OutputArtifactsT = Aws::Map<Aws::String, TrialComponentArtifact>>
181 UpdateTrialComponentRequest& WithOutputArtifacts(OutputArtifactsT&& value) { SetOutputArtifacts(std::forward<OutputArtifactsT>(value)); return *this;}
182 template<typename OutputArtifactsKeyT = Aws::String, typename OutputArtifactsValueT = TrialComponentArtifact>
183 UpdateTrialComponentRequest& AddOutputArtifacts(OutputArtifactsKeyT&& key, OutputArtifactsValueT&& value) {
184 m_outputArtifactsHasBeenSet = true; m_outputArtifacts.emplace(std::forward<OutputArtifactsKeyT>(key), std::forward<OutputArtifactsValueT>(value)); return *this;
185 }
187
189
192 inline const Aws::Vector<Aws::String>& GetOutputArtifactsToRemove() const { return m_outputArtifactsToRemove; }
193 inline bool OutputArtifactsToRemoveHasBeenSet() const { return m_outputArtifactsToRemoveHasBeenSet; }
194 template<typename OutputArtifactsToRemoveT = Aws::Vector<Aws::String>>
195 void SetOutputArtifactsToRemove(OutputArtifactsToRemoveT&& value) { m_outputArtifactsToRemoveHasBeenSet = true; m_outputArtifactsToRemove = std::forward<OutputArtifactsToRemoveT>(value); }
196 template<typename OutputArtifactsToRemoveT = Aws::Vector<Aws::String>>
197 UpdateTrialComponentRequest& WithOutputArtifactsToRemove(OutputArtifactsToRemoveT&& value) { SetOutputArtifactsToRemove(std::forward<OutputArtifactsToRemoveT>(value)); return *this;}
198 template<typename OutputArtifactsToRemoveT = Aws::String>
199 UpdateTrialComponentRequest& AddOutputArtifactsToRemove(OutputArtifactsToRemoveT&& value) { m_outputArtifactsToRemoveHasBeenSet = true; m_outputArtifactsToRemove.emplace_back(std::forward<OutputArtifactsToRemoveT>(value)); return *this; }
201 private:
202
203 Aws::String m_trialComponentName;
204 bool m_trialComponentNameHasBeenSet = false;
205
206 Aws::String m_displayName;
207 bool m_displayNameHasBeenSet = false;
208
209 TrialComponentStatus m_status;
210 bool m_statusHasBeenSet = false;
211
212 Aws::Utils::DateTime m_startTime{};
213 bool m_startTimeHasBeenSet = false;
214
215 Aws::Utils::DateTime m_endTime{};
216 bool m_endTimeHasBeenSet = false;
217
219 bool m_parametersHasBeenSet = false;
220
221 Aws::Vector<Aws::String> m_parametersToRemove;
222 bool m_parametersToRemoveHasBeenSet = false;
223
225 bool m_inputArtifactsHasBeenSet = false;
226
227 Aws::Vector<Aws::String> m_inputArtifactsToRemove;
228 bool m_inputArtifactsToRemoveHasBeenSet = false;
229
231 bool m_outputArtifactsHasBeenSet = false;
232
233 Aws::Vector<Aws::String> m_outputArtifactsToRemove;
234 bool m_outputArtifactsToRemoveHasBeenSet = false;
235 };
236
237} // namespace Model
238} // namespace SageMaker
239} // namespace Aws
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetInputArtifactsToRemove() const
UpdateTrialComponentRequest & AddOutputArtifacts(OutputArtifactsKeyT &&key, OutputArtifactsValueT &&value)
const Aws::Vector< Aws::String > & GetParametersToRemove() const
UpdateTrialComponentRequest & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
UpdateTrialComponentRequest & AddParametersToRemove(ParametersToRemoveT &&value)
UpdateTrialComponentRequest & AddInputArtifactsToRemove(InputArtifactsToRemoveT &&value)
UpdateTrialComponentRequest & WithOutputArtifactsToRemove(OutputArtifactsToRemoveT &&value)
UpdateTrialComponentRequest & WithInputArtifactsToRemove(InputArtifactsToRemoveT &&value)
UpdateTrialComponentRequest & WithParameters(ParametersT &&value)
UpdateTrialComponentRequest & WithEndTime(EndTimeT &&value)
const Aws::Map< Aws::String, TrialComponentParameterValue > & GetParameters() const
const Aws::Vector< Aws::String > & GetOutputArtifactsToRemove() const
UpdateTrialComponentRequest & AddInputArtifacts(InputArtifactsKeyT &&key, InputArtifactsValueT &&value)
UpdateTrialComponentRequest & WithStatus(StatusT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_SAGEMAKER_API UpdateTrialComponentRequest()=default
void SetInputArtifactsToRemove(InputArtifactsToRemoveT &&value)
UpdateTrialComponentRequest & WithDisplayName(DisplayNameT &&value)
const Aws::Map< Aws::String, TrialComponentArtifact > & GetOutputArtifacts() const
UpdateTrialComponentRequest & WithInputArtifacts(InputArtifactsT &&value)
void SetOutputArtifactsToRemove(OutputArtifactsToRemoveT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
UpdateTrialComponentRequest & AddOutputArtifactsToRemove(OutputArtifactsToRemoveT &&value)
UpdateTrialComponentRequest & WithParametersToRemove(ParametersToRemoveT &&value)
const Aws::Map< Aws::String, TrialComponentArtifact > & GetInputArtifacts() const
UpdateTrialComponentRequest & WithTrialComponentName(TrialComponentNameT &&value)
UpdateTrialComponentRequest & WithOutputArtifacts(OutputArtifactsT &&value)
UpdateTrialComponentRequest & WithStartTime(StartTimeT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector