7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/BedrockRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/bedrock/model/ApplicationType.h>
12#include <aws/bedrock/model/EvaluationConfig.h>
13#include <aws/bedrock/model/EvaluationInferenceConfig.h>
14#include <aws/bedrock/model/EvaluationOutputDataConfig.h>
15#include <aws/bedrock/model/Tag.h>
17#include <aws/core/utils/UUID.h>
49 template<
typename JobNameT = Aws::String>
50 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet =
true; m_jobName = std::forward<JobNameT>(value); }
51 template<
typename JobNameT = Aws::String>
61 template<
typename JobDescriptionT = Aws::String>
62 void SetJobDescription(JobDescriptionT&& value) { m_jobDescriptionHasBeenSet =
true; m_jobDescription = std::forward<JobDescriptionT>(value); }
63 template<
typename JobDescriptionT = Aws::String>
77 template<
typename ClientRequestTokenT = Aws::String>
78 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
79 template<
typename ClientRequestTokenT = Aws::String>
93 template<
typename RoleArnT = Aws::String>
94 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
95 template<
typename RoleArnT = Aws::String>
106 template<
typename CustomerEncryptionKeyIdT = Aws::String>
107 void SetCustomerEncryptionKeyId(CustomerEncryptionKeyIdT&& value) { m_customerEncryptionKeyIdHasBeenSet =
true; m_customerEncryptionKeyId = std::forward<CustomerEncryptionKeyIdT>(value); }
108 template<
typename CustomerEncryptionKeyIdT = Aws::String>
118 template<
typename JobTagsT = Aws::Vector<Tag>>
119 void SetJobTags(JobTagsT&& value) { m_jobTagsHasBeenSet =
true; m_jobTags = std::forward<JobTagsT>(value); }
120 template<
typename JobTagsT = Aws::Vector<Tag>>
122 template<
typename JobTagsT = Tag>
144 template<
typename EvaluationConfigT = EvaluationConfig>
145 void SetEvaluationConfig(EvaluationConfigT&& value) { m_evaluationConfigHasBeenSet =
true; m_evaluationConfig = std::forward<EvaluationConfigT>(value); }
146 template<
typename EvaluationConfigT = EvaluationConfig>
161 template<
typename InferenceConfigT = EvaluationInferenceConfig>
162 void SetInferenceConfig(InferenceConfigT&& value) { m_inferenceConfigHasBeenSet =
true; m_inferenceConfig = std::forward<InferenceConfigT>(value); }
163 template<
typename InferenceConfigT = EvaluationInferenceConfig>
174 template<
typename OutputDataConfigT = EvaluationOutputDataConfig>
175 void SetOutputDataConfig(OutputDataConfigT&& value) { m_outputDataConfigHasBeenSet =
true; m_outputDataConfig = std::forward<OutputDataConfigT>(value); }
176 template<
typename OutputDataConfigT = EvaluationOutputDataConfig>
182 bool m_jobNameHasBeenSet =
false;
185 bool m_jobDescriptionHasBeenSet =
false;
188 bool m_clientRequestTokenHasBeenSet =
true;
191 bool m_roleArnHasBeenSet =
false;
194 bool m_customerEncryptionKeyIdHasBeenSet =
false;
197 bool m_jobTagsHasBeenSet =
false;
200 bool m_applicationTypeHasBeenSet =
false;
202 EvaluationConfig m_evaluationConfig;
203 bool m_evaluationConfigHasBeenSet =
false;
205 EvaluationInferenceConfig m_inferenceConfig;
206 bool m_inferenceConfigHasBeenSet =
false;
208 EvaluationOutputDataConfig m_outputDataConfig;
209 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