AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ConsolidatedPolicyList.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AdditionalAnalyses.h>
9#include <aws/cleanrooms/model/JoinOperator.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 ConsolidatedPolicyList() = default;
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
43 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
44 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
45 void SetJoinColumns(JoinColumnsT&& value) {
46 m_joinColumnsHasBeenSet = true;
47 m_joinColumns = std::forward<JoinColumnsT>(value);
48 }
49 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
50 ConsolidatedPolicyList& WithJoinColumns(JoinColumnsT&& value) {
51 SetJoinColumns(std::forward<JoinColumnsT>(value));
52 return *this;
53 }
54 template <typename JoinColumnsT = Aws::String>
55 ConsolidatedPolicyList& AddJoinColumns(JoinColumnsT&& value) {
56 m_joinColumnsHasBeenSet = true;
57 m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const { return m_allowedJoinOperators; }
67 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
68 template <typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
69 void SetAllowedJoinOperators(AllowedJoinOperatorsT&& value) {
70 m_allowedJoinOperatorsHasBeenSet = true;
71 m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value);
72 }
73 template <typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
74 ConsolidatedPolicyList& WithAllowedJoinOperators(AllowedJoinOperatorsT&& value) {
75 SetAllowedJoinOperators(std::forward<AllowedJoinOperatorsT>(value));
76 return *this;
77 }
79 m_allowedJoinOperatorsHasBeenSet = true;
80 m_allowedJoinOperators.push_back(value);
81 return *this;
82 }
84
86
89 inline const Aws::Vector<Aws::String>& GetListColumns() const { return m_listColumns; }
90 inline bool ListColumnsHasBeenSet() const { return m_listColumnsHasBeenSet; }
91 template <typename ListColumnsT = Aws::Vector<Aws::String>>
92 void SetListColumns(ListColumnsT&& value) {
93 m_listColumnsHasBeenSet = true;
94 m_listColumns = std::forward<ListColumnsT>(value);
95 }
96 template <typename ListColumnsT = Aws::Vector<Aws::String>>
97 ConsolidatedPolicyList& WithListColumns(ListColumnsT&& value) {
98 SetListColumns(std::forward<ListColumnsT>(value));
99 return *this;
100 }
101 template <typename ListColumnsT = Aws::String>
102 ConsolidatedPolicyList& AddListColumns(ListColumnsT&& value) {
103 m_listColumnsHasBeenSet = true;
104 m_listColumns.emplace_back(std::forward<ListColumnsT>(value));
105 return *this;
106 }
108
110
113 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
114 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
116 m_additionalAnalysesHasBeenSet = true;
117 m_additionalAnalyses = value;
118 }
121 return *this;
122 }
124
126
129 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
130 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
131 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
132 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) {
133 m_allowedResultReceiversHasBeenSet = true;
134 m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value);
135 }
136 template <typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
137 ConsolidatedPolicyList& WithAllowedResultReceivers(AllowedResultReceiversT&& value) {
138 SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value));
139 return *this;
140 }
141 template <typename AllowedResultReceiversT = Aws::String>
142 ConsolidatedPolicyList& AddAllowedResultReceivers(AllowedResultReceiversT&& value) {
143 m_allowedResultReceiversHasBeenSet = true;
144 m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
154 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
155 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
156 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
157 m_allowedAdditionalAnalysesHasBeenSet = true;
158 m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value);
159 }
160 template <typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
161 ConsolidatedPolicyList& WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
162 SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value));
163 return *this;
164 }
165 template <typename AllowedAdditionalAnalysesT = Aws::String>
166 ConsolidatedPolicyList& AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) {
167 m_allowedAdditionalAnalysesHasBeenSet = true;
168 m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value));
169 return *this;
170 }
172 private:
173 Aws::Vector<Aws::String> m_joinColumns;
174
175 Aws::Vector<JoinOperator> m_allowedJoinOperators;
176
177 Aws::Vector<Aws::String> m_listColumns;
178
180
181 Aws::Vector<Aws::String> m_allowedResultReceivers;
182
183 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
184 bool m_joinColumnsHasBeenSet = false;
185 bool m_allowedJoinOperatorsHasBeenSet = false;
186 bool m_listColumnsHasBeenSet = false;
187 bool m_additionalAnalysesHasBeenSet = false;
188 bool m_allowedResultReceiversHasBeenSet = false;
189 bool m_allowedAdditionalAnalysesHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace CleanRooms
194} // namespace Aws
ConsolidatedPolicyList & WithAllowedJoinOperators(AllowedJoinOperatorsT &&value)
ConsolidatedPolicyList & AddAllowedJoinOperators(JoinOperator value)
const Aws::Vector< Aws::String > & GetAllowedAdditionalAnalyses() const
ConsolidatedPolicyList & AddJoinColumns(JoinColumnsT &&value)
ConsolidatedPolicyList & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
ConsolidatedPolicyList & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
ConsolidatedPolicyList & WithAdditionalAnalyses(AdditionalAnalyses value)
ConsolidatedPolicyList & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyList()=default
const Aws::Vector< Aws::String > & GetJoinColumns() const
void SetAllowedResultReceivers(AllowedResultReceiversT &&value)
void SetAllowedJoinOperators(AllowedJoinOperatorsT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyList & operator=(Aws::Utils::Json::JsonView jsonValue)
ConsolidatedPolicyList & AddListColumns(ListColumnsT &&value)
ConsolidatedPolicyList & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
const Aws::Vector< Aws::String > & GetListColumns() const
const Aws::Vector< Aws::String > & GetAllowedResultReceivers() const
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyList(Aws::Utils::Json::JsonView jsonValue)
ConsolidatedPolicyList & WithJoinColumns(JoinColumnsT &&value)
const Aws::Vector< JoinOperator > & GetAllowedJoinOperators() const
ConsolidatedPolicyList & WithListColumns(ListColumnsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue