AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StartTrainedModelInferenceJobRequest.h
1
6#pragma once
7#include <aws/cleanroomsml/CleanRoomsML_EXPORTS.h>
8#include <aws/cleanroomsml/CleanRoomsMLRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanroomsml/model/InferenceResourceConfig.h>
11#include <aws/cleanroomsml/model/InferenceOutputConfiguration.h>
12#include <aws/cleanroomsml/model/ModelInferenceDataSource.h>
13#include <aws/cleanroomsml/model/InferenceContainerExecutionParameters.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <utility>
16
17namespace Aws
18{
19namespace CleanRoomsML
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_CLEANROOMSML_API StartTrainedModelInferenceJobRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "StartTrainedModelInferenceJob"; }
36
37 AWS_CLEANROOMSML_API Aws::String SerializePayload() const override;
38
39
41
45 inline const Aws::String& GetMembershipIdentifier() const { return m_membershipIdentifier; }
46 inline bool MembershipIdentifierHasBeenSet() const { return m_membershipIdentifierHasBeenSet; }
47 template<typename MembershipIdentifierT = Aws::String>
48 void SetMembershipIdentifier(MembershipIdentifierT&& value) { m_membershipIdentifierHasBeenSet = true; m_membershipIdentifier = std::forward<MembershipIdentifierT>(value); }
49 template<typename MembershipIdentifierT = Aws::String>
50 StartTrainedModelInferenceJobRequest& WithMembershipIdentifier(MembershipIdentifierT&& value) { SetMembershipIdentifier(std::forward<MembershipIdentifierT>(value)); return *this;}
52
54
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template<typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
61 template<typename NameT = Aws::String>
62 StartTrainedModelInferenceJobRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
64
66
70 inline const Aws::String& GetTrainedModelArn() const { return m_trainedModelArn; }
71 inline bool TrainedModelArnHasBeenSet() const { return m_trainedModelArnHasBeenSet; }
72 template<typename TrainedModelArnT = Aws::String>
73 void SetTrainedModelArn(TrainedModelArnT&& value) { m_trainedModelArnHasBeenSet = true; m_trainedModelArn = std::forward<TrainedModelArnT>(value); }
74 template<typename TrainedModelArnT = Aws::String>
75 StartTrainedModelInferenceJobRequest& WithTrainedModelArn(TrainedModelArnT&& value) { SetTrainedModelArn(std::forward<TrainedModelArnT>(value)); return *this;}
77
79
84 inline const Aws::String& GetTrainedModelVersionIdentifier() const { return m_trainedModelVersionIdentifier; }
85 inline bool TrainedModelVersionIdentifierHasBeenSet() const { return m_trainedModelVersionIdentifierHasBeenSet; }
86 template<typename TrainedModelVersionIdentifierT = Aws::String>
87 void SetTrainedModelVersionIdentifier(TrainedModelVersionIdentifierT&& value) { m_trainedModelVersionIdentifierHasBeenSet = true; m_trainedModelVersionIdentifier = std::forward<TrainedModelVersionIdentifierT>(value); }
88 template<typename TrainedModelVersionIdentifierT = Aws::String>
89 StartTrainedModelInferenceJobRequest& WithTrainedModelVersionIdentifier(TrainedModelVersionIdentifierT&& value) { SetTrainedModelVersionIdentifier(std::forward<TrainedModelVersionIdentifierT>(value)); return *this;}
91
93
97 inline const Aws::String& GetConfiguredModelAlgorithmAssociationArn() const { return m_configuredModelAlgorithmAssociationArn; }
98 inline bool ConfiguredModelAlgorithmAssociationArnHasBeenSet() const { return m_configuredModelAlgorithmAssociationArnHasBeenSet; }
99 template<typename ConfiguredModelAlgorithmAssociationArnT = Aws::String>
100 void SetConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT&& value) { m_configuredModelAlgorithmAssociationArnHasBeenSet = true; m_configuredModelAlgorithmAssociationArn = std::forward<ConfiguredModelAlgorithmAssociationArnT>(value); }
101 template<typename ConfiguredModelAlgorithmAssociationArnT = Aws::String>
102 StartTrainedModelInferenceJobRequest& WithConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT&& value) { SetConfiguredModelAlgorithmAssociationArn(std::forward<ConfiguredModelAlgorithmAssociationArnT>(value)); return *this;}
104
106
109 inline const InferenceResourceConfig& GetResourceConfig() const { return m_resourceConfig; }
110 inline bool ResourceConfigHasBeenSet() const { return m_resourceConfigHasBeenSet; }
111 template<typename ResourceConfigT = InferenceResourceConfig>
112 void SetResourceConfig(ResourceConfigT&& value) { m_resourceConfigHasBeenSet = true; m_resourceConfig = std::forward<ResourceConfigT>(value); }
113 template<typename ResourceConfigT = InferenceResourceConfig>
114 StartTrainedModelInferenceJobRequest& WithResourceConfig(ResourceConfigT&& value) { SetResourceConfig(std::forward<ResourceConfigT>(value)); return *this;}
116
118
122 inline const InferenceOutputConfiguration& GetOutputConfiguration() const { return m_outputConfiguration; }
123 inline bool OutputConfigurationHasBeenSet() const { return m_outputConfigurationHasBeenSet; }
124 template<typename OutputConfigurationT = InferenceOutputConfiguration>
125 void SetOutputConfiguration(OutputConfigurationT&& value) { m_outputConfigurationHasBeenSet = true; m_outputConfiguration = std::forward<OutputConfigurationT>(value); }
126 template<typename OutputConfigurationT = InferenceOutputConfiguration>
127 StartTrainedModelInferenceJobRequest& WithOutputConfiguration(OutputConfigurationT&& value) { SetOutputConfiguration(std::forward<OutputConfigurationT>(value)); return *this;}
129
131
134 inline const ModelInferenceDataSource& GetDataSource() const { return m_dataSource; }
135 inline bool DataSourceHasBeenSet() const { return m_dataSourceHasBeenSet; }
136 template<typename DataSourceT = ModelInferenceDataSource>
137 void SetDataSource(DataSourceT&& value) { m_dataSourceHasBeenSet = true; m_dataSource = std::forward<DataSourceT>(value); }
138 template<typename DataSourceT = ModelInferenceDataSource>
139 StartTrainedModelInferenceJobRequest& WithDataSource(DataSourceT&& value) { SetDataSource(std::forward<DataSourceT>(value)); return *this;}
141
143
146 inline const Aws::String& GetDescription() const { return m_description; }
147 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
148 template<typename DescriptionT = Aws::String>
149 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
150 template<typename DescriptionT = Aws::String>
151 StartTrainedModelInferenceJobRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
153
155
158 inline const InferenceContainerExecutionParameters& GetContainerExecutionParameters() const { return m_containerExecutionParameters; }
159 inline bool ContainerExecutionParametersHasBeenSet() const { return m_containerExecutionParametersHasBeenSet; }
160 template<typename ContainerExecutionParametersT = InferenceContainerExecutionParameters>
161 void SetContainerExecutionParameters(ContainerExecutionParametersT&& value) { m_containerExecutionParametersHasBeenSet = true; m_containerExecutionParameters = std::forward<ContainerExecutionParametersT>(value); }
162 template<typename ContainerExecutionParametersT = InferenceContainerExecutionParameters>
163 StartTrainedModelInferenceJobRequest& WithContainerExecutionParameters(ContainerExecutionParametersT&& value) { SetContainerExecutionParameters(std::forward<ContainerExecutionParametersT>(value)); return *this;}
165
167
170 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironment() const { return m_environment; }
171 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
172 template<typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
173 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
174 template<typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
175 StartTrainedModelInferenceJobRequest& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
176 template<typename EnvironmentKeyT = Aws::String, typename EnvironmentValueT = Aws::String>
177 StartTrainedModelInferenceJobRequest& AddEnvironment(EnvironmentKeyT&& key, EnvironmentValueT&& value) {
178 m_environmentHasBeenSet = true; m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value)); return *this;
179 }
181
183
187 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
188 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
189 template<typename KmsKeyArnT = Aws::String>
190 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
191 template<typename KmsKeyArnT = Aws::String>
192 StartTrainedModelInferenceJobRequest& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
194
196
216 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
217 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
218 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
219 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
220 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
221 StartTrainedModelInferenceJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
222 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
223 StartTrainedModelInferenceJobRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
224 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
225 }
227 private:
228
229 Aws::String m_membershipIdentifier;
230 bool m_membershipIdentifierHasBeenSet = false;
231
232 Aws::String m_name;
233 bool m_nameHasBeenSet = false;
234
235 Aws::String m_trainedModelArn;
236 bool m_trainedModelArnHasBeenSet = false;
237
238 Aws::String m_trainedModelVersionIdentifier;
239 bool m_trainedModelVersionIdentifierHasBeenSet = false;
240
241 Aws::String m_configuredModelAlgorithmAssociationArn;
242 bool m_configuredModelAlgorithmAssociationArnHasBeenSet = false;
243
244 InferenceResourceConfig m_resourceConfig;
245 bool m_resourceConfigHasBeenSet = false;
246
247 InferenceOutputConfiguration m_outputConfiguration;
248 bool m_outputConfigurationHasBeenSet = false;
249
250 ModelInferenceDataSource m_dataSource;
251 bool m_dataSourceHasBeenSet = false;
252
253 Aws::String m_description;
254 bool m_descriptionHasBeenSet = false;
255
256 InferenceContainerExecutionParameters m_containerExecutionParameters;
257 bool m_containerExecutionParametersHasBeenSet = false;
258
260 bool m_environmentHasBeenSet = false;
261
262 Aws::String m_kmsKeyArn;
263 bool m_kmsKeyArnHasBeenSet = false;
264
266 bool m_tagsHasBeenSet = false;
267 };
268
269} // namespace Model
270} // namespace CleanRoomsML
271} // namespace Aws
StartTrainedModelInferenceJobRequest & WithResourceConfig(ResourceConfigT &&value)
StartTrainedModelInferenceJobRequest & WithKmsKeyArn(KmsKeyArnT &&value)
StartTrainedModelInferenceJobRequest & WithTrainedModelArn(TrainedModelArnT &&value)
StartTrainedModelInferenceJobRequest & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
StartTrainedModelInferenceJobRequest & WithOutputConfiguration(OutputConfigurationT &&value)
StartTrainedModelInferenceJobRequest & WithDescription(DescriptionT &&value)
void SetConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT &&value)
StartTrainedModelInferenceJobRequest & WithMembershipIdentifier(MembershipIdentifierT &&value)
StartTrainedModelInferenceJobRequest & WithTrainedModelVersionIdentifier(TrainedModelVersionIdentifierT &&value)
StartTrainedModelInferenceJobRequest & WithConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT &&value)
StartTrainedModelInferenceJobRequest & WithDataSource(DataSourceT &&value)
StartTrainedModelInferenceJobRequest & WithContainerExecutionParameters(ContainerExecutionParametersT &&value)
StartTrainedModelInferenceJobRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
StartTrainedModelInferenceJobRequest & WithEnvironment(EnvironmentT &&value)
const InferenceContainerExecutionParameters & GetContainerExecutionParameters() const
AWS_CLEANROOMSML_API StartTrainedModelInferenceJobRequest()=default
AWS_CLEANROOMSML_API Aws::String SerializePayload() const override
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