AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PluginVisualConfiguration.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/PluginVisualOptions.h>
10#include <aws/quicksight/model/PluginVisualSortConfiguration.h>
11#include <aws/quicksight/model/PluginVisualFieldWell.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_QUICKSIGHT_API PluginVisualConfiguration() = default;
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Vector<PluginVisualFieldWell>& GetFieldWells() const { return m_fieldWells; }
50 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
51 template<typename FieldWellsT = Aws::Vector<PluginVisualFieldWell>>
52 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::forward<FieldWellsT>(value); }
53 template<typename FieldWellsT = Aws::Vector<PluginVisualFieldWell>>
54 PluginVisualConfiguration& WithFieldWells(FieldWellsT&& value) { SetFieldWells(std::forward<FieldWellsT>(value)); return *this;}
55 template<typename FieldWellsT = PluginVisualFieldWell>
56 PluginVisualConfiguration& AddFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells.emplace_back(std::forward<FieldWellsT>(value)); return *this; }
58
60
63 inline const PluginVisualOptions& GetVisualOptions() const { return m_visualOptions; }
64 inline bool VisualOptionsHasBeenSet() const { return m_visualOptionsHasBeenSet; }
65 template<typename VisualOptionsT = PluginVisualOptions>
66 void SetVisualOptions(VisualOptionsT&& value) { m_visualOptionsHasBeenSet = true; m_visualOptions = std::forward<VisualOptionsT>(value); }
67 template<typename VisualOptionsT = PluginVisualOptions>
68 PluginVisualConfiguration& WithVisualOptions(VisualOptionsT&& value) { SetVisualOptions(std::forward<VisualOptionsT>(value)); return *this;}
70
72
75 inline const PluginVisualSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
76 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
77 template<typename SortConfigurationT = PluginVisualSortConfiguration>
78 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
79 template<typename SortConfigurationT = PluginVisualSortConfiguration>
80 PluginVisualConfiguration& WithSortConfiguration(SortConfigurationT&& value) { SetSortConfiguration(std::forward<SortConfigurationT>(value)); return *this;}
82 private:
83
85 bool m_fieldWellsHasBeenSet = false;
86
87 PluginVisualOptions m_visualOptions;
88 bool m_visualOptionsHasBeenSet = false;
89
90 PluginVisualSortConfiguration m_sortConfiguration;
91 bool m_sortConfigurationHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace QuickSight
96} // 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