AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ParameterDeclaration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DateTimeParameterDeclaration.h>
9#include <aws/quicksight/model/DecimalParameterDeclaration.h>
10#include <aws/quicksight/model/IntegerParameterDeclaration.h>
11#include <aws/quicksight/model/StringParameterDeclaration.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
36 public:
37 AWS_QUICKSIGHT_API ParameterDeclaration() = default;
38 AWS_QUICKSIGHT_API ParameterDeclaration(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const StringParameterDeclaration& GetStringParameterDeclaration() const { return m_stringParameterDeclaration; }
47 inline bool StringParameterDeclarationHasBeenSet() const { return m_stringParameterDeclarationHasBeenSet; }
48 template <typename StringParameterDeclarationT = StringParameterDeclaration>
49 void SetStringParameterDeclaration(StringParameterDeclarationT&& value) {
50 m_stringParameterDeclarationHasBeenSet = true;
51 m_stringParameterDeclaration = std::forward<StringParameterDeclarationT>(value);
52 }
53 template <typename StringParameterDeclarationT = StringParameterDeclaration>
54 ParameterDeclaration& WithStringParameterDeclaration(StringParameterDeclarationT&& value) {
55 SetStringParameterDeclaration(std::forward<StringParameterDeclarationT>(value));
56 return *this;
57 }
59
61
64 inline const DecimalParameterDeclaration& GetDecimalParameterDeclaration() const { return m_decimalParameterDeclaration; }
65 inline bool DecimalParameterDeclarationHasBeenSet() const { return m_decimalParameterDeclarationHasBeenSet; }
66 template <typename DecimalParameterDeclarationT = DecimalParameterDeclaration>
67 void SetDecimalParameterDeclaration(DecimalParameterDeclarationT&& value) {
68 m_decimalParameterDeclarationHasBeenSet = true;
69 m_decimalParameterDeclaration = std::forward<DecimalParameterDeclarationT>(value);
70 }
71 template <typename DecimalParameterDeclarationT = DecimalParameterDeclaration>
72 ParameterDeclaration& WithDecimalParameterDeclaration(DecimalParameterDeclarationT&& value) {
73 SetDecimalParameterDeclaration(std::forward<DecimalParameterDeclarationT>(value));
74 return *this;
75 }
77
79
82 inline const IntegerParameterDeclaration& GetIntegerParameterDeclaration() const { return m_integerParameterDeclaration; }
83 inline bool IntegerParameterDeclarationHasBeenSet() const { return m_integerParameterDeclarationHasBeenSet; }
84 template <typename IntegerParameterDeclarationT = IntegerParameterDeclaration>
85 void SetIntegerParameterDeclaration(IntegerParameterDeclarationT&& value) {
86 m_integerParameterDeclarationHasBeenSet = true;
87 m_integerParameterDeclaration = std::forward<IntegerParameterDeclarationT>(value);
88 }
89 template <typename IntegerParameterDeclarationT = IntegerParameterDeclaration>
90 ParameterDeclaration& WithIntegerParameterDeclaration(IntegerParameterDeclarationT&& value) {
91 SetIntegerParameterDeclaration(std::forward<IntegerParameterDeclarationT>(value));
92 return *this;
93 }
95
97
100 inline const DateTimeParameterDeclaration& GetDateTimeParameterDeclaration() const { return m_dateTimeParameterDeclaration; }
101 inline bool DateTimeParameterDeclarationHasBeenSet() const { return m_dateTimeParameterDeclarationHasBeenSet; }
102 template <typename DateTimeParameterDeclarationT = DateTimeParameterDeclaration>
103 void SetDateTimeParameterDeclaration(DateTimeParameterDeclarationT&& value) {
104 m_dateTimeParameterDeclarationHasBeenSet = true;
105 m_dateTimeParameterDeclaration = std::forward<DateTimeParameterDeclarationT>(value);
106 }
107 template <typename DateTimeParameterDeclarationT = DateTimeParameterDeclaration>
108 ParameterDeclaration& WithDateTimeParameterDeclaration(DateTimeParameterDeclarationT&& value) {
109 SetDateTimeParameterDeclaration(std::forward<DateTimeParameterDeclarationT>(value));
110 return *this;
111 }
113 private:
114 StringParameterDeclaration m_stringParameterDeclaration;
115
116 DecimalParameterDeclaration m_decimalParameterDeclaration;
117
118 IntegerParameterDeclaration m_integerParameterDeclaration;
119
120 DateTimeParameterDeclaration m_dateTimeParameterDeclaration;
121 bool m_stringParameterDeclarationHasBeenSet = false;
122 bool m_decimalParameterDeclarationHasBeenSet = false;
123 bool m_integerParameterDeclarationHasBeenSet = false;
124 bool m_dateTimeParameterDeclarationHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace QuickSight
129} // namespace Aws
ParameterDeclaration & WithDecimalParameterDeclaration(DecimalParameterDeclarationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API ParameterDeclaration(Aws::Utils::Json::JsonView jsonValue)
void SetDateTimeParameterDeclaration(DateTimeParameterDeclarationT &&value)
ParameterDeclaration & WithDateTimeParameterDeclaration(DateTimeParameterDeclarationT &&value)
AWS_QUICKSIGHT_API ParameterDeclaration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ParameterDeclaration()=default
void SetDecimalParameterDeclaration(DecimalParameterDeclarationT &&value)
const IntegerParameterDeclaration & GetIntegerParameterDeclaration() const
const StringParameterDeclaration & GetStringParameterDeclaration() const
ParameterDeclaration & WithStringParameterDeclaration(StringParameterDeclarationT &&value)
void SetIntegerParameterDeclaration(IntegerParameterDeclarationT &&value)
const DateTimeParameterDeclaration & GetDateTimeParameterDeclaration() const
ParameterDeclaration & WithIntegerParameterDeclaration(IntegerParameterDeclarationT &&value)
const DecimalParameterDeclaration & GetDecimalParameterDeclaration() const
void SetStringParameterDeclaration(StringParameterDeclarationT &&value)
Aws::Utils::Json::JsonValue JsonValue