7#include <aws/bedrock/BedrockRequest.h>
8#include <aws/bedrock/Bedrock_EXPORTS.h>
9#include <aws/bedrock/model/ApplicationType.h>
10#include <aws/bedrock/model/EvaluationConfig.h>
11#include <aws/bedrock/model/EvaluationInferenceConfig.h>
12#include <aws/bedrock/model/EvaluationOutputDataConfig.h>
13#include <aws/bedrock/model/Tag.h>
14#include <aws/core/utils/UUID.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
45 template <
typename JobNameT = Aws::String>
47 m_jobNameHasBeenSet =
true;
48 m_jobName = std::forward<JobNameT>(value);
50 template <
typename JobNameT = Aws::String>
63 template <
typename JobDescriptionT = Aws::String>
65 m_jobDescriptionHasBeenSet =
true;
66 m_jobDescription = std::forward<JobDescriptionT>(value);
68 template <
typename JobDescriptionT = Aws::String>
85 template <
typename ClientRequestTokenT = Aws::String>
87 m_clientRequestTokenHasBeenSet =
true;
88 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
90 template <
typename ClientRequestTokenT = Aws::String>
107 template <
typename RoleArnT = Aws::String>
109 m_roleArnHasBeenSet =
true;
110 m_roleArn = std::forward<RoleArnT>(value);
112 template <
typename RoleArnT = Aws::String>
126 template <
typename CustomerEncryptionKeyIdT = Aws::String>
128 m_customerEncryptionKeyIdHasBeenSet =
true;
129 m_customerEncryptionKeyId = std::forward<CustomerEncryptionKeyIdT>(value);
131 template <
typename CustomerEncryptionKeyIdT = Aws::String>
144 template <
typename JobTagsT = Aws::Vector<Tag>>
146 m_jobTagsHasBeenSet =
true;
147 m_jobTags = std::forward<JobTagsT>(value);
149 template <
typename JobTagsT = Aws::Vector<Tag>>
154 template <
typename JobTagsT = Tag>
156 m_jobTagsHasBeenSet =
true;
157 m_jobTags.emplace_back(std::forward<JobTagsT>(value));
170 m_applicationTypeHasBeenSet =
true;
171 m_applicationType = value;
186 template <
typename EvaluationConfigT = EvaluationConfig>
188 m_evaluationConfigHasBeenSet =
true;
189 m_evaluationConfig = std::forward<EvaluationConfigT>(value);
191 template <
typename EvaluationConfigT = EvaluationConfig>
209 template <
typename InferenceConfigT = EvaluationInferenceConfig>
211 m_inferenceConfigHasBeenSet =
true;
212 m_inferenceConfig = std::forward<InferenceConfigT>(value);
214 template <
typename InferenceConfigT = EvaluationInferenceConfig>
228 template <
typename OutputDataConfigT = EvaluationOutputDataConfig>
230 m_outputDataConfigHasBeenSet =
true;
231 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
233 template <
typename OutputDataConfigT = EvaluationOutputDataConfig>
241 bool m_jobNameHasBeenSet =
false;
244 bool m_jobDescriptionHasBeenSet =
false;
247 bool m_clientRequestTokenHasBeenSet =
true;
250 bool m_roleArnHasBeenSet =
false;
253 bool m_customerEncryptionKeyIdHasBeenSet =
false;
256 bool m_jobTagsHasBeenSet =
false;
259 bool m_applicationTypeHasBeenSet =
false;
261 EvaluationConfig m_evaluationConfig;
262 bool m_evaluationConfigHasBeenSet =
false;
264 EvaluationInferenceConfig m_inferenceConfig;
265 bool m_inferenceConfigHasBeenSet =
false;
267 EvaluationOutputDataConfig m_outputDataConfig;
268 bool m_outputDataConfigHasBeenSet =
false;
void SetOutputDataConfig(OutputDataConfigT &&value)
const Aws::String & GetClientRequestToken() const
CreateEvaluationJobRequest & WithJobDescription(JobDescriptionT &&value)
void SetInferenceConfig(InferenceConfigT &&value)
bool JobNameHasBeenSet() const
ApplicationType GetApplicationType() const
AWS_BEDROCK_API Aws::String SerializePayload() const override
const EvaluationOutputDataConfig & GetOutputDataConfig() const
CreateEvaluationJobRequest & AddJobTags(JobTagsT &&value)
CreateEvaluationJobRequest & WithInferenceConfig(InferenceConfigT &&value)
const Aws::String & GetJobDescription() const
bool EvaluationConfigHasBeenSet() const
bool CustomerEncryptionKeyIdHasBeenSet() const
const Aws::String & GetCustomerEncryptionKeyId() const
const Aws::String & GetJobName() const
void SetJobName(JobNameT &&value)
bool OutputDataConfigHasBeenSet() const
const Aws::String & GetRoleArn() const
bool RoleArnHasBeenSet() const
CreateEvaluationJobRequest & WithJobTags(JobTagsT &&value)
CreateEvaluationJobRequest & WithJobName(JobNameT &&value)
bool ApplicationTypeHasBeenSet() const
CreateEvaluationJobRequest & WithCustomerEncryptionKeyId(CustomerEncryptionKeyIdT &&value)
AWS_BEDROCK_API CreateEvaluationJobRequest()=default
CreateEvaluationJobRequest & WithRoleArn(RoleArnT &&value)
bool JobDescriptionHasBeenSet() const
bool JobTagsHasBeenSet() const
void SetClientRequestToken(ClientRequestTokenT &&value)
void SetApplicationType(ApplicationType value)
void SetJobDescription(JobDescriptionT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
virtual const char * GetServiceRequestName() const override
void SetJobTags(JobTagsT &&value)
CreateEvaluationJobRequest & WithEvaluationConfig(EvaluationConfigT &&value)
CreateEvaluationJobRequest & WithClientRequestToken(ClientRequestTokenT &&value)
const EvaluationInferenceConfig & GetInferenceConfig() const
CreateEvaluationJobRequest & WithApplicationType(ApplicationType value)
const Aws::Vector< Tag > & GetJobTags() const
void SetEvaluationConfig(EvaluationConfigT &&value)
void SetCustomerEncryptionKeyId(CustomerEncryptionKeyIdT &&value)
bool InferenceConfigHasBeenSet() const
const EvaluationConfig & GetEvaluationConfig() const
CreateEvaluationJobRequest & WithOutputDataConfig(OutputDataConfigT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector