AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AnalysisRuleIdMappingTable.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanrooms/model/QueryConstraint.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CleanRooms
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_CLEANROOMS_API AnalysisRuleIdMappingTable() = default;
40 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
49 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
50 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
51 void SetJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns = std::forward<JoinColumnsT>(value); }
52 template<typename JoinColumnsT = Aws::Vector<Aws::String>>
53 AnalysisRuleIdMappingTable& WithJoinColumns(JoinColumnsT&& value) { SetJoinColumns(std::forward<JoinColumnsT>(value)); return *this;}
54 template<typename JoinColumnsT = Aws::String>
55 AnalysisRuleIdMappingTable& AddJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value)); return *this; }
57
59
62 inline const Aws::Vector<QueryConstraint>& GetQueryConstraints() const { return m_queryConstraints; }
63 inline bool QueryConstraintsHasBeenSet() const { return m_queryConstraintsHasBeenSet; }
64 template<typename QueryConstraintsT = Aws::Vector<QueryConstraint>>
65 void SetQueryConstraints(QueryConstraintsT&& value) { m_queryConstraintsHasBeenSet = true; m_queryConstraints = std::forward<QueryConstraintsT>(value); }
66 template<typename QueryConstraintsT = Aws::Vector<QueryConstraint>>
67 AnalysisRuleIdMappingTable& WithQueryConstraints(QueryConstraintsT&& value) { SetQueryConstraints(std::forward<QueryConstraintsT>(value)); return *this;}
68 template<typename QueryConstraintsT = QueryConstraint>
69 AnalysisRuleIdMappingTable& AddQueryConstraints(QueryConstraintsT&& value) { m_queryConstraintsHasBeenSet = true; m_queryConstraints.emplace_back(std::forward<QueryConstraintsT>(value)); return *this; }
71
73
77 inline const Aws::Vector<Aws::String>& GetDimensionColumns() const { return m_dimensionColumns; }
78 inline bool DimensionColumnsHasBeenSet() const { return m_dimensionColumnsHasBeenSet; }
79 template<typename DimensionColumnsT = Aws::Vector<Aws::String>>
80 void SetDimensionColumns(DimensionColumnsT&& value) { m_dimensionColumnsHasBeenSet = true; m_dimensionColumns = std::forward<DimensionColumnsT>(value); }
81 template<typename DimensionColumnsT = Aws::Vector<Aws::String>>
82 AnalysisRuleIdMappingTable& WithDimensionColumns(DimensionColumnsT&& value) { SetDimensionColumns(std::forward<DimensionColumnsT>(value)); return *this;}
83 template<typename DimensionColumnsT = Aws::String>
84 AnalysisRuleIdMappingTable& AddDimensionColumns(DimensionColumnsT&& value) { m_dimensionColumnsHasBeenSet = true; m_dimensionColumns.emplace_back(std::forward<DimensionColumnsT>(value)); return *this; }
86 private:
87
88 Aws::Vector<Aws::String> m_joinColumns;
89 bool m_joinColumnsHasBeenSet = false;
90
91 Aws::Vector<QueryConstraint> m_queryConstraints;
92 bool m_queryConstraintsHasBeenSet = false;
93
94 Aws::Vector<Aws::String> m_dimensionColumns;
95 bool m_dimensionColumnsHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace CleanRooms
100} // 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