AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ConsolidatedPolicyCustom.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CleanRooms
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CLEANROOMS_API ConsolidatedPolicyCustom() = default;
41 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<Aws::String>& GetAllowedAnalyses() const { return m_allowedAnalyses; }
49 inline bool AllowedAnalysesHasBeenSet() const { return m_allowedAnalysesHasBeenSet; }
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>>
53 ConsolidatedPolicyCustom& WithAllowedAnalyses(AllowedAnalysesT&& value) { SetAllowedAnalyses(std::forward<AllowedAnalysesT>(value)); return *this;}
54 template<typename AllowedAnalysesT = Aws::String>
55 ConsolidatedPolicyCustom& AddAllowedAnalyses(AllowedAnalysesT&& value) { m_allowedAnalysesHasBeenSet = true; m_allowedAnalyses.emplace_back(std::forward<AllowedAnalysesT>(value)); return *this; }
57
59
62 inline const Aws::Vector<Aws::String>& GetAllowedAnalysisProviders() const { return m_allowedAnalysisProviders; }
63 inline bool AllowedAnalysisProvidersHasBeenSet() const { return m_allowedAnalysisProvidersHasBeenSet; }
64 template<typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
65 void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { m_allowedAnalysisProvidersHasBeenSet = true; m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value); }
66 template<typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
67 ConsolidatedPolicyCustom& WithAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { SetAllowedAnalysisProviders(std::forward<AllowedAnalysisProvidersT>(value)); return *this;}
68 template<typename AllowedAnalysisProvidersT = Aws::String>
69 ConsolidatedPolicyCustom& AddAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) { m_allowedAnalysisProvidersHasBeenSet = true; m_allowedAnalysisProviders.emplace_back(std::forward<AllowedAnalysisProvidersT>(value)); return *this; }
71
73
76 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
77 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
78 inline void SetAdditionalAnalyses(AdditionalAnalyses value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = value; }
81
83
86 inline const Aws::Vector<Aws::String>& GetDisallowedOutputColumns() const { return m_disallowedOutputColumns; }
87 inline bool DisallowedOutputColumnsHasBeenSet() const { return m_disallowedOutputColumnsHasBeenSet; }
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>>
91 ConsolidatedPolicyCustom& WithDisallowedOutputColumns(DisallowedOutputColumnsT&& value) { SetDisallowedOutputColumns(std::forward<DisallowedOutputColumnsT>(value)); return *this;}
92 template<typename DisallowedOutputColumnsT = Aws::String>
93 ConsolidatedPolicyCustom& AddDisallowedOutputColumns(DisallowedOutputColumnsT&& value) { m_disallowedOutputColumnsHasBeenSet = true; m_disallowedOutputColumns.emplace_back(std::forward<DisallowedOutputColumnsT>(value)); return *this; }
95
97
98 inline const DifferentialPrivacyConfiguration& GetDifferentialPrivacy() const { return m_differentialPrivacy; }
99 inline bool DifferentialPrivacyHasBeenSet() const { return m_differentialPrivacyHasBeenSet; }
100 template<typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
101 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) { m_differentialPrivacyHasBeenSet = true; m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value); }
102 template<typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
103 ConsolidatedPolicyCustom& WithDifferentialPrivacy(DifferentialPrivacyT&& value) { SetDifferentialPrivacy(std::forward<DifferentialPrivacyT>(value)); return *this;}
105
107
110 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
111 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
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>>
115 ConsolidatedPolicyCustom& WithAllowedResultReceivers(AllowedResultReceiversT&& value) { SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value)); return *this;}
116 template<typename AllowedResultReceiversT = Aws::String>
117 ConsolidatedPolicyCustom& AddAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet = true; m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value)); return *this; }
119
121
124 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
125 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
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>>
129 ConsolidatedPolicyCustom& WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value)); return *this;}
130 template<typename AllowedAdditionalAnalysesT = Aws::String>
131 ConsolidatedPolicyCustom& AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet = true; m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value)); return *this; }
133 private:
134
135 Aws::Vector<Aws::String> m_allowedAnalyses;
136 bool m_allowedAnalysesHasBeenSet = false;
137
138 Aws::Vector<Aws::String> m_allowedAnalysisProviders;
139 bool m_allowedAnalysisProvidersHasBeenSet = false;
140
142 bool m_additionalAnalysesHasBeenSet = false;
143
144 Aws::Vector<Aws::String> m_disallowedOutputColumns;
145 bool m_disallowedOutputColumnsHasBeenSet = false;
146
147 DifferentialPrivacyConfiguration m_differentialPrivacy;
148 bool m_differentialPrivacyHasBeenSet = false;
149
150 Aws::Vector<Aws::String> m_allowedResultReceivers;
151 bool m_allowedResultReceiversHasBeenSet = false;
152
153 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
154 bool m_allowedAdditionalAnalysesHasBeenSet = false;
155 };
156
157} // namespace Model
158} // namespace CleanRooms
159} // namespace Aws
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
ConsolidatedPolicyCustom & WithAdditionalAnalyses(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)
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)
AWS_CLEANROOMS_API ConsolidatedPolicyCustom & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowedAnalyses() const
ConsolidatedPolicyCustom & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
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)
ConsolidatedPolicyCustom & WithDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue