AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/Visibility.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
30 public:
31 AWS_QUICKSIGHT_API TooltipOptions() = default;
32 AWS_QUICKSIGHT_API TooltipOptions(Aws::Utils::Json::JsonView jsonValue);
33 AWS_QUICKSIGHT_API TooltipOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline Visibility GetTooltipVisibility() const { return m_tooltipVisibility; }
41 inline bool TooltipVisibilityHasBeenSet() const { return m_tooltipVisibilityHasBeenSet; }
42 inline void SetTooltipVisibility(Visibility value) {
43 m_tooltipVisibilityHasBeenSet = true;
44 m_tooltipVisibility = value;
45 }
48 return *this;
49 }
51
53
58 inline SelectedTooltipType GetSelectedTooltipType() const { return m_selectedTooltipType; }
59 inline bool SelectedTooltipTypeHasBeenSet() const { return m_selectedTooltipTypeHasBeenSet; }
61 m_selectedTooltipTypeHasBeenSet = true;
62 m_selectedTooltipType = value;
63 }
66 return *this;
67 }
69
71
75 inline const FieldBasedTooltip& GetFieldBasedTooltip() const { return m_fieldBasedTooltip; }
76 inline bool FieldBasedTooltipHasBeenSet() const { return m_fieldBasedTooltipHasBeenSet; }
77 template <typename FieldBasedTooltipT = FieldBasedTooltip>
78 void SetFieldBasedTooltip(FieldBasedTooltipT&& value) {
79 m_fieldBasedTooltipHasBeenSet = true;
80 m_fieldBasedTooltip = std::forward<FieldBasedTooltipT>(value);
81 }
82 template <typename FieldBasedTooltipT = FieldBasedTooltip>
83 TooltipOptions& WithFieldBasedTooltip(FieldBasedTooltipT&& value) {
84 SetFieldBasedTooltip(std::forward<FieldBasedTooltipT>(value));
85 return *this;
86 }
88 private:
89 Visibility m_tooltipVisibility{Visibility::NOT_SET};
90
92
93 FieldBasedTooltip m_fieldBasedTooltip;
94 bool m_tooltipVisibilityHasBeenSet = false;
95 bool m_selectedTooltipTypeHasBeenSet = false;
96 bool m_fieldBasedTooltipHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace QuickSight
101} // namespace Aws
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)
SelectedTooltipType GetSelectedTooltipType() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
TooltipOptions & WithSelectedTooltipType(SelectedTooltipType value)
TooltipOptions & WithFieldBasedTooltip(FieldBasedTooltipT &&value)
void SetFieldBasedTooltip(FieldBasedTooltipT &&value)
const FieldBasedTooltip & GetFieldBasedTooltip() const
Aws::Utils::Json::JsonValue JsonValue