AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateBatchInferenceJobRequest.h
1
6#pragma once
7#include <aws/personalize/Personalize_EXPORTS.h>
8#include <aws/personalize/PersonalizeRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/personalize/model/BatchInferenceJobInput.h>
11#include <aws/personalize/model/BatchInferenceJobOutput.h>
12#include <aws/personalize/model/BatchInferenceJobConfig.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/personalize/model/BatchInferenceJobMode.h>
15#include <aws/personalize/model/ThemeGenerationConfig.h>
16#include <aws/personalize/model/Tag.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Personalize
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_PERSONALIZE_API CreateBatchInferenceJobRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateBatchInferenceJob"; }
38
39 AWS_PERSONALIZE_API Aws::String SerializePayload() const override;
40
41 AWS_PERSONALIZE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42
43
45
48 inline const Aws::String& GetJobName() const { return m_jobName; }
49 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
50 template<typename JobNameT = Aws::String>
51 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
52 template<typename JobNameT = Aws::String>
53 CreateBatchInferenceJobRequest& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
55
57
61 inline const Aws::String& GetSolutionVersionArn() const { return m_solutionVersionArn; }
62 inline bool SolutionVersionArnHasBeenSet() const { return m_solutionVersionArnHasBeenSet; }
63 template<typename SolutionVersionArnT = Aws::String>
64 void SetSolutionVersionArn(SolutionVersionArnT&& value) { m_solutionVersionArnHasBeenSet = true; m_solutionVersionArn = std::forward<SolutionVersionArnT>(value); }
65 template<typename SolutionVersionArnT = Aws::String>
66 CreateBatchInferenceJobRequest& WithSolutionVersionArn(SolutionVersionArnT&& value) { SetSolutionVersionArn(std::forward<SolutionVersionArnT>(value)); return *this;}
68
70
76 inline const Aws::String& GetFilterArn() const { return m_filterArn; }
77 inline bool FilterArnHasBeenSet() const { return m_filterArnHasBeenSet; }
78 template<typename FilterArnT = Aws::String>
79 void SetFilterArn(FilterArnT&& value) { m_filterArnHasBeenSet = true; m_filterArn = std::forward<FilterArnT>(value); }
80 template<typename FilterArnT = Aws::String>
81 CreateBatchInferenceJobRequest& WithFilterArn(FilterArnT&& value) { SetFilterArn(std::forward<FilterArnT>(value)); return *this;}
83
85
88 inline int GetNumResults() const { return m_numResults; }
89 inline bool NumResultsHasBeenSet() const { return m_numResultsHasBeenSet; }
90 inline void SetNumResults(int value) { m_numResultsHasBeenSet = true; m_numResults = value; }
91 inline CreateBatchInferenceJobRequest& WithNumResults(int value) { SetNumResults(value); return *this;}
93
95
99 inline const BatchInferenceJobInput& GetJobInput() const { return m_jobInput; }
100 inline bool JobInputHasBeenSet() const { return m_jobInputHasBeenSet; }
101 template<typename JobInputT = BatchInferenceJobInput>
102 void SetJobInput(JobInputT&& value) { m_jobInputHasBeenSet = true; m_jobInput = std::forward<JobInputT>(value); }
103 template<typename JobInputT = BatchInferenceJobInput>
104 CreateBatchInferenceJobRequest& WithJobInput(JobInputT&& value) { SetJobInput(std::forward<JobInputT>(value)); return *this;}
106
108
111 inline const BatchInferenceJobOutput& GetJobOutput() const { return m_jobOutput; }
112 inline bool JobOutputHasBeenSet() const { return m_jobOutputHasBeenSet; }
113 template<typename JobOutputT = BatchInferenceJobOutput>
114 void SetJobOutput(JobOutputT&& value) { m_jobOutputHasBeenSet = true; m_jobOutput = std::forward<JobOutputT>(value); }
115 template<typename JobOutputT = BatchInferenceJobOutput>
116 CreateBatchInferenceJobRequest& WithJobOutput(JobOutputT&& value) { SetJobOutput(std::forward<JobOutputT>(value)); return *this;}
118
120
125 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
126 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
127 template<typename RoleArnT = Aws::String>
128 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
129 template<typename RoleArnT = Aws::String>
130 CreateBatchInferenceJobRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
132
134
137 inline const BatchInferenceJobConfig& GetBatchInferenceJobConfig() const { return m_batchInferenceJobConfig; }
138 inline bool BatchInferenceJobConfigHasBeenSet() const { return m_batchInferenceJobConfigHasBeenSet; }
139 template<typename BatchInferenceJobConfigT = BatchInferenceJobConfig>
140 void SetBatchInferenceJobConfig(BatchInferenceJobConfigT&& value) { m_batchInferenceJobConfigHasBeenSet = true; m_batchInferenceJobConfig = std::forward<BatchInferenceJobConfigT>(value); }
141 template<typename BatchInferenceJobConfigT = BatchInferenceJobConfig>
142 CreateBatchInferenceJobRequest& WithBatchInferenceJobConfig(BatchInferenceJobConfigT&& value) { SetBatchInferenceJobConfig(std::forward<BatchInferenceJobConfigT>(value)); return *this;}
144
146
151 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
152 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
153 template<typename TagsT = Aws::Vector<Tag>>
154 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
155 template<typename TagsT = Aws::Vector<Tag>>
156 CreateBatchInferenceJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
157 template<typename TagsT = Tag>
158 CreateBatchInferenceJobRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
160
162
171 inline BatchInferenceJobMode GetBatchInferenceJobMode() const { return m_batchInferenceJobMode; }
172 inline bool BatchInferenceJobModeHasBeenSet() const { return m_batchInferenceJobModeHasBeenSet; }
173 inline void SetBatchInferenceJobMode(BatchInferenceJobMode value) { m_batchInferenceJobModeHasBeenSet = true; m_batchInferenceJobMode = value; }
176
178
182 inline const ThemeGenerationConfig& GetThemeGenerationConfig() const { return m_themeGenerationConfig; }
183 inline bool ThemeGenerationConfigHasBeenSet() const { return m_themeGenerationConfigHasBeenSet; }
184 template<typename ThemeGenerationConfigT = ThemeGenerationConfig>
185 void SetThemeGenerationConfig(ThemeGenerationConfigT&& value) { m_themeGenerationConfigHasBeenSet = true; m_themeGenerationConfig = std::forward<ThemeGenerationConfigT>(value); }
186 template<typename ThemeGenerationConfigT = ThemeGenerationConfig>
187 CreateBatchInferenceJobRequest& WithThemeGenerationConfig(ThemeGenerationConfigT&& value) { SetThemeGenerationConfig(std::forward<ThemeGenerationConfigT>(value)); return *this;}
189 private:
190
191 Aws::String m_jobName;
192 bool m_jobNameHasBeenSet = false;
193
194 Aws::String m_solutionVersionArn;
195 bool m_solutionVersionArnHasBeenSet = false;
196
197 Aws::String m_filterArn;
198 bool m_filterArnHasBeenSet = false;
199
200 int m_numResults{0};
201 bool m_numResultsHasBeenSet = false;
202
203 BatchInferenceJobInput m_jobInput;
204 bool m_jobInputHasBeenSet = false;
205
206 BatchInferenceJobOutput m_jobOutput;
207 bool m_jobOutputHasBeenSet = false;
208
209 Aws::String m_roleArn;
210 bool m_roleArnHasBeenSet = false;
211
212 BatchInferenceJobConfig m_batchInferenceJobConfig;
213 bool m_batchInferenceJobConfigHasBeenSet = false;
214
215 Aws::Vector<Tag> m_tags;
216 bool m_tagsHasBeenSet = false;
217
219 bool m_batchInferenceJobModeHasBeenSet = false;
220
221 ThemeGenerationConfig m_themeGenerationConfig;
222 bool m_themeGenerationConfigHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace Personalize
227} // namespace Aws
CreateBatchInferenceJobRequest & WithBatchInferenceJobMode(BatchInferenceJobMode value)
CreateBatchInferenceJobRequest & WithRoleArn(RoleArnT &&value)
CreateBatchInferenceJobRequest & WithJobInput(JobInputT &&value)
AWS_PERSONALIZE_API Aws::String SerializePayload() const override
CreateBatchInferenceJobRequest & WithJobOutput(JobOutputT &&value)
AWS_PERSONALIZE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_PERSONALIZE_API CreateBatchInferenceJobRequest()=default
CreateBatchInferenceJobRequest & WithThemeGenerationConfig(ThemeGenerationConfigT &&value)
CreateBatchInferenceJobRequest & WithJobName(JobNameT &&value)
CreateBatchInferenceJobRequest & WithSolutionVersionArn(SolutionVersionArnT &&value)
CreateBatchInferenceJobRequest & WithBatchInferenceJobConfig(BatchInferenceJobConfigT &&value)
CreateBatchInferenceJobRequest & WithFilterArn(FilterArnT &&value)
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