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>
24namespace BedrockDataAutomation {
48 template <
typename ProjectNameT = Aws::String>
50 m_projectNameHasBeenSet =
true;
51 m_projectName = std::forward<ProjectNameT>(value);
53 template <
typename ProjectNameT = Aws::String>
64 template <
typename ProjectDescriptionT = Aws::String>
66 m_projectDescriptionHasBeenSet =
true;
67 m_projectDescription = std::forward<ProjectDescriptionT>(value);
69 template <
typename ProjectDescriptionT = Aws::String>
81 m_projectStageHasBeenSet =
true;
82 m_projectStage = value;
95 m_projectTypeHasBeenSet =
true;
96 m_projectType = value;
108 template <
typename StandardOutputConfigurationT = StandardOutputConfiguration>
110 m_standardOutputConfigurationHasBeenSet =
true;
111 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
113 template <
typename StandardOutputConfigurationT = StandardOutputConfiguration>
124 template <
typename CustomOutputConfigurationT = CustomOutputConfiguration>
126 m_customOutputConfigurationHasBeenSet =
true;
127 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
129 template <
typename CustomOutputConfigurationT = CustomOutputConfiguration>
140 template <
typename Overr
ideConfigurationT = Overr
ideConfiguration>
142 m_overrideConfigurationHasBeenSet =
true;
143 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
145 template <
typename Overr
ideConfigurationT = Overr
ideConfiguration>
155 return m_dataAutomationLibraryConfiguration;
158 template <
typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
160 m_dataAutomationLibraryConfigurationHasBeenSet =
true;
161 m_dataAutomationLibraryConfiguration = std::forward<DataAutomationLibraryConfigurationT>(value);
163 template <
typename DataAutomationLibraryConfigurationT = DataAutomationLibraryConfiguration>
174 template <
typename ClientTokenT = Aws::String>
176 m_clientTokenHasBeenSet =
true;
177 m_clientToken = std::forward<ClientTokenT>(value);
179 template <
typename ClientTokenT = Aws::String>
190 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
192 m_encryptionConfigurationHasBeenSet =
true;
193 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
195 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
206 template <
typename TagsT = Aws::Vector<Tag>>
208 m_tagsHasBeenSet =
true;
209 m_tags = std::forward<TagsT>(value);
211 template <
typename TagsT = Aws::Vector<Tag>>
213 SetTags(std::forward<TagsT>(value));
216 template <
typename TagsT = Tag>
218 m_tagsHasBeenSet =
true;
219 m_tags.emplace_back(std::forward<TagsT>(value));
232 StandardOutputConfiguration m_standardOutputConfiguration;
234 CustomOutputConfiguration m_customOutputConfiguration;
236 OverrideConfiguration m_overrideConfiguration;
238 DataAutomationLibraryConfiguration m_dataAutomationLibraryConfiguration;
242 EncryptionConfiguration m_encryptionConfiguration;
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;
void SetCustomOutputConfiguration(CustomOutputConfigurationT &&value)
const StandardOutputConfiguration & GetStandardOutputConfiguration() const
void SetProjectType(DataAutomationProjectType value)
bool ProjectStageHasBeenSet() const
DataAutomationProjectType GetProjectType() const
bool TagsHasBeenSet() const
bool CustomOutputConfigurationHasBeenSet() const
const DataAutomationLibraryConfiguration & GetDataAutomationLibraryConfiguration() const
const Aws::String & GetProjectName() const
CreateDataAutomationProjectRequest & WithProjectName(ProjectNameT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
bool OverrideConfigurationHasBeenSet() const
const Aws::String & GetProjectDescription() const
AWS_BEDROCKDATAAUTOMATION_API CreateDataAutomationProjectRequest()=default
void SetProjectDescription(ProjectDescriptionT &&value)
CreateDataAutomationProjectRequest & WithClientToken(ClientTokenT &&value)
CreateDataAutomationProjectRequest & AddTags(TagsT &&value)
CreateDataAutomationProjectRequest & WithProjectDescription(ProjectDescriptionT &&value)
void SetTags(TagsT &&value)
bool ClientTokenHasBeenSet() const
bool StandardOutputConfigurationHasBeenSet() const
CreateDataAutomationProjectRequest & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
bool ProjectDescriptionHasBeenSet() const
void SetProjectName(ProjectNameT &&value)
const CustomOutputConfiguration & GetCustomOutputConfiguration() const
bool ProjectNameHasBeenSet() const
CreateDataAutomationProjectRequest & WithTags(TagsT &&value)
void SetOverrideConfiguration(OverrideConfigurationT &&value)
CreateDataAutomationProjectRequest & WithProjectStage(DataAutomationProjectStage value)
CreateDataAutomationProjectRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetStandardOutputConfiguration(StandardOutputConfigurationT &&value)
bool ProjectTypeHasBeenSet() const
CreateDataAutomationProjectRequest & WithDataAutomationLibraryConfiguration(DataAutomationLibraryConfigurationT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
CreateDataAutomationProjectRequest & WithOverrideConfiguration(OverrideConfigurationT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDataAutomationLibraryConfiguration(DataAutomationLibraryConfigurationT &&value)
const Aws::String & GetClientToken() const
void SetClientToken(ClientTokenT &&value)
void SetProjectStage(DataAutomationProjectStage value)
const OverrideConfiguration & GetOverrideConfiguration() const
CreateDataAutomationProjectRequest & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
bool EncryptionConfigurationHasBeenSet() const
bool DataAutomationLibraryConfigurationHasBeenSet() const
CreateDataAutomationProjectRequest & WithProjectType(DataAutomationProjectType value)
DataAutomationProjectStage GetProjectStage() const
static Aws::Utils::UUID PseudoRandomUUID()
DataAutomationProjectType
DataAutomationProjectStage
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