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>
45 template <
typename JoinColumnsT = Aws::Vector<Aws::String>>
47 m_joinColumnsHasBeenSet =
true;
48 m_joinColumns = std::forward<JoinColumnsT>(value);
50 template <
typename JoinColumnsT = Aws::Vector<Aws::String>>
55 template <
typename JoinColumnsT = Aws::String>
57 m_joinColumnsHasBeenSet =
true;
58 m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
70 template <
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
72 m_allowedJoinOperatorsHasBeenSet =
true;
73 m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value);
75 template <
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
81 m_allowedJoinOperatorsHasBeenSet =
true;
82 m_allowedJoinOperators.push_back(value);
93 template <
typename ListColumnsT = Aws::Vector<Aws::String>>
95 m_listColumnsHasBeenSet =
true;
96 m_listColumns = std::forward<ListColumnsT>(value);
98 template <
typename ListColumnsT = Aws::Vector<Aws::String>>
103 template <
typename ListColumnsT = Aws::String>
105 m_listColumnsHasBeenSet =
true;
106 m_listColumns.emplace_back(std::forward<ListColumnsT>(value));
119 m_additionalAnalysesHasBeenSet =
true;
120 m_additionalAnalyses = value;
135 bool m_joinColumnsHasBeenSet =
false;
136 bool m_allowedJoinOperatorsHasBeenSet =
false;
137 bool m_listColumnsHasBeenSet =
false;
138 bool m_additionalAnalysesHasBeenSet =
false;
AnalysisRuleList & AddJoinColumns(JoinColumnsT &&value)
bool AdditionalAnalysesHasBeenSet() const
AWS_CLEANROOMS_API AnalysisRuleList(Aws::Utils::Json::JsonView jsonValue)
bool AllowedJoinOperatorsHasBeenSet() const
AnalysisRuleList & WithAdditionalAnalyses(AdditionalAnalyses value)
bool JoinColumnsHasBeenSet() const
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)
bool ListColumnsHasBeenSet() const
void SetJoinColumns(JoinColumnsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue