AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CreateDataAutomationProjectRequest.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomationRequest.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
9#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
10#include <aws/bedrock-data-automation/model/DataAutomationLibraryConfiguration.h>
11#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
12#include <aws/bedrock-data-automation/model/DataAutomationProjectType.h>
13#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
14#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
15#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
16#include <aws/bedrock-data-automation/model/Tag.h>
17#include <aws/core/utils/UUID.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20
21#include <utility>
22
23namespace Aws {
24namespace BedrockDataAutomation {
25namespace Model {
26
33 public:
34 AWS_BEDROCKDATAAUTOMATION_API CreateDataAutomationProjectRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateDataAutomationProject"; }
41
42 AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override;
43
45
46 inline const Aws::String& GetProjectName() const { return m_projectName; }
47 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
48 template <typename ProjectNameT = Aws::String>
50 m_projectNameHasBeenSet = true;
51 m_projectName = std::forward<ProjectNameT>(value);
52 }
53 template <typename ProjectNameT = Aws::String>
55 SetProjectName(std::forward<ProjectNameT>(value));
56 return *this;
57 }
59
61
62 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
63 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
64 template <typename ProjectDescriptionT = Aws::String>
66 m_projectDescriptionHasBeenSet = true;
67 m_projectDescription = std::forward<ProjectDescriptionT>(value);
68 }
69 template <typename ProjectDescriptionT = Aws::String>
71 SetProjectDescription(std::forward<ProjectDescriptionT>(value));
72 return *this;
73 }
75
77
78 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
79 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
81 m_projectStageHasBeenSet = true;
82 m_projectStage = value;
83 }
85 SetProjectStage(value);
86 return *this;
87 }
89
91
92 inline DataAutomationProjectType GetProjectType() const { return m_projectType; }
93 inline bool ProjectTypeHasBeenSet() const { return m_projectTypeHasBeenSet; }
95 m_projectTypeHasBeenSet = true;
96 m_projectType = value;
97 }
99 SetProjectType(value);
100 return *this;
101 }
103
105
106 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
107 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
108 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
110 m_standardOutputConfigurationHasBeenSet = true;
111 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
112 }
113 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
115 SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value));
116 return *this;
117 }
119
121
122 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
123 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
124 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
126 m_customOutputConfigurationHasBeenSet = true;
127 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
128 }
129 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
131 SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value));
132 return *this;
133 }
135
137
138 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
139 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
140 template <typename OverrideConfigurationT = OverrideConfiguration>
142 m_overrideConfigurationHasBeenSet = true;
143 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
144 }
145 template <typename OverrideConfigurationT = OverrideConfiguration>
147 SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value));
148 return *this;
149 }
151
153
155 return m_dataAutomationLibraryConfiguration;
156 }
157 inline bool DataAutomationLibraryConfigurationHasBeenSet() const { return m_dataAutomationLibraryConfigurationHasBeenSet; }
158 template <typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
160 m_dataAutomationLibraryConfigurationHasBeenSet = true;
161 m_dataAutomationLibraryConfiguration = std::forward<DataAutomationLibraryConfigurationT>(value);
162 }
163 template <typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
165 SetDataAutomationLibraryConfiguration(std::forward<DataAutomationLibraryConfigurationT>(value));
166 return *this;
167 }
169
171
172 inline const Aws::String& GetClientToken() const { return m_clientToken; }
173 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
174 template <typename ClientTokenT = Aws::String>
176 m_clientTokenHasBeenSet = true;
177 m_clientToken = std::forward<ClientTokenT>(value);
178 }
179 template <typename ClientTokenT = Aws::String>
181 SetClientToken(std::forward<ClientTokenT>(value));
182 return *this;
183 }
185
187
188 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
189 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
190 template <typename EncryptionConfigurationT = EncryptionConfiguration>
192 m_encryptionConfigurationHasBeenSet = true;
193 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
194 }
195 template <typename EncryptionConfigurationT = EncryptionConfiguration>
197 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
198 return *this;
199 }
201
203
204 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
205 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
206 template <typename TagsT = Aws::Vector<Tag>>
207 void SetTags(TagsT&& value) {
208 m_tagsHasBeenSet = true;
209 m_tags = std::forward<TagsT>(value);
210 }
211 template <typename TagsT = Aws::Vector<Tag>>
213 SetTags(std::forward<TagsT>(value));
214 return *this;
215 }
216 template <typename TagsT = Tag>
218 m_tagsHasBeenSet = true;
219 m_tags.emplace_back(std::forward<TagsT>(value));
220 return *this;
221 }
223 private:
224 Aws::String m_projectName;
225
226 Aws::String m_projectDescription;
227
229
231
232 StandardOutputConfiguration m_standardOutputConfiguration;
233
234 CustomOutputConfiguration m_customOutputConfiguration;
235
236 OverrideConfiguration m_overrideConfiguration;
237
238 DataAutomationLibraryConfiguration m_dataAutomationLibraryConfiguration;
239
241
242 EncryptionConfiguration m_encryptionConfiguration;
243
244 Aws::Vector<Tag> m_tags;
245 bool m_projectNameHasBeenSet = false;
246 bool m_projectDescriptionHasBeenSet = false;
247 bool m_projectStageHasBeenSet = false;
248 bool m_projectTypeHasBeenSet = false;
249 bool m_standardOutputConfigurationHasBeenSet = false;
250 bool m_customOutputConfigurationHasBeenSet = false;
251 bool m_overrideConfigurationHasBeenSet = false;
252 bool m_dataAutomationLibraryConfigurationHasBeenSet = false;
253 bool m_clientTokenHasBeenSet = true;
254 bool m_encryptionConfigurationHasBeenSet = false;
255 bool m_tagsHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace BedrockDataAutomation
260} // namespace Aws
const DataAutomationLibraryConfiguration & GetDataAutomationLibraryConfiguration() const
CreateDataAutomationProjectRequest & WithProjectName(ProjectNameT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
AWS_BEDROCKDATAAUTOMATION_API CreateDataAutomationProjectRequest()=default
CreateDataAutomationProjectRequest & WithClientToken(ClientTokenT &&value)
CreateDataAutomationProjectRequest & WithProjectDescription(ProjectDescriptionT &&value)
CreateDataAutomationProjectRequest & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
CreateDataAutomationProjectRequest & WithProjectStage(DataAutomationProjectStage value)
CreateDataAutomationProjectRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
CreateDataAutomationProjectRequest & WithDataAutomationLibraryConfiguration(DataAutomationLibraryConfigurationT &&value)
CreateDataAutomationProjectRequest & WithOverrideConfiguration(OverrideConfigurationT &&value)
CreateDataAutomationProjectRequest & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
CreateDataAutomationProjectRequest & WithProjectType(DataAutomationProjectType value)
static Aws::Utils::UUID PseudoRandomUUID()
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector