AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PluginVisualConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/PluginVisualFieldWell.h>
10#include <aws/quicksight/model/PluginVisualOptions.h>
11#include <aws/quicksight/model/PluginVisualSortConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QuickSight {
23namespace Model {
24
33 public:
34 AWS_QUICKSIGHT_API PluginVisualConfiguration() = default;
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Vector<PluginVisualFieldWell>& GetFieldWells() const { return m_fieldWells; }
44 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
45 template <typename FieldWellsT = Aws::Vector<PluginVisualFieldWell>>
46 void SetFieldWells(FieldWellsT&& value) {
47 m_fieldWellsHasBeenSet = true;
48 m_fieldWells = std::forward<FieldWellsT>(value);
49 }
50 template <typename FieldWellsT = Aws::Vector<PluginVisualFieldWell>>
52 SetFieldWells(std::forward<FieldWellsT>(value));
53 return *this;
54 }
55 template <typename FieldWellsT = PluginVisualFieldWell>
57 m_fieldWellsHasBeenSet = true;
58 m_fieldWells.emplace_back(std::forward<FieldWellsT>(value));
59 return *this;
60 }
62
64
67 inline const PluginVisualOptions& GetVisualOptions() const { return m_visualOptions; }
68 inline bool VisualOptionsHasBeenSet() const { return m_visualOptionsHasBeenSet; }
69 template <typename VisualOptionsT = PluginVisualOptions>
70 void SetVisualOptions(VisualOptionsT&& value) {
71 m_visualOptionsHasBeenSet = true;
72 m_visualOptions = std::forward<VisualOptionsT>(value);
73 }
74 template <typename VisualOptionsT = PluginVisualOptions>
76 SetVisualOptions(std::forward<VisualOptionsT>(value));
77 return *this;
78 }
80
82
85 inline const PluginVisualSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
86 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
87 template <typename SortConfigurationT = PluginVisualSortConfiguration>
88 void SetSortConfiguration(SortConfigurationT&& value) {
89 m_sortConfigurationHasBeenSet = true;
90 m_sortConfiguration = std::forward<SortConfigurationT>(value);
91 }
92 template <typename SortConfigurationT = PluginVisualSortConfiguration>
93 PluginVisualConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
94 SetSortConfiguration(std::forward<SortConfigurationT>(value));
95 return *this;
96 }
98 private:
100
101 PluginVisualOptions m_visualOptions;
102
103 PluginVisualSortConfiguration m_sortConfiguration;
104 bool m_fieldWellsHasBeenSet = false;
105 bool m_visualOptionsHasBeenSet = false;
106 bool m_sortConfigurationHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace QuickSight
111} // namespace Aws
AWS_QUICKSIGHT_API PluginVisualConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
PluginVisualConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const Aws::Vector< PluginVisualFieldWell > & GetFieldWells() const
PluginVisualConfiguration & WithFieldWells(FieldWellsT &&value)
PluginVisualConfiguration & AddFieldWells(FieldWellsT &&value)
AWS_QUICKSIGHT_API PluginVisualConfiguration(Aws::Utils::Json::JsonView jsonValue)
const PluginVisualSortConfiguration & GetSortConfiguration() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API PluginVisualConfiguration()=default
PluginVisualConfiguration & WithVisualOptions(VisualOptionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue