AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TableFieldOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/model/TablePinnedFieldOptions.h>
10#include <aws/quicksight/model/TableFieldOption.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/quicksight/model/TransposedTableOption.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_QUICKSIGHT_API TableFieldOptions() = default;
39 AWS_QUICKSIGHT_API TableFieldOptions(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<TableFieldOption>& GetSelectedFieldOptions() const { return m_selectedFieldOptions; }
49 inline bool SelectedFieldOptionsHasBeenSet() const { return m_selectedFieldOptionsHasBeenSet; }
50 template<typename SelectedFieldOptionsT = Aws::Vector<TableFieldOption>>
51 void SetSelectedFieldOptions(SelectedFieldOptionsT&& value) { m_selectedFieldOptionsHasBeenSet = true; m_selectedFieldOptions = std::forward<SelectedFieldOptionsT>(value); }
52 template<typename SelectedFieldOptionsT = Aws::Vector<TableFieldOption>>
53 TableFieldOptions& WithSelectedFieldOptions(SelectedFieldOptionsT&& value) { SetSelectedFieldOptions(std::forward<SelectedFieldOptionsT>(value)); return *this;}
54 template<typename SelectedFieldOptionsT = TableFieldOption>
55 TableFieldOptions& AddSelectedFieldOptions(SelectedFieldOptionsT&& value) { m_selectedFieldOptionsHasBeenSet = true; m_selectedFieldOptions.emplace_back(std::forward<SelectedFieldOptionsT>(value)); return *this; }
57
59
63 inline const Aws::Vector<Aws::String>& GetOrder() const { return m_order; }
64 inline bool OrderHasBeenSet() const { return m_orderHasBeenSet; }
65 template<typename OrderT = Aws::Vector<Aws::String>>
66 void SetOrder(OrderT&& value) { m_orderHasBeenSet = true; m_order = std::forward<OrderT>(value); }
67 template<typename OrderT = Aws::Vector<Aws::String>>
68 TableFieldOptions& WithOrder(OrderT&& value) { SetOrder(std::forward<OrderT>(value)); return *this;}
69 template<typename OrderT = Aws::String>
70 TableFieldOptions& AddOrder(OrderT&& value) { m_orderHasBeenSet = true; m_order.emplace_back(std::forward<OrderT>(value)); return *this; }
72
74
77 inline const TablePinnedFieldOptions& GetPinnedFieldOptions() const { return m_pinnedFieldOptions; }
78 inline bool PinnedFieldOptionsHasBeenSet() const { return m_pinnedFieldOptionsHasBeenSet; }
79 template<typename PinnedFieldOptionsT = TablePinnedFieldOptions>
80 void SetPinnedFieldOptions(PinnedFieldOptionsT&& value) { m_pinnedFieldOptionsHasBeenSet = true; m_pinnedFieldOptions = std::forward<PinnedFieldOptionsT>(value); }
81 template<typename PinnedFieldOptionsT = TablePinnedFieldOptions>
82 TableFieldOptions& WithPinnedFieldOptions(PinnedFieldOptionsT&& value) { SetPinnedFieldOptions(std::forward<PinnedFieldOptionsT>(value)); return *this;}
84
86
89 inline const Aws::Vector<TransposedTableOption>& GetTransposedTableOptions() const { return m_transposedTableOptions; }
90 inline bool TransposedTableOptionsHasBeenSet() const { return m_transposedTableOptionsHasBeenSet; }
91 template<typename TransposedTableOptionsT = Aws::Vector<TransposedTableOption>>
92 void SetTransposedTableOptions(TransposedTableOptionsT&& value) { m_transposedTableOptionsHasBeenSet = true; m_transposedTableOptions = std::forward<TransposedTableOptionsT>(value); }
93 template<typename TransposedTableOptionsT = Aws::Vector<TransposedTableOption>>
94 TableFieldOptions& WithTransposedTableOptions(TransposedTableOptionsT&& value) { SetTransposedTableOptions(std::forward<TransposedTableOptionsT>(value)); return *this;}
95 template<typename TransposedTableOptionsT = TransposedTableOption>
96 TableFieldOptions& AddTransposedTableOptions(TransposedTableOptionsT&& value) { m_transposedTableOptionsHasBeenSet = true; m_transposedTableOptions.emplace_back(std::forward<TransposedTableOptionsT>(value)); return *this; }
98 private:
99
100 Aws::Vector<TableFieldOption> m_selectedFieldOptions;
101 bool m_selectedFieldOptionsHasBeenSet = false;
102
104 bool m_orderHasBeenSet = false;
105
106 TablePinnedFieldOptions m_pinnedFieldOptions;
107 bool m_pinnedFieldOptionsHasBeenSet = false;
108
109 Aws::Vector<TransposedTableOption> m_transposedTableOptions;
110 bool m_transposedTableOptionsHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace QuickSight
115} // 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