7#include <aws/bedrock-data-automation/BedrockDataAutomationRequest.h>
8#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
9#include <aws/bedrock-data-automation/model/BlueprintOptimizationObject.h>
10#include <aws/bedrock-data-automation/model/BlueprintOptimizationOutputConfiguration.h>
11#include <aws/bedrock-data-automation/model/BlueprintOptimizationSample.h>
12#include <aws/bedrock-data-automation/model/EncryptionConfiguration.h>
13#include <aws/bedrock-data-automation/model/Tag.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
20namespace BedrockDataAutomation {
36 inline virtual const char*
GetServiceRequestName()
const override {
return "InvokeBlueprintOptimizationAsync"; }
46 template <
typename Bluepr
intT = Bluepr
intOptimizationObject>
48 m_blueprintHasBeenSet =
true;
49 m_blueprint = std::forward<BlueprintT>(value);
51 template <
typename Bluepr
intT = Bluepr
intOptimizationObject>
64 template <
typename SamplesT = Aws::Vector<Bluepr
intOptimizationSample>>
66 m_samplesHasBeenSet =
true;
67 m_samples = std::forward<SamplesT>(value);
69 template <
typename SamplesT = Aws::Vector<Bluepr
intOptimizationSample>>
74 template <
typename SamplesT = Bluepr
intOptimizationSample>
76 m_samplesHasBeenSet =
true;
77 m_samples.emplace_back(std::forward<SamplesT>(value));
88 template <
typename OutputConfigurationT = Bluepr
intOptimizationOutputConfiguration>
90 m_outputConfigurationHasBeenSet =
true;
91 m_outputConfiguration = std::forward<OutputConfigurationT>(value);
93 template <
typename OutputConfigurationT = Bluepr
intOptimizationOutputConfiguration>
106 template <
typename DataAutomationProfileArnT = Aws::String>
108 m_dataAutomationProfileArnHasBeenSet =
true;
109 m_dataAutomationProfileArn = std::forward<DataAutomationProfileArnT>(value);
111 template <
typename DataAutomationProfileArnT = Aws::String>
124 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
126 m_encryptionConfigurationHasBeenSet =
true;
127 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
129 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
142 template <
typename TagsT = Aws::Vector<Tag>>
144 m_tagsHasBeenSet =
true;
145 m_tags = std::forward<TagsT>(value);
147 template <
typename TagsT = Aws::Vector<Tag>>
149 SetTags(std::forward<TagsT>(value));
152 template <
typename TagsT = Tag>
154 m_tagsHasBeenSet =
true;
155 m_tags.emplace_back(std::forward<TagsT>(value));
171 bool m_blueprintHasBeenSet =
false;
172 bool m_samplesHasBeenSet =
false;
173 bool m_outputConfigurationHasBeenSet =
false;
174 bool m_dataAutomationProfileArnHasBeenSet =
false;
175 bool m_encryptionConfigurationHasBeenSet =
false;
176 bool m_tagsHasBeenSet =
false;
bool SamplesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_BEDROCKDATAAUTOMATION_API Aws::String SerializePayload() const override
AWS_BEDROCKDATAAUTOMATION_API InvokeBlueprintOptimizationAsyncRequest()=default
InvokeBlueprintOptimizationAsyncRequest & WithTags(TagsT &&value)
InvokeBlueprintOptimizationAsyncRequest & AddTags(TagsT &&value)
InvokeBlueprintOptimizationAsyncRequest & AddSamples(SamplesT &&value)
void SetBlueprint(BlueprintT &&value)
bool OutputConfigurationHasBeenSet() const
bool DataAutomationProfileArnHasBeenSet() const
void SetTags(TagsT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
InvokeBlueprintOptimizationAsyncRequest & WithOutputConfiguration(OutputConfigurationT &&value)
const Aws::Vector< Tag > & GetTags() const
bool EncryptionConfigurationHasBeenSet() const
bool TagsHasBeenSet() const
InvokeBlueprintOptimizationAsyncRequest & WithBlueprint(BlueprintT &&value)
const BlueprintOptimizationOutputConfiguration & GetOutputConfiguration() const
void SetSamples(SamplesT &&value)
void SetDataAutomationProfileArn(DataAutomationProfileArnT &&value)
bool BlueprintHasBeenSet() const
InvokeBlueprintOptimizationAsyncRequest & WithDataAutomationProfileArn(DataAutomationProfileArnT &&value)
void SetOutputConfiguration(OutputConfigurationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
const Aws::String & GetDataAutomationProfileArn() const
InvokeBlueprintOptimizationAsyncRequest & WithSamples(SamplesT &&value)
const BlueprintOptimizationObject & GetBlueprint() const
const Aws::Vector< BlueprintOptimizationSample > & GetSamples() const
InvokeBlueprintOptimizationAsyncRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector