7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/DifferentialPrivacyAggregationType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
61 inline void SetAggregationExpression(
const char* value) { m_aggregationExpressionHasBeenSet =
true; m_aggregationExpression.assign(value); }
83 inline void SetMinColumnValue(
double value) { m_minColumnValueHasBeenSet =
true; m_minColumnValue = value; }
93 inline void SetMaxColumnValue(
double value) { m_maxColumnValueHasBeenSet =
true; m_maxColumnValue = value; }
99 bool m_aggregationTypeHasBeenSet =
false;
102 bool m_aggregationExpressionHasBeenSet =
false;
104 int m_userContributionLimit;
105 bool m_userContributionLimitHasBeenSet =
false;
107 double m_minColumnValue;
108 bool m_minColumnValueHasBeenSet =
false;
110 double m_maxColumnValue;
111 bool m_maxColumnValueHasBeenSet =
false;
double GetMaxColumnValue() const
void SetAggregationType(const DifferentialPrivacyAggregationType &value)
DifferentialPrivacySensitivityParameters & WithMinColumnValue(double value)
void SetAggregationType(DifferentialPrivacyAggregationType &&value)
bool AggregationExpressionHasBeenSet() const
const DifferentialPrivacyAggregationType & GetAggregationType() const
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAggregationExpression(Aws::String &&value)
void SetMaxColumnValue(double value)
DifferentialPrivacySensitivityParameters & WithAggregationExpression(const char *value)
bool UserContributionLimitHasBeenSet() const
void SetAggregationExpression(const char *value)
double GetMinColumnValue() const
void SetUserContributionLimit(int value)
DifferentialPrivacySensitivityParameters & WithAggregationExpression(const Aws::String &value)
int GetUserContributionLimit() const
const Aws::String & GetAggregationExpression() const
DifferentialPrivacySensitivityParameters & WithAggregationType(DifferentialPrivacyAggregationType &&value)
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters(Aws::Utils::Json::JsonView jsonValue)
bool AggregationTypeHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
DifferentialPrivacySensitivityParameters & WithMaxColumnValue(double value)
void SetMinColumnValue(double value)
AWS_CLEANROOMS_API DifferentialPrivacySensitivityParameters()
void SetAggregationExpression(const Aws::String &value)
DifferentialPrivacySensitivityParameters & WithUserContributionLimit(int value)
DifferentialPrivacySensitivityParameters & WithAggregationExpression(Aws::String &&value)
bool MinColumnValueHasBeenSet() const
bool MaxColumnValueHasBeenSet() const
DifferentialPrivacySensitivityParameters & WithAggregationType(const DifferentialPrivacyAggregationType &value)
DifferentialPrivacyAggregationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue