7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AdditionalAnalyses.h>
9#include <aws/cleanrooms/model/AggregationThreshold.h>
10#include <aws/cleanrooms/model/ComparisonControls.h>
11#include <aws/cleanrooms/model/DifferentialPrivacyConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
50 m_allowedAnalysesHasBeenSet =
true;
51 m_allowedAnalyses = std::forward<AllowedAnalysesT>(value);
53 template <
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
58 template <
typename AllowedAnalysesT = Aws::String>
60 m_allowedAnalysesHasBeenSet =
true;
61 m_allowedAnalyses.emplace_back(std::forward<AllowedAnalysesT>(value));
74 template <
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
76 m_allowedAnalysisProvidersHasBeenSet =
true;
77 m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value);
79 template <
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
84 template <
typename AllowedAnalysisProv
idersT = Aws::String>
86 m_allowedAnalysisProvidersHasBeenSet =
true;
87 m_allowedAnalysisProviders.emplace_back(std::forward<AllowedAnalysisProvidersT>(value));
100 m_additionalAnalysesHasBeenSet =
true;
101 m_additionalAnalyses = value;
115 template <
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
117 m_disallowedOutputColumnsHasBeenSet =
true;
118 m_disallowedOutputColumns = std::forward<DisallowedOutputColumnsT>(value);
120 template <
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
125 template <
typename DisallowedOutputColumnsT = Aws::String>
127 m_disallowedOutputColumnsHasBeenSet =
true;
128 m_disallowedOutputColumns.emplace_back(std::forward<DisallowedOutputColumnsT>(value));
139 template <
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
141 m_differentialPrivacyHasBeenSet =
true;
142 m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value);
144 template <
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
161 template <
typename AggregationThresholdsT = Aws::Vector<AggregationThreshold>>
163 m_aggregationThresholdsHasBeenSet =
true;
164 m_aggregationThresholds = std::forward<AggregationThresholdsT>(value);
166 template <
typename AggregationThresholdsT = Aws::Vector<AggregationThreshold>>
171 template <
typename AggregationThresholdsT = AggregationThreshold>
173 m_aggregationThresholdsHasBeenSet =
true;
174 m_aggregationThresholds.emplace_back(std::forward<AggregationThresholdsT>(value));
187 template <
typename ComparisonControlsT = ComparisonControls>
189 m_comparisonControlsHasBeenSet =
true;
190 m_comparisonControls = std::forward<ComparisonControlsT>(value);
192 template <
typename ComparisonControlsT = ComparisonControls>
206 template <
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
208 m_allowedResultReceiversHasBeenSet =
true;
209 m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value);
211 template <
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
216 template <
typename AllowedResultReceiversT = Aws::String>
218 m_allowedResultReceiversHasBeenSet =
true;
219 m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value));
230 template <
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
232 m_allowedAdditionalAnalysesHasBeenSet =
true;
233 m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value);
235 template <
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
240 template <
typename AllowedAdditionalAnalysesT = Aws::String>
242 m_allowedAdditionalAnalysesHasBeenSet =
true;
243 m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value));
256 DifferentialPrivacyConfiguration m_differentialPrivacy;
260 ComparisonControls m_comparisonControls;
265 bool m_allowedAnalysesHasBeenSet =
false;
266 bool m_allowedAnalysisProvidersHasBeenSet =
false;
267 bool m_additionalAnalysesHasBeenSet =
false;
268 bool m_disallowedOutputColumnsHasBeenSet =
false;
269 bool m_differentialPrivacyHasBeenSet =
false;
270 bool m_aggregationThresholdsHasBeenSet =
false;
271 bool m_comparisonControlsHasBeenSet =
false;
272 bool m_allowedResultReceiversHasBeenSet =
false;
273 bool m_allowedAdditionalAnalysesHasBeenSet =
false;
AWS_CLEANROOMS_API AnalysisRuleCustom(Aws::Utils::Json::JsonView jsonValue)
bool AllowedAdditionalAnalysesHasBeenSet() const
bool AdditionalAnalysesHasBeenSet() const
bool DisallowedOutputColumnsHasBeenSet() const
AnalysisRuleCustom & WithDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
AnalysisRuleCustom & WithComparisonControls(ComparisonControlsT &&value)
AnalysisRuleCustom & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
AnalysisRuleCustom & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
void SetAggregationThresholds(AggregationThresholdsT &&value)
AnalysisRuleCustom & AddAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
AnalysisRuleCustom & WithAllowedAnalyses(AllowedAnalysesT &&value)
const ComparisonControls & GetComparisonControls() const
const Aws::Vector< AggregationThreshold > & GetAggregationThresholds() const
void SetAllowedAnalyses(AllowedAnalysesT &&value)
bool ComparisonControlsHasBeenSet() const
AnalysisRuleCustom & AddAggregationThresholds(AggregationThresholdsT &&value)
AWS_CLEANROOMS_API AnalysisRuleCustom()=default
bool AllowedAnalysesHasBeenSet() const
const Aws::Vector< Aws::String > & GetAllowedAdditionalAnalyses() const
const Aws::Vector< Aws::String > & GetDisallowedOutputColumns() const
AnalysisRuleCustom & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
void SetAdditionalAnalyses(AdditionalAnalyses value)
void SetAllowedResultReceivers(AllowedResultReceiversT &&value)
AnalysisRuleCustom & AddDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
AnalysisRuleCustom & WithAggregationThresholds(AggregationThresholdsT &&value)
bool AllowedResultReceiversHasBeenSet() const
AnalysisRuleCustom & AddAllowedAnalyses(AllowedAnalysesT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const DifferentialPrivacyConfiguration & GetDifferentialPrivacy() const
AWS_CLEANROOMS_API AnalysisRuleCustom & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleCustom & WithAdditionalAnalyses(AdditionalAnalyses value)
const Aws::Vector< Aws::String > & GetAllowedAnalyses() const
const Aws::Vector< Aws::String > & GetAllowedAnalysisProviders() const
AnalysisRuleCustom & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
AnalysisRuleCustom & WithAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
const Aws::Vector< Aws::String > & GetAllowedResultReceivers() const
void SetDifferentialPrivacy(DifferentialPrivacyT &&value)
void SetComparisonControls(ComparisonControlsT &&value)
bool AllowedAnalysisProvidersHasBeenSet() const
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
bool AggregationThresholdsHasBeenSet() const
AnalysisRuleCustom & WithDifferentialPrivacy(DifferentialPrivacyT &&value)
bool DifferentialPrivacyHasBeenSet() const
AdditionalAnalyses GetAdditionalAnalyses() const
void SetDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue