AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
EvaluationSummary.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock/model/EvaluationJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/bedrock/model/EvaluationJobType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/bedrock/model/EvaluationInferenceConfigSummary.h>
14#include <aws/bedrock/model/ApplicationType.h>
15#include <aws/bedrock/model/EvaluationTaskType.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Bedrock
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_BEDROCK_API EvaluationSummary() = default;
44 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetJobArn() const { return m_jobArn; }
52 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
53 template<typename JobArnT = Aws::String>
54 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
55 template<typename JobArnT = Aws::String>
56 EvaluationSummary& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
58
60
63 inline const Aws::String& GetJobName() const { return m_jobName; }
64 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
65 template<typename JobNameT = Aws::String>
66 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
67 template<typename JobNameT = Aws::String>
68 EvaluationSummary& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
70
72
75 inline EvaluationJobStatus GetStatus() const { return m_status; }
76 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
77 inline void SetStatus(EvaluationJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
78 inline EvaluationSummary& WithStatus(EvaluationJobStatus value) { SetStatus(value); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
86 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
87 template<typename CreationTimeT = Aws::Utils::DateTime>
88 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
89 template<typename CreationTimeT = Aws::Utils::DateTime>
90 EvaluationSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
92
94
97 inline EvaluationJobType GetJobType() const { return m_jobType; }
98 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
99 inline void SetJobType(EvaluationJobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
100 inline EvaluationSummary& WithJobType(EvaluationJobType value) { SetJobType(value); return *this;}
102
104
107 inline const Aws::Vector<EvaluationTaskType>& GetEvaluationTaskTypes() const { return m_evaluationTaskTypes; }
108 inline bool EvaluationTaskTypesHasBeenSet() const { return m_evaluationTaskTypesHasBeenSet; }
109 template<typename EvaluationTaskTypesT = Aws::Vector<EvaluationTaskType>>
110 void SetEvaluationTaskTypes(EvaluationTaskTypesT&& value) { m_evaluationTaskTypesHasBeenSet = true; m_evaluationTaskTypes = std::forward<EvaluationTaskTypesT>(value); }
111 template<typename EvaluationTaskTypesT = Aws::Vector<EvaluationTaskType>>
112 EvaluationSummary& WithEvaluationTaskTypes(EvaluationTaskTypesT&& value) { SetEvaluationTaskTypes(std::forward<EvaluationTaskTypesT>(value)); return *this;}
113 inline EvaluationSummary& AddEvaluationTaskTypes(EvaluationTaskType value) { m_evaluationTaskTypesHasBeenSet = true; m_evaluationTaskTypes.push_back(value); return *this; }
115
117
121 inline const Aws::Vector<Aws::String>& GetEvaluatorModelIdentifiers() const { return m_evaluatorModelIdentifiers; }
122 inline bool EvaluatorModelIdentifiersHasBeenSet() const { return m_evaluatorModelIdentifiersHasBeenSet; }
123 template<typename EvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
124 void SetEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT&& value) { m_evaluatorModelIdentifiersHasBeenSet = true; m_evaluatorModelIdentifiers = std::forward<EvaluatorModelIdentifiersT>(value); }
125 template<typename EvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
126 EvaluationSummary& WithEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT&& value) { SetEvaluatorModelIdentifiers(std::forward<EvaluatorModelIdentifiersT>(value)); return *this;}
127 template<typename EvaluatorModelIdentifiersT = Aws::String>
128 EvaluationSummary& AddEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT&& value) { m_evaluatorModelIdentifiersHasBeenSet = true; m_evaluatorModelIdentifiers.emplace_back(std::forward<EvaluatorModelIdentifiersT>(value)); return *this; }
130
132
136 inline const Aws::Vector<Aws::String>& GetCustomMetricsEvaluatorModelIdentifiers() const { return m_customMetricsEvaluatorModelIdentifiers; }
137 inline bool CustomMetricsEvaluatorModelIdentifiersHasBeenSet() const { return m_customMetricsEvaluatorModelIdentifiersHasBeenSet; }
138 template<typename CustomMetricsEvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
139 void SetCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT&& value) { m_customMetricsEvaluatorModelIdentifiersHasBeenSet = true; m_customMetricsEvaluatorModelIdentifiers = std::forward<CustomMetricsEvaluatorModelIdentifiersT>(value); }
140 template<typename CustomMetricsEvaluatorModelIdentifiersT = Aws::Vector<Aws::String>>
141 EvaluationSummary& WithCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT&& value) { SetCustomMetricsEvaluatorModelIdentifiers(std::forward<CustomMetricsEvaluatorModelIdentifiersT>(value)); return *this;}
142 template<typename CustomMetricsEvaluatorModelIdentifiersT = Aws::String>
143 EvaluationSummary& AddCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT&& value) { m_customMetricsEvaluatorModelIdentifiersHasBeenSet = true; m_customMetricsEvaluatorModelIdentifiers.emplace_back(std::forward<CustomMetricsEvaluatorModelIdentifiersT>(value)); return *this; }
145
147
151 inline const EvaluationInferenceConfigSummary& GetInferenceConfigSummary() const { return m_inferenceConfigSummary; }
152 inline bool InferenceConfigSummaryHasBeenSet() const { return m_inferenceConfigSummaryHasBeenSet; }
153 template<typename InferenceConfigSummaryT = EvaluationInferenceConfigSummary>
154 void SetInferenceConfigSummary(InferenceConfigSummaryT&& value) { m_inferenceConfigSummaryHasBeenSet = true; m_inferenceConfigSummary = std::forward<InferenceConfigSummaryT>(value); }
155 template<typename InferenceConfigSummaryT = EvaluationInferenceConfigSummary>
156 EvaluationSummary& WithInferenceConfigSummary(InferenceConfigSummaryT&& value) { SetInferenceConfigSummary(std::forward<InferenceConfigSummaryT>(value)); return *this;}
158
160
164 inline ApplicationType GetApplicationType() const { return m_applicationType; }
165 inline bool ApplicationTypeHasBeenSet() const { return m_applicationTypeHasBeenSet; }
166 inline void SetApplicationType(ApplicationType value) { m_applicationTypeHasBeenSet = true; m_applicationType = value; }
169 private:
170
171 Aws::String m_jobArn;
172 bool m_jobArnHasBeenSet = false;
173
174 Aws::String m_jobName;
175 bool m_jobNameHasBeenSet = false;
176
178 bool m_statusHasBeenSet = false;
179
180 Aws::Utils::DateTime m_creationTime{};
181 bool m_creationTimeHasBeenSet = false;
182
184 bool m_jobTypeHasBeenSet = false;
185
186 Aws::Vector<EvaluationTaskType> m_evaluationTaskTypes;
187 bool m_evaluationTaskTypesHasBeenSet = false;
188
189 Aws::Vector<Aws::String> m_evaluatorModelIdentifiers;
190 bool m_evaluatorModelIdentifiersHasBeenSet = false;
191
192 Aws::Vector<Aws::String> m_customMetricsEvaluatorModelIdentifiers;
193 bool m_customMetricsEvaluatorModelIdentifiersHasBeenSet = false;
194
195 EvaluationInferenceConfigSummary m_inferenceConfigSummary;
196 bool m_inferenceConfigSummaryHasBeenSet = false;
197
198 ApplicationType m_applicationType{ApplicationType::NOT_SET};
199 bool m_applicationTypeHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace Bedrock
204} // namespace Aws
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)
EvaluationSummary & AddCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
void SetCreationTime(CreationTimeT &&value)
const EvaluationInferenceConfigSummary & GetInferenceConfigSummary() const
EvaluationJobStatus GetStatus() const
void SetCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
void SetEvaluationTaskTypes(EvaluationTaskTypesT &&value)
EvaluationSummary & AddEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT &&value)
EvaluationSummary & WithCustomMetricsEvaluatorModelIdentifiers(CustomMetricsEvaluatorModelIdentifiersT &&value)
void SetApplicationType(ApplicationType value)
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 SetEvaluatorModelIdentifiers(EvaluatorModelIdentifiersT &&value)
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
EvaluationSummary & WithStatus(EvaluationJobStatus value)
EvaluationSummary & WithJobType(EvaluationJobType value)
void SetStatus(EvaluationJobStatus value)
EvaluationSummary & WithCreationTime(CreationTimeT &&value)
AWS_BEDROCK_API EvaluationSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue