7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AggregationThresholdType.h>
9#include <aws/cleanrooms/model/AllowedAggregateExpressionType.h>
10#include <aws/cleanrooms/model/OutputColumnThreshold.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
47 template <
typename IdentityColumnsT = Aws::Vector<Aws::String>>
49 m_identityColumnsHasBeenSet =
true;
50 m_identityColumns = std::forward<IdentityColumnsT>(value);
52 template <
typename IdentityColumnsT = Aws::Vector<Aws::String>>
57 template <
typename IdentityColumnsT = Aws::String>
59 m_identityColumnsHasBeenSet =
true;
60 m_identityColumns.emplace_back(std::forward<IdentityColumnsT>(value));
75 m_minimumIdentityCountHasBeenSet =
true;
76 m_minimumIdentityCount = value;
93 m_typeHasBeenSet =
true;
109 template <
typename OutputColumnThresholdsT = Aws::Vector<OutputColumnThreshold>>
111 m_outputColumnThresholdsHasBeenSet =
true;
112 m_outputColumnThresholds = std::forward<OutputColumnThresholdsT>(value);
114 template <
typename OutputColumnThresholdsT = Aws::Vector<OutputColumnThreshold>>
119 template <
typename OutputColumnThresholdsT = OutputColumnThreshold>
121 m_outputColumnThresholdsHasBeenSet =
true;
122 m_outputColumnThresholds.emplace_back(std::forward<OutputColumnThresholdsT>(value));
144 m_allowedAggregateExpressionTypeHasBeenSet =
true;
145 m_allowedAggregateExpressionType = value;
155 int m_minimumIdentityCount{0};
162 bool m_identityColumnsHasBeenSet =
false;
163 bool m_minimumIdentityCountHasBeenSet =
false;
164 bool m_typeHasBeenSet =
false;
165 bool m_outputColumnThresholdsHasBeenSet =
false;
166 bool m_allowedAggregateExpressionTypeHasBeenSet =
false;
bool AllowedAggregateExpressionTypeHasBeenSet() const
bool TypeHasBeenSet() const
AWS_CLEANROOMS_API AggregationThreshold & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IdentityColumnsHasBeenSet() const
void SetOutputColumnThresholds(OutputColumnThresholdsT &&value)
const Aws::Vector< OutputColumnThreshold > & GetOutputColumnThresholds() const
AggregationThreshold & AddOutputColumnThresholds(OutputColumnThresholdsT &&value)
AWS_CLEANROOMS_API AggregationThreshold()=default
AggregationThreshold & WithType(AggregationThresholdType value)
AggregationThreshold & AddIdentityColumns(IdentityColumnsT &&value)
bool OutputColumnThresholdsHasBeenSet() const
AggregationThreshold & WithIdentityColumns(IdentityColumnsT &&value)
void SetMinimumIdentityCount(int value)
AggregationThreshold & WithAllowedAggregateExpressionType(AllowedAggregateExpressionType value)
void SetAllowedAggregateExpressionType(AllowedAggregateExpressionType value)
int GetMinimumIdentityCount() const
void SetType(AggregationThresholdType value)
AWS_CLEANROOMS_API AggregationThreshold(Aws::Utils::Json::JsonView jsonValue)
AllowedAggregateExpressionType GetAllowedAggregateExpressionType() const
void SetIdentityColumns(IdentityColumnsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AggregationThreshold & WithMinimumIdentityCount(int value)
bool MinimumIdentityCountHasBeenSet() const
const Aws::Vector< Aws::String > & GetIdentityColumns() const
AggregationThresholdType GetType() const
AggregationThreshold & WithOutputColumnThresholds(OutputColumnThresholdsT &&value)
AllowedAggregateExpressionType
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue