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>
120 bool m_allowedAnalysesHasBeenSet =
false;
123 bool m_allowedAnalysisProvidersHasBeenSet =
false;
126 bool m_additionalAnalysesHasBeenSet =
false;
129 bool m_disallowedOutputColumnsHasBeenSet =
false;
132 bool m_differentialPrivacyHasBeenSet =
false;
void SetAllowedAnalyses(const Aws::Vector< Aws::String > &value)
AWS_CLEANROOMS_API AnalysisRuleCustom(Aws::Utils::Json::JsonView jsonValue)
bool AdditionalAnalysesHasBeenSet() const
AnalysisRuleCustom & WithDifferentialPrivacy(const DifferentialPrivacyConfiguration &value)
AnalysisRuleCustom & WithDisallowedOutputColumns(Aws::Vector< Aws::String > &&value)
bool DisallowedOutputColumnsHasBeenSet() const
AnalysisRuleCustom & WithAdditionalAnalyses(AdditionalAnalyses &&value)
AnalysisRuleCustom & WithAdditionalAnalyses(const AdditionalAnalyses &value)
void SetDifferentialPrivacy(const DifferentialPrivacyConfiguration &value)
AnalysisRuleCustom & AddAllowedAnalyses(const Aws::String &value)
AnalysisRuleCustom & AddAllowedAnalysisProviders(const char *value)
void SetDisallowedOutputColumns(Aws::Vector< Aws::String > &&value)
AnalysisRuleCustom & AddDisallowedOutputColumns(Aws::String &&value)
void SetAdditionalAnalyses(const AdditionalAnalyses &value)
bool AllowedAnalysesHasBeenSet() const
AnalysisRuleCustom & AddAllowedAnalyses(Aws::String &&value)
const Aws::Vector< Aws::String > & GetDisallowedOutputColumns() const
void SetAllowedAnalyses(Aws::Vector< Aws::String > &&value)
AnalysisRuleCustom & WithDifferentialPrivacy(DifferentialPrivacyConfiguration &&value)
AnalysisRuleCustom & AddAllowedAnalyses(const char *value)
void SetDisallowedOutputColumns(const Aws::Vector< Aws::String > &value)
void SetAllowedAnalysisProviders(Aws::Vector< Aws::String > &&value)
void SetDifferentialPrivacy(DifferentialPrivacyConfiguration &&value)
AnalysisRuleCustom & AddDisallowedOutputColumns(const Aws::String &value)
AnalysisRuleCustom & WithDisallowedOutputColumns(const Aws::Vector< Aws::String > &value)
AnalysisRuleCustom & WithAllowedAnalyses(Aws::Vector< Aws::String > &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const DifferentialPrivacyConfiguration & GetDifferentialPrivacy() const
AnalysisRuleCustom & WithAllowedAnalysisProviders(Aws::Vector< Aws::String > &&value)
AWS_CLEANROOMS_API AnalysisRuleCustom()
AnalysisRuleCustom & AddAllowedAnalysisProviders(const Aws::String &value)
AWS_CLEANROOMS_API AnalysisRuleCustom & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowedAnalyses() const
const Aws::Vector< Aws::String > & GetAllowedAnalysisProviders() const
AnalysisRuleCustom & WithAllowedAnalyses(const Aws::Vector< Aws::String > &value)
AnalysisRuleCustom & WithAllowedAnalysisProviders(const Aws::Vector< Aws::String > &value)
AnalysisRuleCustom & AddDisallowedOutputColumns(const char *value)
void SetAdditionalAnalyses(AdditionalAnalyses &&value)
bool AllowedAnalysisProvidersHasBeenSet() const
void SetAllowedAnalysisProviders(const Aws::Vector< Aws::String > &value)
const AdditionalAnalyses & GetAdditionalAnalyses() const
bool DifferentialPrivacyHasBeenSet() const
AnalysisRuleCustom & AddAllowedAnalysisProviders(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue