AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ModelMetrics.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/Bias.h>
9#include <aws/sagemaker/model/Explainability.h>
10#include <aws/sagemaker/model/ModelDataQuality.h>
11#include <aws/sagemaker/model/ModelQuality.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
31 public:
32 AWS_SAGEMAKER_API ModelMetrics() = default;
33 AWS_SAGEMAKER_API ModelMetrics(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKER_API ModelMetrics& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const ModelQuality& GetModelQuality() const { return m_modelQuality; }
42 inline bool ModelQualityHasBeenSet() const { return m_modelQualityHasBeenSet; }
43 template <typename ModelQualityT = ModelQuality>
44 void SetModelQuality(ModelQualityT&& value) {
45 m_modelQualityHasBeenSet = true;
46 m_modelQuality = std::forward<ModelQualityT>(value);
47 }
48 template <typename ModelQualityT = ModelQuality>
49 ModelMetrics& WithModelQuality(ModelQualityT&& value) {
50 SetModelQuality(std::forward<ModelQualityT>(value));
51 return *this;
52 }
54
56
59 inline const ModelDataQuality& GetModelDataQuality() const { return m_modelDataQuality; }
60 inline bool ModelDataQualityHasBeenSet() const { return m_modelDataQualityHasBeenSet; }
61 template <typename ModelDataQualityT = ModelDataQuality>
62 void SetModelDataQuality(ModelDataQualityT&& value) {
63 m_modelDataQualityHasBeenSet = true;
64 m_modelDataQuality = std::forward<ModelDataQualityT>(value);
65 }
66 template <typename ModelDataQualityT = ModelDataQuality>
67 ModelMetrics& WithModelDataQuality(ModelDataQualityT&& value) {
68 SetModelDataQuality(std::forward<ModelDataQualityT>(value));
69 return *this;
70 }
72
74
77 inline const Bias& GetBias() const { return m_bias; }
78 inline bool BiasHasBeenSet() const { return m_biasHasBeenSet; }
79 template <typename BiasT = Bias>
80 void SetBias(BiasT&& value) {
81 m_biasHasBeenSet = true;
82 m_bias = std::forward<BiasT>(value);
83 }
84 template <typename BiasT = Bias>
85 ModelMetrics& WithBias(BiasT&& value) {
86 SetBias(std::forward<BiasT>(value));
87 return *this;
88 }
90
92
95 inline const Explainability& GetExplainability() const { return m_explainability; }
96 inline bool ExplainabilityHasBeenSet() const { return m_explainabilityHasBeenSet; }
97 template <typename ExplainabilityT = Explainability>
98 void SetExplainability(ExplainabilityT&& value) {
99 m_explainabilityHasBeenSet = true;
100 m_explainability = std::forward<ExplainabilityT>(value);
101 }
102 template <typename ExplainabilityT = Explainability>
103 ModelMetrics& WithExplainability(ExplainabilityT&& value) {
104 SetExplainability(std::forward<ExplainabilityT>(value));
105 return *this;
106 }
108 private:
109 ModelQuality m_modelQuality;
110
111 ModelDataQuality m_modelDataQuality;
112
113 Bias m_bias;
114
115 Explainability m_explainability;
116 bool m_modelQualityHasBeenSet = false;
117 bool m_modelDataQualityHasBeenSet = false;
118 bool m_biasHasBeenSet = false;
119 bool m_explainabilityHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace SageMaker
124} // namespace Aws
const ModelDataQuality & GetModelDataQuality() const
AWS_SAGEMAKER_API ModelMetrics & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExplainability(ExplainabilityT &&value)
const ModelQuality & GetModelQuality() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetModelDataQuality(ModelDataQualityT &&value)
ModelMetrics & WithBias(BiasT &&value)
AWS_SAGEMAKER_API ModelMetrics()=default
ModelMetrics & WithExplainability(ExplainabilityT &&value)
AWS_SAGEMAKER_API ModelMetrics(Aws::Utils::Json::JsonView jsonValue)
ModelMetrics & WithModelDataQuality(ModelDataQualityT &&value)
ModelMetrics & WithModelQuality(ModelQualityT &&value)
void SetModelQuality(ModelQualityT &&value)
const Explainability & GetExplainability() const
Aws::Utils::Json::JsonValue JsonValue