AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
TooltipOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/FieldBasedTooltip.h>
9#include <aws/quicksight/model/SelectedTooltipType.h>
10#include <aws/quicksight/model/SheetTooltip.h>
11#include <aws/quicksight/model/Visibility.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
31 public:
32 AWS_QUICKSIGHT_API TooltipOptions() = default;
33 AWS_QUICKSIGHT_API TooltipOptions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_QUICKSIGHT_API TooltipOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline Visibility GetTooltipVisibility() const { return m_tooltipVisibility; }
42 inline bool TooltipVisibilityHasBeenSet() const { return m_tooltipVisibilityHasBeenSet; }
43 inline void SetTooltipVisibility(Visibility value) {
44 m_tooltipVisibilityHasBeenSet = true;
45 m_tooltipVisibility = value;
46 }
49 return *this;
50 }
52
54
59 inline SelectedTooltipType GetSelectedTooltipType() const { return m_selectedTooltipType; }
60 inline bool SelectedTooltipTypeHasBeenSet() const { return m_selectedTooltipTypeHasBeenSet; }
62 m_selectedTooltipTypeHasBeenSet = true;
63 m_selectedTooltipType = value;
64 }
67 return *this;
68 }
70
72
76 inline const FieldBasedTooltip& GetFieldBasedTooltip() const { return m_fieldBasedTooltip; }
77 inline bool FieldBasedTooltipHasBeenSet() const { return m_fieldBasedTooltipHasBeenSet; }
78 template <typename FieldBasedTooltipT = FieldBasedTooltip>
79 void SetFieldBasedTooltip(FieldBasedTooltipT&& value) {
80 m_fieldBasedTooltipHasBeenSet = true;
81 m_fieldBasedTooltip = std::forward<FieldBasedTooltipT>(value);
82 }
83 template <typename FieldBasedTooltipT = FieldBasedTooltip>
84 TooltipOptions& WithFieldBasedTooltip(FieldBasedTooltipT&& value) {
85 SetFieldBasedTooltip(std::forward<FieldBasedTooltipT>(value));
86 return *this;
87 }
89
91
92 inline const SheetTooltip& GetSheetTooltip() const { return m_sheetTooltip; }
93 inline bool SheetTooltipHasBeenSet() const { return m_sheetTooltipHasBeenSet; }
94 template <typename SheetTooltipT = SheetTooltip>
95 void SetSheetTooltip(SheetTooltipT&& value) {
96 m_sheetTooltipHasBeenSet = true;
97 m_sheetTooltip = std::forward<SheetTooltipT>(value);
98 }
99 template <typename SheetTooltipT = SheetTooltip>
100 TooltipOptions& WithSheetTooltip(SheetTooltipT&& value) {
101 SetSheetTooltip(std::forward<SheetTooltipT>(value));
102 return *this;
103 }
105 private:
106 Visibility m_tooltipVisibility{Visibility::NOT_SET};
107
109
110 FieldBasedTooltip m_fieldBasedTooltip;
111
112 SheetTooltip m_sheetTooltip;
113 bool m_tooltipVisibilityHasBeenSet = false;
114 bool m_selectedTooltipTypeHasBeenSet = false;
115 bool m_fieldBasedTooltipHasBeenSet = false;
116 bool m_sheetTooltipHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace QuickSight
121} // namespace Aws
TooltipOptions & WithSheetTooltip(SheetTooltipT &&value)
TooltipOptions & WithTooltipVisibility(Visibility value)
void SetTooltipVisibility(Visibility value)
AWS_QUICKSIGHT_API TooltipOptions()=default
AWS_QUICKSIGHT_API TooltipOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API TooltipOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSelectedTooltipType(SelectedTooltipType value)
void SetSheetTooltip(SheetTooltipT &&value)
SelectedTooltipType GetSelectedTooltipType() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
TooltipOptions & WithSelectedTooltipType(SelectedTooltipType value)
TooltipOptions & WithFieldBasedTooltip(FieldBasedTooltipT &&value)
const SheetTooltip & GetSheetTooltip() const
void SetFieldBasedTooltip(FieldBasedTooltipT &&value)
const FieldBasedTooltip & GetFieldBasedTooltip() const
Aws::Utils::Json::JsonValue JsonValue