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>
50 template<
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
51 void SetAllowedAnalyses(AllowedAnalysesT&& value) { m_allowedAnalysesHasBeenSet =
true; m_allowedAnalyses = std::forward<AllowedAnalysesT>(value); }
52 template<
typename AllowedAnalysesT = Aws::Vector<Aws::String>>
54 template<
typename AllowedAnalysesT = Aws::String>
64 template<
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
65 void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { m_allowedAnalysisProvidersHasBeenSet =
true; m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value); }
66 template<
typename AllowedAnalysisProv
idersT = Aws::Vector<Aws::String>>
68 template<
typename AllowedAnalysisProv
idersT = Aws::String>
88 template<
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
89 void SetDisallowedOutputColumns(DisallowedOutputColumnsT&& value) { m_disallowedOutputColumnsHasBeenSet =
true; m_disallowedOutputColumns = std::forward<DisallowedOutputColumnsT>(value); }
90 template<
typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
92 template<
typename DisallowedOutputColumnsT = Aws::String>
100 template<
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
101 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) { m_differentialPrivacyHasBeenSet =
true; m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value); }
102 template<
typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
112 template<
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
113 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet =
true; m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value); }
114 template<
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
116 template<
typename AllowedResultReceiversT = Aws::String>
126 template<
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
127 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet =
true; m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value); }
128 template<
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
130 template<
typename AllowedAdditionalAnalysesT = Aws::String>
136 bool m_allowedAnalysesHasBeenSet =
false;
139 bool m_allowedAnalysisProvidersHasBeenSet =
false;
142 bool m_additionalAnalysesHasBeenSet =
false;
145 bool m_disallowedOutputColumnsHasBeenSet =
false;
147 DifferentialPrivacyConfiguration m_differentialPrivacy;
148 bool m_differentialPrivacyHasBeenSet =
false;
151 bool m_allowedResultReceiversHasBeenSet =
false;
154 bool m_allowedAdditionalAnalysesHasBeenSet =
false;
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
ConsolidatedPolicyCustom & WithAdditionalAnalyses(AdditionalAnalyses value)
void SetAdditionalAnalyses(AdditionalAnalyses value)
void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
const Aws::Vector< Aws::String > & GetAllowedAdditionalAnalyses() const
const Aws::Vector< Aws::String > & GetDisallowedOutputColumns() const
ConsolidatedPolicyCustom & WithAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
ConsolidatedPolicyCustom & AddDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
void SetDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
ConsolidatedPolicyCustom & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
ConsolidatedPolicyCustom & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
bool AdditionalAnalysesHasBeenSet() const
AWS_CLEANROOMS_API ConsolidatedPolicyCustom()=default
const DifferentialPrivacyConfiguration & GetDifferentialPrivacy() const
ConsolidatedPolicyCustom & AddAllowedAnalyses(AllowedAnalysesT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyCustom(Aws::Utils::Json::JsonView jsonValue)
void SetDifferentialPrivacy(DifferentialPrivacyT &&value)
ConsolidatedPolicyCustom & WithDifferentialPrivacy(DifferentialPrivacyT &&value)
void SetAllowedAnalyses(AllowedAnalysesT &&value)
bool DifferentialPrivacyHasBeenSet() const
bool AllowedAdditionalAnalysesHasBeenSet() const
AWS_CLEANROOMS_API ConsolidatedPolicyCustom & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowedAnalyses() const
ConsolidatedPolicyCustom & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
bool AllowedAnalysesHasBeenSet() const
bool DisallowedOutputColumnsHasBeenSet() const
void SetAllowedResultReceivers(AllowedResultReceiversT &&value)
const Aws::Vector< Aws::String > & GetAllowedAnalysisProviders() const
ConsolidatedPolicyCustom & AddAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
const Aws::Vector< Aws::String > & GetAllowedResultReceivers() const
ConsolidatedPolicyCustom & WithAllowedAnalyses(AllowedAnalysesT &&value)
ConsolidatedPolicyCustom & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
bool AllowedResultReceiversHasBeenSet() const
ConsolidatedPolicyCustom & WithDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
bool AllowedAnalysisProvidersHasBeenSet() const
AdditionalAnalyses GetAdditionalAnalyses() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue