7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/ApplicationType.h>
9#include <aws/bedrock/model/EvaluationInferenceConfigSummary.h>
10#include <aws/bedrock/model/EvaluationJobStatus.h>
11#include <aws/bedrock/model/EvaluationJobType.h>
12#include <aws/bedrock/model/EvaluationTaskType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
47 template <
typename JobArnT = Aws::String>
49 m_jobArnHasBeenSet =
true;
50 m_jobArn = std::forward<JobArnT>(value);
52 template <
typename JobArnT = Aws::String>
65 template <
typename JobNameT = Aws::String>
67 m_jobNameHasBeenSet =
true;
68 m_jobName = std::forward<JobNameT>(value);
70 template <
typename JobNameT = Aws::String>
84 m_statusHasBeenSet =
true;
99 template <
typename CreationTimeT = Aws::Utils::DateTime>
101 m_creationTimeHasBeenSet =
true;
102 m_creationTime = std::forward<CreationTimeT>(value);
104 template <
typename CreationTimeT = Aws::Utils::DateTime>
118 m_jobTypeHasBeenSet =
true;
133 template <
typename EvaluationTaskTypesT = Aws::Vector<EvaluationTaskType>>
135 m_evaluationTaskTypesHasBeenSet =
true;
136 m_evaluationTaskTypes = std::forward<EvaluationTaskTypesT>(value);
138 template <
typename EvaluationTaskTypesT = Aws::Vector<EvaluationTaskType>>
144 m_evaluationTaskTypesHasBeenSet =
true;
145 m_evaluationTaskTypes.push_back(value);
157 template <
typename EvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
159 m_evaluatorModelIdentifiersHasBeenSet =
true;
160 m_evaluatorModelIdentifiers = std::forward<EvaluatorModelIdentifiersT>(value);
162 template <
typename EvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
167 template <
typename EvaluatorModelIdentifiersT = Aws::String>
169 m_evaluatorModelIdentifiersHasBeenSet =
true;
170 m_evaluatorModelIdentifiers.emplace_back(std::forward<EvaluatorModelIdentifiersT>(value));
181 return m_customMetricsEvaluatorModelIdentifiers;
184 template <
typename CustomMetricsEvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
186 m_customMetricsEvaluatorModelIdentifiersHasBeenSet =
true;
187 m_customMetricsEvaluatorModelIdentifiers = std::forward<CustomMetricsEvaluatorModelIdentifiersT>(value);
189 template <
typename CustomMetricsEvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
194 template <
typename CustomMetricsEvaluatorModelIdentifiersT = Aws::String>
196 m_customMetricsEvaluatorModelIdentifiersHasBeenSet =
true;
197 m_customMetricsEvaluatorModelIdentifiers.emplace_back(std::forward<CustomMetricsEvaluatorModelIdentifiersT>(value));
209 template <
typename InferenceConfigSummaryT = EvaluationInferenceConfigSummary>
211 m_inferenceConfigSummaryHasBeenSet =
true;
212 m_inferenceConfigSummary = std::forward<InferenceConfigSummaryT>(value);
214 template <
typename InferenceConfigSummaryT = EvaluationInferenceConfigSummary>
229 m_applicationTypeHasBeenSet =
true;
230 m_applicationType = value;
254 EvaluationInferenceConfigSummary m_inferenceConfigSummary;
257 bool m_jobArnHasBeenSet =
false;
258 bool m_jobNameHasBeenSet =
false;
259 bool m_statusHasBeenSet =
false;
260 bool m_creationTimeHasBeenSet =
false;
261 bool m_jobTypeHasBeenSet =
false;
262 bool m_evaluationTaskTypesHasBeenSet =
false;
263 bool m_evaluatorModelIdentifiersHasBeenSet =
false;
264 bool m_customMetricsEvaluatorModelIdentifiersHasBeenSet =
false;
265 bool m_inferenceConfigSummaryHasBeenSet =
false;
266 bool m_applicationTypeHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetEvaluatorModelIdentifiers() const
const Aws::String & GetJobName() const
EvaluationSummary & WithJobArn(JobArnT &&value)
const Aws::String & GetJobArn() const
EvaluationSummary & WithApplicationType(ApplicationType value)
EvaluationSummary & WithEvaluationTaskTypes(EvaluationTaskTypesT &&value)
EvaluationSummary & WithJobName(JobNameT &&value)
bool StatusHasBeenSet() const
EvaluationSummary & AddCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
void SetCreationTime(CreationTimeT &&value)
bool JobTypeHasBeenSet() const
bool EvaluatorModelIdentifiersHasBeenSet() const
const EvaluationInferenceConfigSummary & GetInferenceConfigSummary() const
EvaluationJobStatus GetStatus() const
void SetCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
bool ApplicationTypeHasBeenSet() const
bool CreationTimeHasBeenSet() const
void SetEvaluationTaskTypes(EvaluationTaskTypesT &&value)
EvaluationSummary & AddEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT &&value)
EvaluationSummary & WithCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
ApplicationType GetApplicationType() const
void SetApplicationType(ApplicationType value)
bool JobArnHasBeenSet() const
AWS_BEDROCK_API EvaluationSummary(Aws::Utils::Json::JsonView jsonValue)
EvaluationSummary & WithEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT &&value)
EvaluationSummary & WithInferenceConfigSummary(InferenceConfigSummaryT &&value)
const Aws::Vector< EvaluationTaskType > & GetEvaluationTaskTypes() const
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCK_API EvaluationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetJobName(JobNameT &&value)
EvaluationJobType GetJobType() const
bool InferenceConfigSummaryHasBeenSet() const
bool EvaluationTaskTypesHasBeenSet() const
void SetEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT &&value)
bool JobNameHasBeenSet() const
bool CustomMetricsEvaluatorModelIdentifiersHasBeenSet() const
const Aws::Vector< Aws::String > & GetCustomMetricsEvaluatorModelIdentifiers() const
EvaluationSummary & AddEvaluationTaskTypes(EvaluationTaskType value)
void SetInferenceConfigSummary(InferenceConfigSummaryT &&value)
void SetJobType(EvaluationJobType value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetJobArn(JobArnT &&value)
EvaluationSummary & WithStatus(EvaluationJobStatus value)
EvaluationSummary & WithJobType(EvaluationJobType value)
void SetStatus(EvaluationJobStatus value)
EvaluationSummary & WithCreationTime(CreationTimeT &&value)
AWS_BEDROCK_API EvaluationSummary()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue