AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AxisDataOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DateAxisOptions.h>
9#include <aws/quicksight/model/NumericAxisOptions.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QuickSight {
21namespace Model {
22
31 public:
32 AWS_QUICKSIGHT_API AxisDataOptions() = default;
33 AWS_QUICKSIGHT_API AxisDataOptions(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const NumericAxisOptions& GetNumericAxisOptions() const { return m_numericAxisOptions; }
42 inline bool NumericAxisOptionsHasBeenSet() const { return m_numericAxisOptionsHasBeenSet; }
43 template <typename NumericAxisOptionsT = NumericAxisOptions>
44 void SetNumericAxisOptions(NumericAxisOptionsT&& value) {
45 m_numericAxisOptionsHasBeenSet = true;
46 m_numericAxisOptions = std::forward<NumericAxisOptionsT>(value);
47 }
48 template <typename NumericAxisOptionsT = NumericAxisOptions>
49 AxisDataOptions& WithNumericAxisOptions(NumericAxisOptionsT&& value) {
50 SetNumericAxisOptions(std::forward<NumericAxisOptionsT>(value));
51 return *this;
52 }
54
56
59 inline const DateAxisOptions& GetDateAxisOptions() const { return m_dateAxisOptions; }
60 inline bool DateAxisOptionsHasBeenSet() const { return m_dateAxisOptionsHasBeenSet; }
61 template <typename DateAxisOptionsT = DateAxisOptions>
62 void SetDateAxisOptions(DateAxisOptionsT&& value) {
63 m_dateAxisOptionsHasBeenSet = true;
64 m_dateAxisOptions = std::forward<DateAxisOptionsT>(value);
65 }
66 template <typename DateAxisOptionsT = DateAxisOptions>
67 AxisDataOptions& WithDateAxisOptions(DateAxisOptionsT&& value) {
68 SetDateAxisOptions(std::forward<DateAxisOptionsT>(value));
69 return *this;
70 }
72 private:
73 NumericAxisOptions m_numericAxisOptions;
74
75 DateAxisOptions m_dateAxisOptions;
76 bool m_numericAxisOptionsHasBeenSet = false;
77 bool m_dateAxisOptionsHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace QuickSight
82} // namespace Aws
const DateAxisOptions & GetDateAxisOptions() const
void SetDateAxisOptions(DateAxisOptionsT &&value)
AxisDataOptions & WithDateAxisOptions(DateAxisOptionsT &&value)
const NumericAxisOptions & GetNumericAxisOptions() const
void SetNumericAxisOptions(NumericAxisOptionsT &&value)
AWS_QUICKSIGHT_API AxisDataOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AxisDataOptions & WithNumericAxisOptions(NumericAxisOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API AxisDataOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API AxisDataOptions()=default
Aws::Utils::Json::JsonValue JsonValue