AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
ConsolidatedPolicyCustom.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AdditionalAnalyses.h>
9#include <aws/cleanrooms/model/DifferentialPrivacyConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CleanRooms {
23namespace Model {
24
32 public:
33 AWS_CLEANROOMS_API ConsolidatedPolicyCustom() = default;
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<Aws::String>& GetAllowedAnalyses() const { return m_allowedAnalyses; }
43 inline bool AllowedAnalysesHasBeenSet() const { return m_allowedAnalysesHasBeenSet; }
44 template <typename AllowedAnalysesT = Aws::Vector<Aws::String>>
45 void SetAllowedAnalyses(AllowedAnalysesT&& value) {
46 m_allowedAnalysesHasBeenSet = true;
47 m_allowedAnalyses = std::forward<AllowedAnalysesT>(value);
48 }
49 template <typename AllowedAnalysesT = Aws::Vector<Aws::String>>
50 ConsolidatedPolicyCustom& WithAllowedAnalyses(AllowedAnalysesT&& value) {
51 SetAllowedAnalyses(std::forward<AllowedAnalysesT>(value));
52 return *this;
53 }
54 template <typename AllowedAnalysesT = Aws::String>
55 ConsolidatedPolicyCustom& AddAllowedAnalyses(AllowedAnalysesT&& value) {
56 m_allowedAnalysesHasBeenSet = true;
57 m_allowedAnalyses.emplace_back(std::forward<AllowedAnalysesT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<Aws::String>& GetAllowedAnalysisProviders() const { return m_allowedAnalysisProviders; }
67 inline bool AllowedAnalysisProvidersHasBeenSet() const { return m_allowedAnalysisProvidersHasBeenSet; }
68 template <typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
69 void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) {
70 m_allowedAnalysisProvidersHasBeenSet = true;
71 m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value);
72 }
73 template <typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
74 ConsolidatedPolicyCustom& WithAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) {
75 SetAllowedAnalysisProviders(std::forward<AllowedAnalysisProvidersT>(value));
76 return *this;
77 }
78 template <typename AllowedAnalysisProvidersT = Aws::String>
79 ConsolidatedPolicyCustom& AddAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) {
80 m_allowedAnalysisProvidersHasBeenSet = true;
81 m_allowedAnalysisProviders.emplace_back(std::forward<AllowedAnalysisProvidersT>(value));
82 return *this;
83 }
85
87
90 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
91 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
93 m_additionalAnalysesHasBeenSet = true;
94 m_additionalAnalyses = value;
95 }
98 return *this;
99 }
101
103
106 inline const Aws::Vector<Aws::String>& GetDisallowedOutputColumns() const { return m_disallowedOutputColumns; }
107 inline bool DisallowedOutputColumnsHasBeenSet() const { return m_disallowedOutputColumnsHasBeenSet; }
108 template <typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
109 void SetDisallowedOutputColumns(DisallowedOutputColumnsT&& value) {
110 m_disallowedOutputColumnsHasBeenSet = true;
111 m_disallowedOutputColumns = std::forward<DisallowedOutputColumnsT>(value);
112 }
113 template <typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
114 ConsolidatedPolicyCustom& WithDisallowedOutputColumns(DisallowedOutputColumnsT&& value) {
115 SetDisallowedOutputColumns(std::forward<DisallowedOutputColumnsT>(value));
116 return *this;
117 }
118 template <typename DisallowedOutputColumnsT = Aws::String>
119 ConsolidatedPolicyCustom& AddDisallowedOutputColumns(DisallowedOutputColumnsT&& value) {
120 m_disallowedOutputColumnsHasBeenSet = true;
121 m_disallowedOutputColumns.emplace_back(std::forward<DisallowedOutputColumnsT>(value));
122 return *this;
123 }
125
127
128 inline const DifferentialPrivacyConfiguration& GetDifferentialPrivacy() const { return m_differentialPrivacy; }
129 inline bool DifferentialPrivacyHasBeenSet() const { return m_differentialPrivacyHasBeenSet; }
130 template <typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
131 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) {
132 m_differentialPrivacyHasBeenSet = true;
133 m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value);
134 }
135 template <typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
136 ConsolidatedPolicyCustom& WithDifferentialPrivacy(DifferentialPrivacyT&& value) {
137 SetDifferentialPrivacy(std::forward<DifferentialPrivacyT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
147 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
148 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
149 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) {
150 m_allowedResultReceiversHasBeenSet = true;
151 m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value);
152 }
153 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
154 ConsolidatedPolicyCustom& WithAllowedResultReceivers(AllowedResultReceiversT&& value) {
155 SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value));
156 return *this;
157 }
158 template <typename AllowedResultReceiversT = Aws::String>
159 ConsolidatedPolicyCustom& AddAllowedResultReceivers(AllowedResultReceiversT&& value) {
160 m_allowedResultReceiversHasBeenSet = true;
161 m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
171 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
172 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
173 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
174 m_allowedAdditionalAnalysesHasBeenSet = true;
175 m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value);
176 }
177 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
178 ConsolidatedPolicyCustom& WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
179 SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value));
180 return *this;
181 }
182 template <typename AllowedAdditionalAnalysesT = Aws::String>
183 ConsolidatedPolicyCustom& AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
184 m_allowedAdditionalAnalysesHasBeenSet = true;
185 m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value));
186 return *this;
187 }
189 private:
190 Aws::Vector<Aws::String> m_allowedAnalyses;
191
192 Aws::Vector<Aws::String> m_allowedAnalysisProviders;
193
195
196 Aws::Vector<Aws::String> m_disallowedOutputColumns;
197
198 DifferentialPrivacyConfiguration m_differentialPrivacy;
199
200 Aws::Vector<Aws::String> m_allowedResultReceivers;
201
202 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
203 bool m_allowedAnalysesHasBeenSet = false;
204 bool m_allowedAnalysisProvidersHasBeenSet = false;
205 bool m_additionalAnalysesHasBeenSet = false;
206 bool m_disallowedOutputColumnsHasBeenSet = false;
207 bool m_differentialPrivacyHasBeenSet = false;
208 bool m_allowedResultReceiversHasBeenSet = false;
209 bool m_allowedAdditionalAnalysesHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace CleanRooms
214} // 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