AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
StartPipelineExecutionRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMakerRequest.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/ParallelismConfiguration.h>
13#include <aws/sagemaker/model/Parameter.h>
14#include <aws/sagemaker/model/SelectiveExecutionConfig.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SageMaker {
20namespace Model {
21
25 public:
26 AWS_SAGEMAKER_API StartPipelineExecutionRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "StartPipelineExecution"; }
33
34 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
35
37
39
42 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
43 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
44 template <typename PipelineNameT = Aws::String>
45 void SetPipelineName(PipelineNameT&& value) {
46 m_pipelineNameHasBeenSet = true;
47 m_pipelineName = std::forward<PipelineNameT>(value);
48 }
49 template <typename PipelineNameT = Aws::String>
51 SetPipelineName(std::forward<PipelineNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetPipelineExecutionDisplayName() const { return m_pipelineExecutionDisplayName; }
61 inline bool PipelineExecutionDisplayNameHasBeenSet() const { return m_pipelineExecutionDisplayNameHasBeenSet; }
62 template <typename PipelineExecutionDisplayNameT = Aws::String>
63 void SetPipelineExecutionDisplayName(PipelineExecutionDisplayNameT&& value) {
64 m_pipelineExecutionDisplayNameHasBeenSet = true;
65 m_pipelineExecutionDisplayName = std::forward<PipelineExecutionDisplayNameT>(value);
66 }
67 template <typename PipelineExecutionDisplayNameT = Aws::String>
68 StartPipelineExecutionRequest& WithPipelineExecutionDisplayName(PipelineExecutionDisplayNameT&& value) {
69 SetPipelineExecutionDisplayName(std::forward<PipelineExecutionDisplayNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::Vector<Parameter>& GetPipelineParameters() const { return m_pipelineParameters; }
79 inline bool PipelineParametersHasBeenSet() const { return m_pipelineParametersHasBeenSet; }
80 template <typename PipelineParametersT = Aws::Vector<Parameter>>
81 void SetPipelineParameters(PipelineParametersT&& value) {
82 m_pipelineParametersHasBeenSet = true;
83 m_pipelineParameters = std::forward<PipelineParametersT>(value);
84 }
85 template <typename PipelineParametersT = Aws::Vector<Parameter>>
87 SetPipelineParameters(std::forward<PipelineParametersT>(value));
88 return *this;
89 }
90 template <typename PipelineParametersT = Parameter>
92 m_pipelineParametersHasBeenSet = true;
93 m_pipelineParameters.emplace_back(std::forward<PipelineParametersT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetPipelineExecutionDescription() const { return m_pipelineExecutionDescription; }
103 inline bool PipelineExecutionDescriptionHasBeenSet() const { return m_pipelineExecutionDescriptionHasBeenSet; }
104 template <typename PipelineExecutionDescriptionT = Aws::String>
105 void SetPipelineExecutionDescription(PipelineExecutionDescriptionT&& value) {
106 m_pipelineExecutionDescriptionHasBeenSet = true;
107 m_pipelineExecutionDescription = std::forward<PipelineExecutionDescriptionT>(value);
108 }
109 template <typename PipelineExecutionDescriptionT = Aws::String>
110 StartPipelineExecutionRequest& WithPipelineExecutionDescription(PipelineExecutionDescriptionT&& value) {
111 SetPipelineExecutionDescription(std::forward<PipelineExecutionDescriptionT>(value));
112 return *this;
113 }
115
117
122 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
123 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
124 template <typename ClientRequestTokenT = Aws::String>
125 void SetClientRequestToken(ClientRequestTokenT&& value) {
126 m_clientRequestTokenHasBeenSet = true;
127 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
128 }
129 template <typename ClientRequestTokenT = Aws::String>
131 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
132 return *this;
133 }
135
137
141 inline const ParallelismConfiguration& GetParallelismConfiguration() const { return m_parallelismConfiguration; }
142 inline bool ParallelismConfigurationHasBeenSet() const { return m_parallelismConfigurationHasBeenSet; }
143 template <typename ParallelismConfigurationT = ParallelismConfiguration>
144 void SetParallelismConfiguration(ParallelismConfigurationT&& value) {
145 m_parallelismConfigurationHasBeenSet = true;
146 m_parallelismConfiguration = std::forward<ParallelismConfigurationT>(value);
147 }
148 template <typename ParallelismConfigurationT = ParallelismConfiguration>
150 SetParallelismConfiguration(std::forward<ParallelismConfigurationT>(value));
151 return *this;
152 }
154
156
159 inline const SelectiveExecutionConfig& GetSelectiveExecutionConfig() const { return m_selectiveExecutionConfig; }
160 inline bool SelectiveExecutionConfigHasBeenSet() const { return m_selectiveExecutionConfigHasBeenSet; }
161 template <typename SelectiveExecutionConfigT = SelectiveExecutionConfig>
162 void SetSelectiveExecutionConfig(SelectiveExecutionConfigT&& value) {
163 m_selectiveExecutionConfigHasBeenSet = true;
164 m_selectiveExecutionConfig = std::forward<SelectiveExecutionConfigT>(value);
165 }
166 template <typename SelectiveExecutionConfigT = SelectiveExecutionConfig>
168 SetSelectiveExecutionConfig(std::forward<SelectiveExecutionConfigT>(value));
169 return *this;
170 }
172
174
177 inline long long GetPipelineVersionId() const { return m_pipelineVersionId; }
178 inline bool PipelineVersionIdHasBeenSet() const { return m_pipelineVersionIdHasBeenSet; }
179 inline void SetPipelineVersionId(long long value) {
180 m_pipelineVersionIdHasBeenSet = true;
181 m_pipelineVersionId = value;
182 }
185 return *this;
186 }
188
190
193 inline const Aws::String& GetMlflowExperimentName() const { return m_mlflowExperimentName; }
194 inline bool MlflowExperimentNameHasBeenSet() const { return m_mlflowExperimentNameHasBeenSet; }
195 template <typename MlflowExperimentNameT = Aws::String>
196 void SetMlflowExperimentName(MlflowExperimentNameT&& value) {
197 m_mlflowExperimentNameHasBeenSet = true;
198 m_mlflowExperimentName = std::forward<MlflowExperimentNameT>(value);
199 }
200 template <typename MlflowExperimentNameT = Aws::String>
202 SetMlflowExperimentName(std::forward<MlflowExperimentNameT>(value));
203 return *this;
204 }
206 private:
207 Aws::String m_pipelineName;
208
209 Aws::String m_pipelineExecutionDisplayName;
210
211 Aws::Vector<Parameter> m_pipelineParameters;
212
213 Aws::String m_pipelineExecutionDescription;
214
215 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
216
217 ParallelismConfiguration m_parallelismConfiguration;
218
219 SelectiveExecutionConfig m_selectiveExecutionConfig;
220
221 long long m_pipelineVersionId{0};
222
223 Aws::String m_mlflowExperimentName;
224 bool m_pipelineNameHasBeenSet = false;
225 bool m_pipelineExecutionDisplayNameHasBeenSet = false;
226 bool m_pipelineParametersHasBeenSet = false;
227 bool m_pipelineExecutionDescriptionHasBeenSet = false;
228 bool m_clientRequestTokenHasBeenSet = true;
229 bool m_parallelismConfigurationHasBeenSet = false;
230 bool m_selectiveExecutionConfigHasBeenSet = false;
231 bool m_pipelineVersionIdHasBeenSet = false;
232 bool m_mlflowExperimentNameHasBeenSet = false;
233};
234
235} // namespace Model
236} // namespace SageMaker
237} // namespace Aws
void SetParallelismConfiguration(ParallelismConfigurationT &&value)
StartPipelineExecutionRequest & WithPipelineParameters(PipelineParametersT &&value)
void SetPipelineExecutionDescription(PipelineExecutionDescriptionT &&value)
void SetPipelineExecutionDisplayName(PipelineExecutionDisplayNameT &&value)
StartPipelineExecutionRequest & WithPipelineExecutionDescription(PipelineExecutionDescriptionT &&value)
StartPipelineExecutionRequest & AddPipelineParameters(PipelineParametersT &&value)
const Aws::Vector< Parameter > & GetPipelineParameters() const
const ParallelismConfiguration & GetParallelismConfiguration() const
StartPipelineExecutionRequest & WithSelectiveExecutionConfig(SelectiveExecutionConfigT &&value)
StartPipelineExecutionRequest & WithParallelismConfiguration(ParallelismConfigurationT &&value)
const SelectiveExecutionConfig & GetSelectiveExecutionConfig() const
AWS_SAGEMAKER_API StartPipelineExecutionRequest()=default
StartPipelineExecutionRequest & WithClientRequestToken(ClientRequestTokenT &&value)
StartPipelineExecutionRequest & WithMlflowExperimentName(MlflowExperimentNameT &&value)
StartPipelineExecutionRequest & WithPipelineExecutionDisplayName(PipelineExecutionDisplayNameT &&value)
void SetSelectiveExecutionConfig(SelectiveExecutionConfigT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
StartPipelineExecutionRequest & WithPipelineVersionId(long long value)
StartPipelineExecutionRequest & WithPipelineName(PipelineNameT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector