AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetJoinColumns(const Aws::Vector<Aws::String>& value) { m_joinColumnsHasBeenSet = true; m_joinColumns = value; }
52 inline void SetJoinColumns(Aws::Vector<Aws::String>&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns = std::move(value); }
53 inline AnalysisRuleList& WithJoinColumns(const Aws::Vector<Aws::String>& value) { SetJoinColumns(value); return *this;}
54 inline AnalysisRuleList& WithJoinColumns(Aws::Vector<Aws::String>&& value) { SetJoinColumns(std::move(value)); return *this;}
55 inline AnalysisRuleList& AddJoinColumns(const Aws::String& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.push_back(value); return *this; }
56 inline AnalysisRuleList& AddJoinColumns(Aws::String&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.push_back(std::move(value)); return *this; }
57 inline AnalysisRuleList& AddJoinColumns(const char* value) { m_joinColumnsHasBeenSet = true; m_joinColumns.push_back(value); return *this; }
59
61
65 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const{ return m_allowedJoinOperators; }
66 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
67 inline void SetAllowedJoinOperators(const Aws::Vector<JoinOperator>& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators = value; }
68 inline void SetAllowedJoinOperators(Aws::Vector<JoinOperator>&& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators = std::move(value); }
71 inline AnalysisRuleList& AddAllowedJoinOperators(const JoinOperator& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators.push_back(value); return *this; }
72 inline AnalysisRuleList& AddAllowedJoinOperators(JoinOperator&& value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators.push_back(std::move(value)); return *this; }
74
76
79 inline const Aws::Vector<Aws::String>& GetListColumns() const{ return m_listColumns; }
80 inline bool ListColumnsHasBeenSet() const { return m_listColumnsHasBeenSet; }
81 inline void SetListColumns(const Aws::Vector<Aws::String>& value) { m_listColumnsHasBeenSet = true; m_listColumns = value; }
82 inline void SetListColumns(Aws::Vector<Aws::String>&& value) { m_listColumnsHasBeenSet = true; m_listColumns = std::move(value); }
83 inline AnalysisRuleList& WithListColumns(const Aws::Vector<Aws::String>& value) { SetListColumns(value); return *this;}
84 inline AnalysisRuleList& WithListColumns(Aws::Vector<Aws::String>&& value) { SetListColumns(std::move(value)); return *this;}
85 inline AnalysisRuleList& AddListColumns(const Aws::String& value) { m_listColumnsHasBeenSet = true; m_listColumns.push_back(value); return *this; }
86 inline AnalysisRuleList& AddListColumns(Aws::String&& value) { m_listColumnsHasBeenSet = true; m_listColumns.push_back(std::move(value)); return *this; }
87 inline AnalysisRuleList& AddListColumns(const char* value) { m_listColumnsHasBeenSet = true; m_listColumns.push_back(value); return *this; }
89
91
95 inline const AdditionalAnalyses& GetAdditionalAnalyses() const{ return m_additionalAnalyses; }
96 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
97 inline void SetAdditionalAnalyses(const AdditionalAnalyses& value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = value; }
98 inline void SetAdditionalAnalyses(AdditionalAnalyses&& value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = std::move(value); }
100 inline AnalysisRuleList& WithAdditionalAnalyses(AdditionalAnalyses&& value) { SetAdditionalAnalyses(std::move(value)); return *this;}
102 private:
103
104 Aws::Vector<Aws::String> m_joinColumns;
105 bool m_joinColumnsHasBeenSet = false;
106
107 Aws::Vector<JoinOperator> m_allowedJoinOperators;
108 bool m_allowedJoinOperatorsHasBeenSet = false;
109
110 Aws::Vector<Aws::String> m_listColumns;
111 bool m_listColumnsHasBeenSet = false;
112
113 AdditionalAnalyses m_additionalAnalyses;
114 bool m_additionalAnalysesHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace CleanRooms
119} // namespace Aws
void SetAllowedJoinOperators(const Aws::Vector< JoinOperator > &value)
AnalysisRuleList & WithAllowedJoinOperators(const Aws::Vector< JoinOperator > &value)
AnalysisRuleList & AddAllowedJoinOperators(const JoinOperator &value)
AnalysisRuleList & AddListColumns(const char *value)
AnalysisRuleList & AddJoinColumns(const char *value)
void SetAdditionalAnalyses(const AdditionalAnalyses &value)
void SetAllowedJoinOperators(Aws::Vector< JoinOperator > &&value)
AWS_CLEANROOMS_API AnalysisRuleList(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleList & WithListColumns(Aws::Vector< Aws::String > &&value)
AnalysisRuleList & AddListColumns(Aws::String &&value)
AnalysisRuleList & WithListColumns(const Aws::Vector< Aws::String > &value)
void SetListColumns(const Aws::Vector< Aws::String > &value)
AnalysisRuleList & AddJoinColumns(const Aws::String &value)
void SetAdditionalAnalyses(AdditionalAnalyses &&value)
const Aws::Vector< Aws::String > & GetJoinColumns() const
AnalysisRuleList & AddAllowedJoinOperators(JoinOperator &&value)
AnalysisRuleList & WithJoinColumns(Aws::Vector< Aws::String > &&value)
AWS_CLEANROOMS_API AnalysisRuleList & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleList & WithJoinColumns(const Aws::Vector< Aws::String > &value)
AnalysisRuleList & WithAdditionalAnalyses(const AdditionalAnalyses &value)
void SetJoinColumns(const Aws::Vector< Aws::String > &value)
const Aws::Vector< JoinOperator > & GetAllowedJoinOperators() const
AnalysisRuleList & WithAllowedJoinOperators(Aws::Vector< JoinOperator > &&value)
const AdditionalAnalyses & GetAdditionalAnalyses() const
AnalysisRuleList & WithAdditionalAnalyses(AdditionalAnalyses &&value)
AnalysisRuleList & AddJoinColumns(Aws::String &&value)
AnalysisRuleList & AddListColumns(const Aws::String &value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetListColumns() const
void SetJoinColumns(Aws::Vector< Aws::String > &&value)
void SetListColumns(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue