7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/cleanrooms/model/AdditionalAnalyses.h>
10#include <aws/cleanrooms/model/DifferentialPrivacyConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
52 template<
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
53 void SetAllowedAnalyses(AllowedAnalysesT&& value) { m_allowedAnalysesHasBeenSet =
true; m_allowedAnalyses = std::forward<AllowedAnalysesT>(value); }
54 template<
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
56 template<
typename AllowedAnalysesT = Aws::String>
57 AnalysisRuleCustom&
AddAllowedAnalyses(AllowedAnalysesT&& value) { m_allowedAnalysesHasBeenSet =
true; m_allowedAnalyses.emplace_back(std::forward<AllowedAnalysesT>(value));
return *
this; }
68 template<
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
69 void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { m_allowedAnalysisProvidersHasBeenSet =
true; m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value); }
70 template<
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
72 template<
typename AllowedAnalysisProv
idersT = Aws::String>
73 AnalysisRuleCustom&
AddAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { m_allowedAnalysisProvidersHasBeenSet =
true; m_allowedAnalysisProviders.emplace_back(std::forward<AllowedAnalysisProvidersT>(value));
return *
this; }
93 template<
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
94 void SetDisallowedOutputColumns(DisallowedOutputColumnsT&& value) { m_disallowedOutputColumnsHasBeenSet =
true; m_disallowedOutputColumns = std::forward<DisallowedOutputColumnsT>(value); }
95 template<
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
97 template<
typename DisallowedOutputColumnsT = Aws::String>
98 AnalysisRuleCustom&
AddDisallowedOutputColumns(DisallowedOutputColumnsT&& value) { m_disallowedOutputColumnsHasBeenSet =
true; m_disallowedOutputColumns.emplace_back(std::forward<DisallowedOutputColumnsT>(value));
return *
this; }
107 template<
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
108 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) { m_differentialPrivacyHasBeenSet =
true; m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value); }
109 template<
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
115 bool m_allowedAnalysesHasBeenSet =
false;
118 bool m_allowedAnalysisProvidersHasBeenSet =
false;
121 bool m_additionalAnalysesHasBeenSet =
false;
124 bool m_disallowedOutputColumnsHasBeenSet =
false;
126 DifferentialPrivacyConfiguration m_differentialPrivacy;
127 bool m_differentialPrivacyHasBeenSet =
false;
AWS_CLEANROOMS_API AnalysisRuleCustom(Aws::Utils::Json::JsonView jsonValue)
bool AdditionalAnalysesHasBeenSet() const
bool DisallowedOutputColumnsHasBeenSet() const
AnalysisRuleCustom & WithDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
AnalysisRuleCustom & AddAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
AnalysisRuleCustom & WithAllowedAnalyses(AllowedAnalysesT &&value)
void SetAllowedAnalyses(AllowedAnalysesT &&value)
AWS_CLEANROOMS_API AnalysisRuleCustom()=default
bool AllowedAnalysesHasBeenSet() const
const Aws::Vector< Aws::String > & GetDisallowedOutputColumns() const
void SetAdditionalAnalyses(AdditionalAnalyses value)
AnalysisRuleCustom & AddDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
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 & WithAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
void SetDifferentialPrivacy(DifferentialPrivacyT &&value)
bool AllowedAnalysisProvidersHasBeenSet() 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