7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomationRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
11#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
12#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
13#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
14#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/bedrock-data-automation/model/Tag.h>
18#include <aws/core/utils/UUID.h>
22namespace BedrockDataAutomation
50 template<
typename ProjectNameT = Aws::String>
51 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet =
true; m_projectName = std::forward<ProjectNameT>(value); }
52 template<
typename ProjectNameT = Aws::String>
60 template<
typename ProjectDescriptionT = Aws::String>
61 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet =
true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
62 template<
typename ProjectDescriptionT = Aws::String>
78 template<
typename StandardOutputConfigurationT = StandardOutputConfiguration>
79 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) { m_standardOutputConfigurationHasBeenSet =
true; m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value); }
80 template<
typename StandardOutputConfigurationT = StandardOutputConfiguration>
88 template<
typename CustomOutputConfigurationT = CustomOutputConfiguration>
89 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) { m_customOutputConfigurationHasBeenSet =
true; m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value); }
90 template<
typename CustomOutputConfigurationT = CustomOutputConfiguration>
98 template<
typename Overr
ideConfigurationT = Overr
ideConfiguration>
99 void SetOverrideConfiguration(OverrideConfigurationT&& value) { m_overrideConfigurationHasBeenSet =
true; m_overrideConfiguration = std::forward<OverrideConfigurationT>(value); }
100 template<
typename Overr
ideConfigurationT = Overr
ideConfiguration>
108 template<
typename ClientTokenT = Aws::String>
109 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
110 template<
typename ClientTokenT = Aws::String>
118 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
119 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
120 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
128 template<
typename TagsT = Aws::Vector<Tag>>
129 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
130 template<
typename TagsT = Aws::Vector<Tag>>
132 template<
typename TagsT = Tag>
138 bool m_projectNameHasBeenSet =
false;
141 bool m_projectDescriptionHasBeenSet =
false;
144 bool m_projectStageHasBeenSet =
false;
146 StandardOutputConfiguration m_standardOutputConfiguration;
147 bool m_standardOutputConfigurationHasBeenSet =
false;
149 CustomOutputConfiguration m_customOutputConfiguration;
150 bool m_customOutputConfigurationHasBeenSet =
false;
152 OverrideConfiguration m_overrideConfiguration;
153 bool m_overrideConfigurationHasBeenSet =
false;
156 bool m_clientTokenHasBeenSet =
true;
158 EncryptionConfiguration m_encryptionConfiguration;
159 bool m_encryptionConfigurationHasBeenSet =
false;
162 bool m_tagsHasBeenSet =
false;
void SetCustomOutputConfiguration(CustomOutputConfigurationT &&value)
const StandardOutputConfiguration & GetStandardOutputConfiguration() const
bool ProjectStageHasBeenSet() 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)
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
DataAutomationProjectStage GetProjectStage() const
static Aws::Utils::UUID PseudoRandomUUID()
DataAutomationProjectStage
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector