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/DataAutomationProjectStage.h>
11#include <aws/bedrock-data-automation/model/DataAutomationProjectType.h>
12#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
13#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
14#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
15#include <aws/bedrock-data-automation/model/Tag.h>
16#include <aws/core/utils/UUID.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockDataAutomation {
47 template <
typename ProjectNameT = Aws::String>
49 m_projectNameHasBeenSet =
true;
50 m_projectName = std::forward<ProjectNameT>(value);
52 template <
typename ProjectNameT = Aws::String>
63 template <
typename ProjectDescriptionT = Aws::String>
65 m_projectDescriptionHasBeenSet =
true;
66 m_projectDescription = std::forward<ProjectDescriptionT>(value);
68 template <
typename ProjectDescriptionT = Aws::String>
80 m_projectStageHasBeenSet =
true;
81 m_projectStage = value;
94 m_projectTypeHasBeenSet =
true;
95 m_projectType = value;
107 template <
typename StandardOutputConfigurationT = StandardOutputConfiguration>
109 m_standardOutputConfigurationHasBeenSet =
true;
110 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
112 template <
typename StandardOutputConfigurationT = StandardOutputConfiguration>
123 template <
typename CustomOutputConfigurationT = CustomOutputConfiguration>
125 m_customOutputConfigurationHasBeenSet =
true;
126 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
128 template <
typename CustomOutputConfigurationT = CustomOutputConfiguration>
139 template <
typename Overr
ideConfigurationT = Overr
ideConfiguration>
141 m_overrideConfigurationHasBeenSet =
true;
142 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
144 template <
typename Overr
ideConfigurationT = Overr
ideConfiguration>
155 template <
typename ClientTokenT = Aws::String>
157 m_clientTokenHasBeenSet =
true;
158 m_clientToken = std::forward<ClientTokenT>(value);
160 template <
typename ClientTokenT = Aws::String>
171 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
173 m_encryptionConfigurationHasBeenSet =
true;
174 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
176 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
187 template <
typename TagsT = Aws::Vector<Tag>>
189 m_tagsHasBeenSet =
true;
190 m_tags = std::forward<TagsT>(value);
192 template <
typename TagsT = Aws::Vector<Tag>>
194 SetTags(std::forward<TagsT>(value));
197 template <
typename TagsT = Tag>
199 m_tagsHasBeenSet =
true;
200 m_tags.emplace_back(std::forward<TagsT>(value));
213 StandardOutputConfiguration m_standardOutputConfiguration;
215 CustomOutputConfiguration m_customOutputConfiguration;
217 OverrideConfiguration m_overrideConfiguration;
221 EncryptionConfiguration m_encryptionConfiguration;
224 bool m_projectNameHasBeenSet =
false;
225 bool m_projectDescriptionHasBeenSet =
false;
226 bool m_projectStageHasBeenSet =
false;
227 bool m_projectTypeHasBeenSet =
false;
228 bool m_standardOutputConfigurationHasBeenSet =
false;
229 bool m_customOutputConfigurationHasBeenSet =
false;
230 bool m_overrideConfigurationHasBeenSet =
false;
231 bool m_clientTokenHasBeenSet =
true;
232 bool m_encryptionConfigurationHasBeenSet =
false;
233 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 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
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
CreateDataAutomationProjectRequest & WithOverrideConfiguration(OverrideConfigurationT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetClientToken() const
void SetClientToken(ClientTokenT &&value)
void SetProjectStage(DataAutomationProjectStage value)
const OverrideConfiguration & GetOverrideConfiguration() const
CreateDataAutomationProjectRequest & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
bool EncryptionConfigurationHasBeenSet() const
CreateDataAutomationProjectRequest & WithProjectType(DataAutomationProjectType value)
DataAutomationProjectStage GetProjectStage() const
static Aws::Utils::UUID PseudoRandomUUID()
DataAutomationProjectType
DataAutomationProjectStage
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector