7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/DifferentialPrivacyAggregationType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
57 template<
typename AggregationExpressionT = Aws::String>
58 void SetAggregationExpression(AggregationExpressionT&& value) { m_aggregationExpressionHasBeenSet =
true; m_aggregationExpression = std::forward<AggregationExpressionT>(value); }
59 template<
typename AggregationExpressionT = Aws::String>
79 inline void SetMinColumnValue(
double value) { m_minColumnValueHasBeenSet =
true; m_minColumnValue = value; }
89 inline void SetMaxColumnValue(
double value) { m_maxColumnValueHasBeenSet =
true; m_maxColumnValue = value; }
95 bool m_aggregationTypeHasBeenSet =
false;
98 bool m_aggregationExpressionHasBeenSet =
false;
100 int m_userContributionLimit{0};
101 bool m_userContributionLimitHasBeenSet =
false;
103 double m_minColumnValue{0.0};
104 bool m_minColumnValueHasBeenSet =
false;
106 double m_maxColumnValue{0.0};
107 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