7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/DifferentialPrivacyAggregationType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
42 m_aggregationTypeHasBeenSet =
true;
43 m_aggregationType = value;
57 template <
typename AggregationExpressionT = Aws::String>
59 m_aggregationExpressionHasBeenSet =
true;
60 m_aggregationExpression = std::forward<AggregationExpressionT>(value);
62 template <
typename AggregationExpressionT = Aws::String>
76 m_userContributionLimitHasBeenSet =
true;
77 m_userContributionLimit = value;
92 m_minColumnValueHasBeenSet =
true;
93 m_minColumnValue = value;
108 m_maxColumnValueHasBeenSet =
true;
109 m_maxColumnValue = value;
121 int m_userContributionLimit{0};
123 double m_minColumnValue{0.0};
125 double m_maxColumnValue{0.0};
126 bool m_aggregationTypeHasBeenSet =
false;
127 bool m_aggregationExpressionHasBeenSet =
false;
128 bool m_userContributionLimitHasBeenSet =
false;
129 bool m_minColumnValueHasBeenSet =
false;
130 bool m_maxColumnValueHasBeenSet =
false;
double GetMaxColumnValue() const
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters()=default
DifferentialPrivacySensitivityParameters & WithMinColumnValue(double value)
bool AggregationExpressionHasBeenSet() const
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAggregationType(DifferentialPrivacyAggregationType value)
void SetMaxColumnValue(double value)
bool UserContributionLimitHasBeenSet() const
double GetMinColumnValue() const
void SetUserContributionLimit(int value)
int GetUserContributionLimit() const
DifferentialPrivacySensitivityParameters & WithAggregationType(DifferentialPrivacyAggregationType value)
const Aws::String & GetAggregationExpression() const
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters(Aws::Utils::Json::JsonView jsonValue)
bool AggregationTypeHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
DifferentialPrivacySensitivityParameters & WithAggregationExpression(AggregationExpressionT &&value)
DifferentialPrivacySensitivityParameters & WithMaxColumnValue(double value)
void SetMinColumnValue(double value)
DifferentialPrivacySensitivityParameters & WithUserContributionLimit(int value)
DifferentialPrivacyAggregationType GetAggregationType() const
void SetAggregationExpression(AggregationExpressionT &&value)
bool MinColumnValueHasBeenSet() const
bool MaxColumnValueHasBeenSet() const
DifferentialPrivacyAggregationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue