AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AnalysisRuleList.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 AnalysisRuleList() = default;
39 AWS_CLEANROOMS_API AnalysisRuleList(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
50 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
51 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
52 void SetJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns = std::forward<JoinColumnsT>(value); }
53 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
54 AnalysisRuleList& WithJoinColumns(JoinColumnsT&& value) { SetJoinColumns(std::forward<JoinColumnsT>(value)); return *this;}
55 template<typename JoinColumnsT = Aws::String>
56 AnalysisRuleList& AddJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value)); return *this; }
58
60
64 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const { return m_allowedJoinOperators; }
65 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
66 template<typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
67 void SetAllowedJoinOperators(AllowedJoinOperatorsT&& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value); }
68 template<typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
69 AnalysisRuleList& WithAllowedJoinOperators(AllowedJoinOperatorsT&& value) { SetAllowedJoinOperators(std::forward<AllowedJoinOperatorsT>(value)); return *this;}
70 inline AnalysisRuleList& AddAllowedJoinOperators(JoinOperator value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators.push_back(value); return *this; }
72
74
77 inline const Aws::Vector<Aws::String>& GetListColumns() const { return m_listColumns; }
78 inline bool ListColumnsHasBeenSet() const { return m_listColumnsHasBeenSet; }
79 template<typename ListColumnsT = Aws::Vector<Aws::String>>
80 void SetListColumns(ListColumnsT&& value) { m_listColumnsHasBeenSet = true; m_listColumns = std::forward<ListColumnsT>(value); }
81 template<typename ListColumnsT = Aws::Vector<Aws::String>>
82 AnalysisRuleList& WithListColumns(ListColumnsT&& value) { SetListColumns(std::forward<ListColumnsT>(value)); return *this;}
83 template<typename ListColumnsT = Aws::String>
84 AnalysisRuleList& AddListColumns(ListColumnsT&& value) { m_listColumnsHasBeenSet = true; m_listColumns.emplace_back(std::forward<ListColumnsT>(value)); return *this; }
86
88
92 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
93 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
94 inline void SetAdditionalAnalyses(AdditionalAnalyses value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = value; }
97 private:
98
99 Aws::Vector<Aws::String> m_joinColumns;
100 bool m_joinColumnsHasBeenSet = false;
101
102 Aws::Vector<JoinOperator> m_allowedJoinOperators;
103 bool m_allowedJoinOperatorsHasBeenSet = false;
104
105 Aws::Vector<Aws::String> m_listColumns;
106 bool m_listColumnsHasBeenSet = false;
107
109 bool m_additionalAnalysesHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace CleanRooms
114} // 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