AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
IntermediateTableAnalysisRuleCustom.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 IntermediateTableAnalysisRuleCustom() = default;
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<Aws::String>& GetAllowedAnalyses() const { return m_allowedAnalyses; }
44 inline bool AllowedAnalysesHasBeenSet() const { return m_allowedAnalysesHasBeenSet; }
45 template <typename AllowedAnalysesT = Aws::Vector<Aws::String>>
46 void SetAllowedAnalyses(AllowedAnalysesT&& value) {
47 m_allowedAnalysesHasBeenSet = true;
48 m_allowedAnalyses = std::forward<AllowedAnalysesT>(value);
49 }
50 template <typename AllowedAnalysesT = Aws::Vector<Aws::String>>
52 SetAllowedAnalyses(std::forward<AllowedAnalysesT>(value));
53 return *this;
54 }
55 template <typename AllowedAnalysesT = Aws::String>
57 m_allowedAnalysesHasBeenSet = true;
58 m_allowedAnalyses.emplace_back(std::forward<AllowedAnalysesT>(value));
59 return *this;
60 }
62
64
68 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
69 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
71 m_additionalAnalysesHasBeenSet = true;
72 m_additionalAnalyses = value;
73 }
76 return *this;
77 }
79
81
84 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
85 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
86 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
87 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
88 m_allowedAdditionalAnalysesHasBeenSet = true;
89 m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value);
90 }
91 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
93 SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value));
94 return *this;
95 }
96 template <typename AllowedAdditionalAnalysesT = Aws::String>
98 m_allowedAdditionalAnalysesHasBeenSet = true;
99 m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value));
100 return *this;
101 }
103
105
109 inline const Aws::Vector<Aws::String>& GetAllowedAnalysisProviders() const { return m_allowedAnalysisProviders; }
110 inline bool AllowedAnalysisProvidersHasBeenSet() const { return m_allowedAnalysisProvidersHasBeenSet; }
111 template <typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
112 void SetAllowedAnalysisProviders(AllowedAnalysisProvidersT&& value) {
113 m_allowedAnalysisProvidersHasBeenSet = true;
114 m_allowedAnalysisProviders = std::forward<AllowedAnalysisProvidersT>(value);
115 }
116 template <typename AllowedAnalysisProvidersT = Aws::Vector<Aws::String>>
118 SetAllowedAnalysisProviders(std::forward<AllowedAnalysisProvidersT>(value));
119 return *this;
120 }
121 template <typename AllowedAnalysisProvidersT = Aws::String>
123 m_allowedAnalysisProvidersHasBeenSet = true;
124 m_allowedAnalysisProviders.emplace_back(std::forward<AllowedAnalysisProvidersT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
135 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
136 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
137 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) {
138 m_allowedResultReceiversHasBeenSet = true;
139 m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value);
140 }
141 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
143 SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value));
144 return *this;
145 }
146 template <typename AllowedResultReceiversT = Aws::String>
148 m_allowedResultReceiversHasBeenSet = true;
149 m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value));
150 return *this;
151 }
153
155
156 inline const DifferentialPrivacyConfiguration& GetDifferentialPrivacy() const { return m_differentialPrivacy; }
157 inline bool DifferentialPrivacyHasBeenSet() const { return m_differentialPrivacyHasBeenSet; }
158 template <typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
159 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) {
160 m_differentialPrivacyHasBeenSet = true;
161 m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value);
162 }
163 template <typename DifferentialPrivacyT = DifferentialPrivacyConfiguration>
165 SetDifferentialPrivacy(std::forward<DifferentialPrivacyT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Vector<Aws::String>& GetDisallowedOutputColumns() const { return m_disallowedOutputColumns; }
175 inline bool DisallowedOutputColumnsHasBeenSet() const { return m_disallowedOutputColumnsHasBeenSet; }
176 template <typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
177 void SetDisallowedOutputColumns(DisallowedOutputColumnsT&& value) {
178 m_disallowedOutputColumnsHasBeenSet = true;
179 m_disallowedOutputColumns = std::forward<DisallowedOutputColumnsT>(value);
180 }
181 template <typename DisallowedOutputColumnsT = Aws::Vector<Aws::String>>
183 SetDisallowedOutputColumns(std::forward<DisallowedOutputColumnsT>(value));
184 return *this;
185 }
186 template <typename DisallowedOutputColumnsT = Aws::String>
188 m_disallowedOutputColumnsHasBeenSet = true;
189 m_disallowedOutputColumns.emplace_back(std::forward<DisallowedOutputColumnsT>(value));
190 return *this;
191 }
193 private:
194 Aws::Vector<Aws::String> m_allowedAnalyses;
195
197
198 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
199
200 Aws::Vector<Aws::String> m_allowedAnalysisProviders;
201
202 Aws::Vector<Aws::String> m_allowedResultReceivers;
203
204 DifferentialPrivacyConfiguration m_differentialPrivacy;
205
206 Aws::Vector<Aws::String> m_disallowedOutputColumns;
207 bool m_allowedAnalysesHasBeenSet = false;
208 bool m_additionalAnalysesHasBeenSet = false;
209 bool m_allowedAdditionalAnalysesHasBeenSet = false;
210 bool m_allowedAnalysisProvidersHasBeenSet = false;
211 bool m_allowedResultReceiversHasBeenSet = false;
212 bool m_differentialPrivacyHasBeenSet = false;
213 bool m_disallowedOutputColumnsHasBeenSet = false;
214};
215
216} // namespace Model
217} // namespace CleanRooms
218} // namespace Aws
IntermediateTableAnalysisRuleCustom & WithDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
IntermediateTableAnalysisRuleCustom & WithDifferentialPrivacy(DifferentialPrivacyT &&value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRuleCustom()=default
IntermediateTableAnalysisRuleCustom & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
IntermediateTableAnalysisRuleCustom & WithAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
IntermediateTableAnalysisRuleCustom & AddAllowedAnalyses(AllowedAnalysesT &&value)
IntermediateTableAnalysisRuleCustom & AddAllowedAnalysisProviders(AllowedAnalysisProvidersT &&value)
IntermediateTableAnalysisRuleCustom & WithAllowedAnalyses(AllowedAnalysesT &&value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRuleCustom & operator=(Aws::Utils::Json::JsonView jsonValue)
IntermediateTableAnalysisRuleCustom & WithAdditionalAnalyses(AdditionalAnalyses value)
IntermediateTableAnalysisRuleCustom & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
IntermediateTableAnalysisRuleCustom & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
AWS_CLEANROOMS_API IntermediateTableAnalysisRuleCustom(Aws::Utils::Json::JsonView jsonValue)
IntermediateTableAnalysisRuleCustom & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
IntermediateTableAnalysisRuleCustom & AddDisallowedOutputColumns(DisallowedOutputColumnsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue