AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DefaultSliderControlOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/SliderControlDisplayOptions.h>
9#include <aws/quicksight/model/SheetControlSliderType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QuickSight
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_QUICKSIGHT_API DefaultSliderControlOptions() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const SliderControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
47 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
48 template<typename DisplayOptionsT = SliderControlDisplayOptions>
49 void SetDisplayOptions(DisplayOptionsT&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::forward<DisplayOptionsT>(value); }
50 template<typename DisplayOptionsT = SliderControlDisplayOptions>
51 DefaultSliderControlOptions& WithDisplayOptions(DisplayOptionsT&& value) { SetDisplayOptions(std::forward<DisplayOptionsT>(value)); return *this;}
53
55
61 inline SheetControlSliderType GetType() const { return m_type; }
62 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
63 inline void SetType(SheetControlSliderType value) { m_typeHasBeenSet = true; m_type = value; }
66
68
71 inline double GetMaximumValue() const { return m_maximumValue; }
72 inline bool MaximumValueHasBeenSet() const { return m_maximumValueHasBeenSet; }
73 inline void SetMaximumValue(double value) { m_maximumValueHasBeenSet = true; m_maximumValue = value; }
74 inline DefaultSliderControlOptions& WithMaximumValue(double value) { SetMaximumValue(value); return *this;}
76
78
81 inline double GetMinimumValue() const { return m_minimumValue; }
82 inline bool MinimumValueHasBeenSet() const { return m_minimumValueHasBeenSet; }
83 inline void SetMinimumValue(double value) { m_minimumValueHasBeenSet = true; m_minimumValue = value; }
84 inline DefaultSliderControlOptions& WithMinimumValue(double value) { SetMinimumValue(value); return *this;}
86
88
91 inline double GetStepSize() const { return m_stepSize; }
92 inline bool StepSizeHasBeenSet() const { return m_stepSizeHasBeenSet; }
93 inline void SetStepSize(double value) { m_stepSizeHasBeenSet = true; m_stepSize = value; }
94 inline DefaultSliderControlOptions& WithStepSize(double value) { SetStepSize(value); return *this;}
96 private:
97
98 SliderControlDisplayOptions m_displayOptions;
99 bool m_displayOptionsHasBeenSet = false;
100
102 bool m_typeHasBeenSet = false;
103
104 double m_maximumValue{0.0};
105 bool m_maximumValueHasBeenSet = false;
106
107 double m_minimumValue{0.0};
108 bool m_minimumValueHasBeenSet = false;
109
110 double m_stepSize{0.0};
111 bool m_stepSizeHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace QuickSight
116} // namespace Aws
AWS_QUICKSIGHT_API DefaultSliderControlOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
DefaultSliderControlOptions & WithMaximumValue(double value)
AWS_QUICKSIGHT_API DefaultSliderControlOptions(Aws::Utils::Json::JsonView jsonValue)
DefaultSliderControlOptions & WithStepSize(double value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API DefaultSliderControlOptions()=default
DefaultSliderControlOptions & WithType(SheetControlSliderType value)
DefaultSliderControlOptions & WithMinimumValue(double value)
DefaultSliderControlOptions & WithDisplayOptions(DisplayOptionsT &&value)
const SliderControlDisplayOptions & GetDisplayOptions() const
Aws::Utils::Json::JsonValue JsonValue