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>
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>>
55 template<
typename JoinColumnsT = Aws::String>
56 AnalysisRuleList&
AddJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet =
true; m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
return *
this; }
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>>
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>>
83 template<
typename ListColumnsT = Aws::String>
84 AnalysisRuleList&
AddListColumns(ListColumnsT&& value) { m_listColumnsHasBeenSet =
true; m_listColumns.emplace_back(std::forward<ListColumnsT>(value));
return *
this; }
100 bool m_joinColumnsHasBeenSet =
false;
103 bool m_allowedJoinOperatorsHasBeenSet =
false;
106 bool m_listColumnsHasBeenSet =
false;
109 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