AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
AnalysisRuleIdMappingTable.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/QueryConstraint.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CleanRooms {
22namespace Model {
23
31 public:
32 AWS_CLEANROOMS_API AnalysisRuleIdMappingTable() = default;
35 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
43 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
44 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
45 void SetJoinColumns(JoinColumnsT&& value) {
46 m_joinColumnsHasBeenSet = true;
47 m_joinColumns = std::forward<JoinColumnsT>(value);
48 }
49 template <typename JoinColumnsT = Aws::Vector<Aws::String>>
51 SetJoinColumns(std::forward<JoinColumnsT>(value));
52 return *this;
53 }
54 template <typename JoinColumnsT = Aws::String>
56 m_joinColumnsHasBeenSet = true;
57 m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<QueryConstraint>& GetQueryConstraints() const { return m_queryConstraints; }
67 inline bool QueryConstraintsHasBeenSet() const { return m_queryConstraintsHasBeenSet; }
68 template <typename QueryConstraintsT = Aws::Vector<QueryConstraint>>
69 void SetQueryConstraints(QueryConstraintsT&& value) {
70 m_queryConstraintsHasBeenSet = true;
71 m_queryConstraints = std::forward<QueryConstraintsT>(value);
72 }
73 template <typename QueryConstraintsT = Aws::Vector<QueryConstraint>>
75 SetQueryConstraints(std::forward<QueryConstraintsT>(value));
76 return *this;
77 }
78 template <typename QueryConstraintsT = QueryConstraint>
79 AnalysisRuleIdMappingTable& AddQueryConstraints(QueryConstraintsT&& value) {
80 m_queryConstraintsHasBeenSet = true;
81 m_queryConstraints.emplace_back(std::forward<QueryConstraintsT>(value));
82 return *this;
83 }
85
87
91 inline const Aws::Vector<Aws::String>& GetDimensionColumns() const { return m_dimensionColumns; }
92 inline bool DimensionColumnsHasBeenSet() const { return m_dimensionColumnsHasBeenSet; }
93 template <typename DimensionColumnsT = Aws::Vector<Aws::String>>
94 void SetDimensionColumns(DimensionColumnsT&& value) {
95 m_dimensionColumnsHasBeenSet = true;
96 m_dimensionColumns = std::forward<DimensionColumnsT>(value);
97 }
98 template <typename DimensionColumnsT = Aws::Vector<Aws::String>>
100 SetDimensionColumns(std::forward<DimensionColumnsT>(value));
101 return *this;
102 }
103 template <typename DimensionColumnsT = Aws::String>
105 m_dimensionColumnsHasBeenSet = true;
106 m_dimensionColumns.emplace_back(std::forward<DimensionColumnsT>(value));
107 return *this;
108 }
110 private:
111 Aws::Vector<Aws::String> m_joinColumns;
112
113 Aws::Vector<QueryConstraint> m_queryConstraints;
114
115 Aws::Vector<Aws::String> m_dimensionColumns;
116 bool m_joinColumnsHasBeenSet = false;
117 bool m_queryConstraintsHasBeenSet = false;
118 bool m_dimensionColumnsHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace CleanRooms
123} // namespace Aws
const Aws::Vector< QueryConstraint > & GetQueryConstraints() const
const Aws::Vector< Aws::String > & GetJoinColumns() const
AnalysisRuleIdMappingTable & WithDimensionColumns(DimensionColumnsT &&value)
AnalysisRuleIdMappingTable & WithQueryConstraints(QueryConstraintsT &&value)
AWS_CLEANROOMS_API AnalysisRuleIdMappingTable()=default
const Aws::Vector< Aws::String > & GetDimensionColumns() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisRuleIdMappingTable & AddQueryConstraints(QueryConstraintsT &&value)
AnalysisRuleIdMappingTable & AddJoinColumns(JoinColumnsT &&value)
AWS_CLEANROOMS_API AnalysisRuleIdMappingTable & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleIdMappingTable & WithJoinColumns(JoinColumnsT &&value)
AWS_CLEANROOMS_API AnalysisRuleIdMappingTable(Aws::Utils::Json::JsonView jsonValue)
AnalysisRuleIdMappingTable & AddDimensionColumns(DimensionColumnsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue