AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AnalysisRuleList.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 AnalysisRuleList() = default;
34 AWS_CLEANROOMS_API AnalysisRuleList(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
44 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
45 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
46 void SetJoinColumns(JoinColumnsT&& value) {
47 m_joinColumnsHasBeenSet = true;
48 m_joinColumns = std::forward<JoinColumnsT>(value);
49 }
50 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
51 AnalysisRuleList& WithJoinColumns(JoinColumnsT&& value) {
52 SetJoinColumns(std::forward<JoinColumnsT>(value));
53 return *this;
54 }
55 template <typename JoinColumnsT = Aws::String>
56 AnalysisRuleList& AddJoinColumns(JoinColumnsT&& value) {
57 m_joinColumnsHasBeenSet = true;
58 m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const { return m_allowedJoinOperators; }
69 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
70 template <typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
71 void SetAllowedJoinOperators(AllowedJoinOperatorsT&& value) {
72 m_allowedJoinOperatorsHasBeenSet = true;
73 m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value);
74 }
75 template <typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
76 AnalysisRuleList& WithAllowedJoinOperators(AllowedJoinOperatorsT&& value) {
77 SetAllowedJoinOperators(std::forward<AllowedJoinOperatorsT>(value));
78 return *this;
79 }
81 m_allowedJoinOperatorsHasBeenSet = true;
82 m_allowedJoinOperators.push_back(value);
83 return *this;
84 }
86
88
91 inline const Aws::Vector<Aws::String>& GetListColumns() const { return m_listColumns; }
92 inline bool ListColumnsHasBeenSet() const { return m_listColumnsHasBeenSet; }
93 template <typename ListColumnsT = Aws::Vector<Aws::String>>
94 void SetListColumns(ListColumnsT&& value) {
95 m_listColumnsHasBeenSet = true;
96 m_listColumns = std::forward<ListColumnsT>(value);
97 }
98 template <typename ListColumnsT = Aws::Vector<Aws::String>>
99 AnalysisRuleList& WithListColumns(ListColumnsT&& value) {
100 SetListColumns(std::forward<ListColumnsT>(value));
101 return *this;
102 }
103 template <typename ListColumnsT = Aws::String>
104 AnalysisRuleList& AddListColumns(ListColumnsT&& value) {
105 m_listColumnsHasBeenSet = true;
106 m_listColumns.emplace_back(std::forward<ListColumnsT>(value));
107 return *this;
108 }
110
112
116 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
117 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
119 m_additionalAnalysesHasBeenSet = true;
120 m_additionalAnalyses = value;
121 }
124 return *this;
125 }
127 private:
128 Aws::Vector<Aws::String> m_joinColumns;
129
130 Aws::Vector<JoinOperator> m_allowedJoinOperators;
131
132 Aws::Vector<Aws::String> m_listColumns;
133
135 bool m_joinColumnsHasBeenSet = false;
136 bool m_allowedJoinOperatorsHasBeenSet = false;
137 bool m_listColumnsHasBeenSet = false;
138 bool m_additionalAnalysesHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace CleanRooms
143} // namespace Aws
AnalysisRuleList & AddJoinColumns(JoinColumnsT &&value)
AWS_CLEANROOMS_API AnalysisRuleList(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleList & WithAdditionalAnalyses(AdditionalAnalyses value)
const Aws::Vector< Aws::String > & GetJoinColumns() const
AnalysisRuleList & AddAllowedJoinOperators(JoinOperator value)
AWS_CLEANROOMS_API AnalysisRuleList & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetListColumns(ListColumnsT &&value)
AnalysisRuleList & WithListColumns(ListColumnsT &&value)
AnalysisRuleList & WithAllowedJoinOperators(AllowedJoinOperatorsT &&value)
const Aws::Vector< JoinOperator > & GetAllowedJoinOperators() const
AWS_CLEANROOMS_API AnalysisRuleList()=default
void SetAdditionalAnalyses(AdditionalAnalyses value)
AnalysisRuleList & WithJoinColumns(JoinColumnsT &&value)
AdditionalAnalyses GetAdditionalAnalyses() const
void SetAllowedJoinOperators(AllowedJoinOperatorsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetListColumns() const
AnalysisRuleList & AddListColumns(ListColumnsT &&value)
void SetJoinColumns(JoinColumnsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue