AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TooltipOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/Visibility.h>
9#include <aws/quicksight/model/SelectedTooltipType.h>
10#include <aws/quicksight/model/FieldBasedTooltip.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_QUICKSIGHT_API TooltipOptions() = default;
37 AWS_QUICKSIGHT_API TooltipOptions(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API TooltipOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline Visibility GetTooltipVisibility() const { return m_tooltipVisibility; }
47 inline bool TooltipVisibilityHasBeenSet() const { return m_tooltipVisibilityHasBeenSet; }
48 inline void SetTooltipVisibility(Visibility value) { m_tooltipVisibilityHasBeenSet = true; m_tooltipVisibility = value; }
51
53
58 inline SelectedTooltipType GetSelectedTooltipType() const { return m_selectedTooltipType; }
59 inline bool SelectedTooltipTypeHasBeenSet() const { return m_selectedTooltipTypeHasBeenSet; }
60 inline void SetSelectedTooltipType(SelectedTooltipType value) { m_selectedTooltipTypeHasBeenSet = true; m_selectedTooltipType = value; }
63
65
69 inline const FieldBasedTooltip& GetFieldBasedTooltip() const { return m_fieldBasedTooltip; }
70 inline bool FieldBasedTooltipHasBeenSet() const { return m_fieldBasedTooltipHasBeenSet; }
71 template<typename FieldBasedTooltipT = FieldBasedTooltip>
72 void SetFieldBasedTooltip(FieldBasedTooltipT&& value) { m_fieldBasedTooltipHasBeenSet = true; m_fieldBasedTooltip = std::forward<FieldBasedTooltipT>(value); }
73 template<typename FieldBasedTooltipT = FieldBasedTooltip>
74 TooltipOptions& WithFieldBasedTooltip(FieldBasedTooltipT&& value) { SetFieldBasedTooltip(std::forward<FieldBasedTooltipT>(value)); return *this;}
76 private:
77
78 Visibility m_tooltipVisibility{Visibility::NOT_SET};
79 bool m_tooltipVisibilityHasBeenSet = false;
80
82 bool m_selectedTooltipTypeHasBeenSet = false;
83
84 FieldBasedTooltip m_fieldBasedTooltip;
85 bool m_fieldBasedTooltipHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace QuickSight
90} // 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