AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SankeyDiagramChartConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/SankeyDiagramFieldWells.h>
9#include <aws/quicksight/model/SankeyDiagramSortConfiguration.h>
10#include <aws/quicksight/model/DataLabelOptions.h>
11#include <aws/quicksight/model/VisualInteractionOptions.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
35 {
36 public:
37 AWS_QUICKSIGHT_API SankeyDiagramChartConfiguration() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const SankeyDiagramFieldWells& GetFieldWells() const { return m_fieldWells; }
48 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
49 template<typename FieldWellsT = SankeyDiagramFieldWells>
50 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::forward<FieldWellsT>(value); }
51 template<typename FieldWellsT = SankeyDiagramFieldWells>
52 SankeyDiagramChartConfiguration& WithFieldWells(FieldWellsT&& value) { SetFieldWells(std::forward<FieldWellsT>(value)); return *this;}
54
56
59 inline const SankeyDiagramSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
60 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
61 template<typename SortConfigurationT = SankeyDiagramSortConfiguration>
62 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
63 template<typename SortConfigurationT = SankeyDiagramSortConfiguration>
64 SankeyDiagramChartConfiguration& WithSortConfiguration(SortConfigurationT&& value) { SetSortConfiguration(std::forward<SortConfigurationT>(value)); return *this;}
66
68
71 inline const DataLabelOptions& GetDataLabels() const { return m_dataLabels; }
72 inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; }
73 template<typename DataLabelsT = DataLabelOptions>
74 void SetDataLabels(DataLabelsT&& value) { m_dataLabelsHasBeenSet = true; m_dataLabels = std::forward<DataLabelsT>(value); }
75 template<typename DataLabelsT = DataLabelOptions>
76 SankeyDiagramChartConfiguration& WithDataLabels(DataLabelsT&& value) { SetDataLabels(std::forward<DataLabelsT>(value)); return *this;}
78
80
83 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
84 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
85 template<typename InteractionsT = VisualInteractionOptions>
86 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet = true; m_interactions = std::forward<InteractionsT>(value); }
87 template<typename InteractionsT = VisualInteractionOptions>
88 SankeyDiagramChartConfiguration& WithInteractions(InteractionsT&& value) { SetInteractions(std::forward<InteractionsT>(value)); return *this;}
90 private:
91
92 SankeyDiagramFieldWells m_fieldWells;
93 bool m_fieldWellsHasBeenSet = false;
94
95 SankeyDiagramSortConfiguration m_sortConfiguration;
96 bool m_sortConfigurationHasBeenSet = false;
97
98 DataLabelOptions m_dataLabels;
99 bool m_dataLabelsHasBeenSet = false;
100
101 VisualInteractionOptions m_interactions;
102 bool m_interactionsHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace QuickSight
107} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
SankeyDiagramChartConfiguration & WithDataLabels(DataLabelsT &&value)
const SankeyDiagramSortConfiguration & GetSortConfiguration() const
SankeyDiagramChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
SankeyDiagramChartConfiguration & WithFieldWells(FieldWellsT &&value)
AWS_QUICKSIGHT_API SankeyDiagramChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API SankeyDiagramChartConfiguration()=default
AWS_QUICKSIGHT_API SankeyDiagramChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
SankeyDiagramChartConfiguration & WithInteractions(InteractionsT &&value)
Aws::Utils::Json::JsonValue JsonValue