AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
TableFieldOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/TableFieldOption.h>
11#include <aws/quicksight/model/TablePinnedFieldOptions.h>
12#include <aws/quicksight/model/TransposedTableOption.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
32 public:
33 AWS_QUICKSIGHT_API TableFieldOptions() = default;
34 AWS_QUICKSIGHT_API TableFieldOptions(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<TableFieldOption>& GetSelectedFieldOptions() const { return m_selectedFieldOptions; }
43 inline bool SelectedFieldOptionsHasBeenSet() const { return m_selectedFieldOptionsHasBeenSet; }
44 template <typename SelectedFieldOptionsT = Aws::Vector<TableFieldOption>>
45 void SetSelectedFieldOptions(SelectedFieldOptionsT&& value) {
46 m_selectedFieldOptionsHasBeenSet = true;
47 m_selectedFieldOptions = std::forward<SelectedFieldOptionsT>(value);
48 }
49 template <typename SelectedFieldOptionsT = Aws::Vector<TableFieldOption>>
50 TableFieldOptions& WithSelectedFieldOptions(SelectedFieldOptionsT&& value) {
51 SetSelectedFieldOptions(std::forward<SelectedFieldOptionsT>(value));
52 return *this;
53 }
54 template <typename SelectedFieldOptionsT = TableFieldOption>
55 TableFieldOptions& AddSelectedFieldOptions(SelectedFieldOptionsT&& value) {
56 m_selectedFieldOptionsHasBeenSet = true;
57 m_selectedFieldOptions.emplace_back(std::forward<SelectedFieldOptionsT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<Aws::String>& GetOrder() const { return m_order; }
68 inline bool OrderHasBeenSet() const { return m_orderHasBeenSet; }
69 template <typename OrderT = Aws::Vector<Aws::String>>
70 void SetOrder(OrderT&& value) {
71 m_orderHasBeenSet = true;
72 m_order = std::forward<OrderT>(value);
73 }
74 template <typename OrderT = Aws::Vector<Aws::String>>
75 TableFieldOptions& WithOrder(OrderT&& value) {
76 SetOrder(std::forward<OrderT>(value));
77 return *this;
78 }
79 template <typename OrderT = Aws::String>
80 TableFieldOptions& AddOrder(OrderT&& value) {
81 m_orderHasBeenSet = true;
82 m_order.emplace_back(std::forward<OrderT>(value));
83 return *this;
84 }
86
88
91 inline const TablePinnedFieldOptions& GetPinnedFieldOptions() const { return m_pinnedFieldOptions; }
92 inline bool PinnedFieldOptionsHasBeenSet() const { return m_pinnedFieldOptionsHasBeenSet; }
93 template <typename PinnedFieldOptionsT = TablePinnedFieldOptions>
94 void SetPinnedFieldOptions(PinnedFieldOptionsT&& value) {
95 m_pinnedFieldOptionsHasBeenSet = true;
96 m_pinnedFieldOptions = std::forward<PinnedFieldOptionsT>(value);
97 }
98 template <typename PinnedFieldOptionsT = TablePinnedFieldOptions>
99 TableFieldOptions& WithPinnedFieldOptions(PinnedFieldOptionsT&& value) {
100 SetPinnedFieldOptions(std::forward<PinnedFieldOptionsT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::Vector<TransposedTableOption>& GetTransposedTableOptions() const { return m_transposedTableOptions; }
110 inline bool TransposedTableOptionsHasBeenSet() const { return m_transposedTableOptionsHasBeenSet; }
111 template <typename TransposedTableOptionsT = Aws::Vector<TransposedTableOption>>
112 void SetTransposedTableOptions(TransposedTableOptionsT&& value) {
113 m_transposedTableOptionsHasBeenSet = true;
114 m_transposedTableOptions = std::forward<TransposedTableOptionsT>(value);
115 }
116 template <typename TransposedTableOptionsT = Aws::Vector<TransposedTableOption>>
117 TableFieldOptions& WithTransposedTableOptions(TransposedTableOptionsT&& value) {
118 SetTransposedTableOptions(std::forward<TransposedTableOptionsT>(value));
119 return *this;
120 }
121 template <typename TransposedTableOptionsT = TransposedTableOption>
122 TableFieldOptions& AddTransposedTableOptions(TransposedTableOptionsT&& value) {
123 m_transposedTableOptionsHasBeenSet = true;
124 m_transposedTableOptions.emplace_back(std::forward<TransposedTableOptionsT>(value));
125 return *this;
126 }
128 private:
129 Aws::Vector<TableFieldOption> m_selectedFieldOptions;
130
132
133 TablePinnedFieldOptions m_pinnedFieldOptions;
134
135 Aws::Vector<TransposedTableOption> m_transposedTableOptions;
136 bool m_selectedFieldOptionsHasBeenSet = false;
137 bool m_orderHasBeenSet = false;
138 bool m_pinnedFieldOptionsHasBeenSet = false;
139 bool m_transposedTableOptionsHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace QuickSight
144} // namespace Aws
void SetSelectedFieldOptions(SelectedFieldOptionsT &&value)
AWS_QUICKSIGHT_API TableFieldOptions()=default
void SetTransposedTableOptions(TransposedTableOptionsT &&value)
const TablePinnedFieldOptions & GetPinnedFieldOptions() const
const Aws::Vector< Aws::String > & GetOrder() const
TableFieldOptions & WithPinnedFieldOptions(PinnedFieldOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API TableFieldOptions(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< TransposedTableOption > & GetTransposedTableOptions() const
TableFieldOptions & AddSelectedFieldOptions(SelectedFieldOptionsT &&value)
TableFieldOptions & AddTransposedTableOptions(TransposedTableOptionsT &&value)
const Aws::Vector< TableFieldOption > & GetSelectedFieldOptions() const
TableFieldOptions & WithTransposedTableOptions(TransposedTableOptionsT &&value)
void SetPinnedFieldOptions(PinnedFieldOptionsT &&value)
AWS_QUICKSIGHT_API TableFieldOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
TableFieldOptions & WithSelectedFieldOptions(SelectedFieldOptionsT &&value)
TableFieldOptions & AddOrder(OrderT &&value)
TableFieldOptions & WithOrder(OrderT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue