AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreateAlgorithmRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMakerRequest.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/AlgorithmValidationSpecification.h>
12#include <aws/sagemaker/model/InferenceSpecification.h>
13#include <aws/sagemaker/model/Tag.h>
14#include <aws/sagemaker/model/TrainingSpecification.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SageMaker {
20namespace Model {
21
25 public:
26 AWS_SAGEMAKER_API CreateAlgorithmRequest() = 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 "CreateAlgorithm"; }
33
34 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
35
37
39
42 inline const Aws::String& GetAlgorithmName() const { return m_algorithmName; }
43 inline bool AlgorithmNameHasBeenSet() const { return m_algorithmNameHasBeenSet; }
44 template <typename AlgorithmNameT = Aws::String>
45 void SetAlgorithmName(AlgorithmNameT&& value) {
46 m_algorithmNameHasBeenSet = true;
47 m_algorithmName = std::forward<AlgorithmNameT>(value);
48 }
49 template <typename AlgorithmNameT = Aws::String>
50 CreateAlgorithmRequest& WithAlgorithmName(AlgorithmNameT&& value) {
51 SetAlgorithmName(std::forward<AlgorithmNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetAlgorithmDescription() const { return m_algorithmDescription; }
61 inline bool AlgorithmDescriptionHasBeenSet() const { return m_algorithmDescriptionHasBeenSet; }
62 template <typename AlgorithmDescriptionT = Aws::String>
63 void SetAlgorithmDescription(AlgorithmDescriptionT&& value) {
64 m_algorithmDescriptionHasBeenSet = true;
65 m_algorithmDescription = std::forward<AlgorithmDescriptionT>(value);
66 }
67 template <typename AlgorithmDescriptionT = Aws::String>
68 CreateAlgorithmRequest& WithAlgorithmDescription(AlgorithmDescriptionT&& value) {
69 SetAlgorithmDescription(std::forward<AlgorithmDescriptionT>(value));
70 return *this;
71 }
73
75
88 inline const TrainingSpecification& GetTrainingSpecification() const { return m_trainingSpecification; }
89 inline bool TrainingSpecificationHasBeenSet() const { return m_trainingSpecificationHasBeenSet; }
90 template <typename TrainingSpecificationT = TrainingSpecification>
91 void SetTrainingSpecification(TrainingSpecificationT&& value) {
92 m_trainingSpecificationHasBeenSet = true;
93 m_trainingSpecification = std::forward<TrainingSpecificationT>(value);
94 }
95 template <typename TrainingSpecificationT = TrainingSpecification>
96 CreateAlgorithmRequest& WithTrainingSpecification(TrainingSpecificationT&& value) {
97 SetTrainingSpecification(std::forward<TrainingSpecificationT>(value));
98 return *this;
99 }
101
103
111 inline const InferenceSpecification& GetInferenceSpecification() const { return m_inferenceSpecification; }
112 inline bool InferenceSpecificationHasBeenSet() const { return m_inferenceSpecificationHasBeenSet; }
113 template <typename InferenceSpecificationT = InferenceSpecification>
114 void SetInferenceSpecification(InferenceSpecificationT&& value) {
115 m_inferenceSpecificationHasBeenSet = true;
116 m_inferenceSpecification = std::forward<InferenceSpecificationT>(value);
117 }
118 template <typename InferenceSpecificationT = InferenceSpecification>
119 CreateAlgorithmRequest& WithInferenceSpecification(InferenceSpecificationT&& value) {
120 SetInferenceSpecification(std::forward<InferenceSpecificationT>(value));
121 return *this;
122 }
124
126
131 inline const AlgorithmValidationSpecification& GetValidationSpecification() const { return m_validationSpecification; }
132 inline bool ValidationSpecificationHasBeenSet() const { return m_validationSpecificationHasBeenSet; }
133 template <typename ValidationSpecificationT = AlgorithmValidationSpecification>
134 void SetValidationSpecification(ValidationSpecificationT&& value) {
135 m_validationSpecificationHasBeenSet = true;
136 m_validationSpecification = std::forward<ValidationSpecificationT>(value);
137 }
138 template <typename ValidationSpecificationT = AlgorithmValidationSpecification>
139 CreateAlgorithmRequest& WithValidationSpecification(ValidationSpecificationT&& value) {
140 SetValidationSpecification(std::forward<ValidationSpecificationT>(value));
141 return *this;
142 }
144
146
150 inline bool GetCertifyForMarketplace() const { return m_certifyForMarketplace; }
151 inline bool CertifyForMarketplaceHasBeenSet() const { return m_certifyForMarketplaceHasBeenSet; }
152 inline void SetCertifyForMarketplace(bool value) {
153 m_certifyForMarketplaceHasBeenSet = true;
154 m_certifyForMarketplace = value;
155 }
158 return *this;
159 }
161
163
170 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
171 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
172 template <typename TagsT = Aws::Vector<Tag>>
173 void SetTags(TagsT&& value) {
174 m_tagsHasBeenSet = true;
175 m_tags = std::forward<TagsT>(value);
176 }
177 template <typename TagsT = Aws::Vector<Tag>>
179 SetTags(std::forward<TagsT>(value));
180 return *this;
181 }
182 template <typename TagsT = Tag>
184 m_tagsHasBeenSet = true;
185 m_tags.emplace_back(std::forward<TagsT>(value));
186 return *this;
187 }
189 private:
190 Aws::String m_algorithmName;
191
192 Aws::String m_algorithmDescription;
193
194 TrainingSpecification m_trainingSpecification;
195
196 InferenceSpecification m_inferenceSpecification;
197
198 AlgorithmValidationSpecification m_validationSpecification;
199
200 bool m_certifyForMarketplace{false};
201
202 Aws::Vector<Tag> m_tags;
203 bool m_algorithmNameHasBeenSet = false;
204 bool m_algorithmDescriptionHasBeenSet = false;
205 bool m_trainingSpecificationHasBeenSet = false;
206 bool m_inferenceSpecificationHasBeenSet = false;
207 bool m_validationSpecificationHasBeenSet = false;
208 bool m_certifyForMarketplaceHasBeenSet = false;
209 bool m_tagsHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace SageMaker
214} // namespace Aws
const InferenceSpecification & GetInferenceSpecification() const
void SetTrainingSpecification(TrainingSpecificationT &&value)
AWS_SAGEMAKER_API CreateAlgorithmRequest()=default
void SetInferenceSpecification(InferenceSpecificationT &&value)
void SetValidationSpecification(ValidationSpecificationT &&value)
CreateAlgorithmRequest & WithValidationSpecification(ValidationSpecificationT &&value)
const AlgorithmValidationSpecification & GetValidationSpecification() const
CreateAlgorithmRequest & WithInferenceSpecification(InferenceSpecificationT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
CreateAlgorithmRequest & WithAlgorithmDescription(AlgorithmDescriptionT &&value)
CreateAlgorithmRequest & WithAlgorithmName(AlgorithmNameT &&value)
CreateAlgorithmRequest & WithTrainingSpecification(TrainingSpecificationT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateAlgorithmRequest & AddTags(TagsT &&value)
CreateAlgorithmRequest & WithTags(TagsT &&value)
const TrainingSpecification & GetTrainingSpecification() const
void SetAlgorithmDescription(AlgorithmDescriptionT &&value)
CreateAlgorithmRequest & WithCertifyForMarketplace(bool value)
virtual const char * GetServiceRequestName() const override
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