AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ConsolidatedPolicyList.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/core/utils/memory/stl/AWSString.h>
11#include <aws/cleanrooms/model/JoinOperator.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 ConsolidatedPolicyList() = default;
41 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
49 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
50 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
51 void SetJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns = std::forward<JoinColumnsT>(value); }
52 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
53 ConsolidatedPolicyList& WithJoinColumns(JoinColumnsT&& value) { SetJoinColumns(std::forward<JoinColumnsT>(value)); return *this;}
54 template<typename JoinColumnsT = Aws::String>
55 ConsolidatedPolicyList& AddJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value)); return *this; }
57
59
62 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const { return m_allowedJoinOperators; }
63 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
64 template<typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
65 void SetAllowedJoinOperators(AllowedJoinOperatorsT&& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value); }
66 template<typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
67 ConsolidatedPolicyList& WithAllowedJoinOperators(AllowedJoinOperatorsT&& value) { SetAllowedJoinOperators(std::forward<AllowedJoinOperatorsT>(value)); return *this;}
68 inline ConsolidatedPolicyList& AddAllowedJoinOperators(JoinOperator value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators.push_back(value); return *this; }
70
72
75 inline const Aws::Vector<Aws::String>& GetListColumns() const { return m_listColumns; }
76 inline bool ListColumnsHasBeenSet() const { return m_listColumnsHasBeenSet; }
77 template<typename ListColumnsT = Aws::Vector<Aws::String>>
78 void SetListColumns(ListColumnsT&& value) { m_listColumnsHasBeenSet = true; m_listColumns = std::forward<ListColumnsT>(value); }
79 template<typename ListColumnsT = Aws::Vector<Aws::String>>
80 ConsolidatedPolicyList& WithListColumns(ListColumnsT&& value) { SetListColumns(std::forward<ListColumnsT>(value)); return *this;}
81 template<typename ListColumnsT = Aws::String>
82 ConsolidatedPolicyList& AddListColumns(ListColumnsT&& value) { m_listColumnsHasBeenSet = true; m_listColumns.emplace_back(std::forward<ListColumnsT>(value)); return *this; }
84
86
89 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
90 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
91 inline void SetAdditionalAnalyses(AdditionalAnalyses value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = value; }
94
96
99 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
100 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
101 template<typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
102 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet = true; m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value); }
103 template<typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
104 ConsolidatedPolicyList& WithAllowedResultReceivers(AllowedResultReceiversT&& value) { SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value)); return *this;}
105 template<typename AllowedResultReceiversT = Aws::String>
106 ConsolidatedPolicyList& AddAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet = true; m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value)); return *this; }
108
110
113 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
114 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
115 template<typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
116 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet = true; m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value); }
117 template<typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
118 ConsolidatedPolicyList& WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value)); return *this;}
119 template<typename AllowedAdditionalAnalysesT = Aws::String>
120 ConsolidatedPolicyList& AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet = true; m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value)); return *this; }
122 private:
123
124 Aws::Vector<Aws::String> m_joinColumns;
125 bool m_joinColumnsHasBeenSet = false;
126
127 Aws::Vector<JoinOperator> m_allowedJoinOperators;
128 bool m_allowedJoinOperatorsHasBeenSet = false;
129
130 Aws::Vector<Aws::String> m_listColumns;
131 bool m_listColumnsHasBeenSet = false;
132
134 bool m_additionalAnalysesHasBeenSet = false;
135
136 Aws::Vector<Aws::String> m_allowedResultReceivers;
137 bool m_allowedResultReceiversHasBeenSet = false;
138
139 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
140 bool m_allowedAdditionalAnalysesHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace CleanRooms
145} // 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