AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
DatasetParameter.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DateTimeDatasetParameter.h>
9#include <aws/quicksight/model/DecimalDatasetParameter.h>
10#include <aws/quicksight/model/IntegerDatasetParameter.h>
11#include <aws/quicksight/model/StringDatasetParameter.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
32 public:
33 AWS_QUICKSIGHT_API DatasetParameter() = default;
34 AWS_QUICKSIGHT_API DatasetParameter(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const StringDatasetParameter& GetStringDatasetParameter() const { return m_stringDatasetParameter; }
43 inline bool StringDatasetParameterHasBeenSet() const { return m_stringDatasetParameterHasBeenSet; }
44 template <typename StringDatasetParameterT = StringDatasetParameter>
45 void SetStringDatasetParameter(StringDatasetParameterT&& value) {
46 m_stringDatasetParameterHasBeenSet = true;
47 m_stringDatasetParameter = std::forward<StringDatasetParameterT>(value);
48 }
49 template <typename StringDatasetParameterT = StringDatasetParameter>
50 DatasetParameter& WithStringDatasetParameter(StringDatasetParameterT&& value) {
51 SetStringDatasetParameter(std::forward<StringDatasetParameterT>(value));
52 return *this;
53 }
55
57
60 inline const DecimalDatasetParameter& GetDecimalDatasetParameter() const { return m_decimalDatasetParameter; }
61 inline bool DecimalDatasetParameterHasBeenSet() const { return m_decimalDatasetParameterHasBeenSet; }
62 template <typename DecimalDatasetParameterT = DecimalDatasetParameter>
63 void SetDecimalDatasetParameter(DecimalDatasetParameterT&& value) {
64 m_decimalDatasetParameterHasBeenSet = true;
65 m_decimalDatasetParameter = std::forward<DecimalDatasetParameterT>(value);
66 }
67 template <typename DecimalDatasetParameterT = DecimalDatasetParameter>
68 DatasetParameter& WithDecimalDatasetParameter(DecimalDatasetParameterT&& value) {
69 SetDecimalDatasetParameter(std::forward<DecimalDatasetParameterT>(value));
70 return *this;
71 }
73
75
78 inline const IntegerDatasetParameter& GetIntegerDatasetParameter() const { return m_integerDatasetParameter; }
79 inline bool IntegerDatasetParameterHasBeenSet() const { return m_integerDatasetParameterHasBeenSet; }
80 template <typename IntegerDatasetParameterT = IntegerDatasetParameter>
81 void SetIntegerDatasetParameter(IntegerDatasetParameterT&& value) {
82 m_integerDatasetParameterHasBeenSet = true;
83 m_integerDatasetParameter = std::forward<IntegerDatasetParameterT>(value);
84 }
85 template <typename IntegerDatasetParameterT = IntegerDatasetParameter>
86 DatasetParameter& WithIntegerDatasetParameter(IntegerDatasetParameterT&& value) {
87 SetIntegerDatasetParameter(std::forward<IntegerDatasetParameterT>(value));
88 return *this;
89 }
91
93
96 inline const DateTimeDatasetParameter& GetDateTimeDatasetParameter() const { return m_dateTimeDatasetParameter; }
97 inline bool DateTimeDatasetParameterHasBeenSet() const { return m_dateTimeDatasetParameterHasBeenSet; }
98 template <typename DateTimeDatasetParameterT = DateTimeDatasetParameter>
99 void SetDateTimeDatasetParameter(DateTimeDatasetParameterT&& value) {
100 m_dateTimeDatasetParameterHasBeenSet = true;
101 m_dateTimeDatasetParameter = std::forward<DateTimeDatasetParameterT>(value);
102 }
103 template <typename DateTimeDatasetParameterT = DateTimeDatasetParameter>
104 DatasetParameter& WithDateTimeDatasetParameter(DateTimeDatasetParameterT&& value) {
105 SetDateTimeDatasetParameter(std::forward<DateTimeDatasetParameterT>(value));
106 return *this;
107 }
109 private:
110 StringDatasetParameter m_stringDatasetParameter;
111
112 DecimalDatasetParameter m_decimalDatasetParameter;
113
114 IntegerDatasetParameter m_integerDatasetParameter;
115
116 DateTimeDatasetParameter m_dateTimeDatasetParameter;
117 bool m_stringDatasetParameterHasBeenSet = false;
118 bool m_decimalDatasetParameterHasBeenSet = false;
119 bool m_integerDatasetParameterHasBeenSet = false;
120 bool m_dateTimeDatasetParameterHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace QuickSight
125} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API DatasetParameter & operator=(Aws::Utils::Json::JsonView jsonValue)
DatasetParameter & WithDateTimeDatasetParameter(DateTimeDatasetParameterT &&value)
const DateTimeDatasetParameter & GetDateTimeDatasetParameter() const
void SetDecimalDatasetParameter(DecimalDatasetParameterT &&value)
const DecimalDatasetParameter & GetDecimalDatasetParameter() const
DatasetParameter & WithStringDatasetParameter(StringDatasetParameterT &&value)
AWS_QUICKSIGHT_API DatasetParameter(Aws::Utils::Json::JsonView jsonValue)
void SetStringDatasetParameter(StringDatasetParameterT &&value)
AWS_QUICKSIGHT_API DatasetParameter()=default
void SetDateTimeDatasetParameter(DateTimeDatasetParameterT &&value)
const IntegerDatasetParameter & GetIntegerDatasetParameter() const
DatasetParameter & WithDecimalDatasetParameter(DecimalDatasetParameterT &&value)
DatasetParameter & WithIntegerDatasetParameter(IntegerDatasetParameterT &&value)
void SetIntegerDatasetParameter(IntegerDatasetParameterT &&value)
const StringDatasetParameter & GetStringDatasetParameter() const
Aws::Utils::Json::JsonValue JsonValue