AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
MLSyntheticDataParameters.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/ColumnClassificationDetails.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CleanRooms {
20namespace Model {
21
30 public:
31 AWS_CLEANROOMS_API MLSyntheticDataParameters() = default;
34 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline double GetEpsilon() const { return m_epsilon; }
43 inline bool EpsilonHasBeenSet() const { return m_epsilonHasBeenSet; }
44 inline void SetEpsilon(double value) {
45 m_epsilonHasBeenSet = true;
46 m_epsilon = value;
47 }
48 inline MLSyntheticDataParameters& WithEpsilon(double value) {
49 SetEpsilon(value);
50 return *this;
51 }
53
55
60 inline double GetMaxMembershipInferenceAttackScore() const { return m_maxMembershipInferenceAttackScore; }
61 inline bool MaxMembershipInferenceAttackScoreHasBeenSet() const { return m_maxMembershipInferenceAttackScoreHasBeenSet; }
62 inline void SetMaxMembershipInferenceAttackScore(double value) {
63 m_maxMembershipInferenceAttackScoreHasBeenSet = true;
64 m_maxMembershipInferenceAttackScore = value;
65 }
68 return *this;
69 }
71
73
77 inline const ColumnClassificationDetails& GetColumnClassification() const { return m_columnClassification; }
78 inline bool ColumnClassificationHasBeenSet() const { return m_columnClassificationHasBeenSet; }
79 template <typename ColumnClassificationT = ColumnClassificationDetails>
80 void SetColumnClassification(ColumnClassificationT&& value) {
81 m_columnClassificationHasBeenSet = true;
82 m_columnClassification = std::forward<ColumnClassificationT>(value);
83 }
84 template <typename ColumnClassificationT = ColumnClassificationDetails>
85 MLSyntheticDataParameters& WithColumnClassification(ColumnClassificationT&& value) {
86 SetColumnClassification(std::forward<ColumnClassificationT>(value));
87 return *this;
88 }
90 private:
91 double m_epsilon{0.0};
92
93 double m_maxMembershipInferenceAttackScore{0.0};
94
95 ColumnClassificationDetails m_columnClassification;
96 bool m_epsilonHasBeenSet = false;
97 bool m_maxMembershipInferenceAttackScoreHasBeenSet = false;
98 bool m_columnClassificationHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace CleanRooms
103} // namespace Aws
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const ColumnClassificationDetails & GetColumnClassification() const
void SetColumnClassification(ColumnClassificationT &&value)
MLSyntheticDataParameters & WithEpsilon(double value)
MLSyntheticDataParameters & WithMaxMembershipInferenceAttackScore(double value)
MLSyntheticDataParameters & WithColumnClassification(ColumnClassificationT &&value)
AWS_CLEANROOMS_API MLSyntheticDataParameters()=default
AWS_CLEANROOMS_API MLSyntheticDataParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API MLSyntheticDataParameters(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue