AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Parameters.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/model/StringParameter.h>
10#include <aws/quicksight/model/IntegerParameter.h>
11#include <aws/quicksight/model/DecimalParameter.h>
12#include <aws/quicksight/model/DateTimeParameter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_QUICKSIGHT_API Parameters() = default;
40 AWS_QUICKSIGHT_API Parameters(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Parameters& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Vector<StringParameter>& GetStringParameters() const { return m_stringParameters; }
50 inline bool StringParametersHasBeenSet() const { return m_stringParametersHasBeenSet; }
51 template<typename StringParametersT = Aws::Vector<StringParameter>>
52 void SetStringParameters(StringParametersT&& value) { m_stringParametersHasBeenSet = true; m_stringParameters = std::forward<StringParametersT>(value); }
53 template<typename StringParametersT = Aws::Vector<StringParameter>>
54 Parameters& WithStringParameters(StringParametersT&& value) { SetStringParameters(std::forward<StringParametersT>(value)); return *this;}
55 template<typename StringParametersT = StringParameter>
56 Parameters& AddStringParameters(StringParametersT&& value) { m_stringParametersHasBeenSet = true; m_stringParameters.emplace_back(std::forward<StringParametersT>(value)); return *this; }
58
60
63 inline const Aws::Vector<IntegerParameter>& GetIntegerParameters() const { return m_integerParameters; }
64 inline bool IntegerParametersHasBeenSet() const { return m_integerParametersHasBeenSet; }
65 template<typename IntegerParametersT = Aws::Vector<IntegerParameter>>
66 void SetIntegerParameters(IntegerParametersT&& value) { m_integerParametersHasBeenSet = true; m_integerParameters = std::forward<IntegerParametersT>(value); }
67 template<typename IntegerParametersT = Aws::Vector<IntegerParameter>>
68 Parameters& WithIntegerParameters(IntegerParametersT&& value) { SetIntegerParameters(std::forward<IntegerParametersT>(value)); return *this;}
69 template<typename IntegerParametersT = IntegerParameter>
70 Parameters& AddIntegerParameters(IntegerParametersT&& value) { m_integerParametersHasBeenSet = true; m_integerParameters.emplace_back(std::forward<IntegerParametersT>(value)); return *this; }
72
74
77 inline const Aws::Vector<DecimalParameter>& GetDecimalParameters() const { return m_decimalParameters; }
78 inline bool DecimalParametersHasBeenSet() const { return m_decimalParametersHasBeenSet; }
79 template<typename DecimalParametersT = Aws::Vector<DecimalParameter>>
80 void SetDecimalParameters(DecimalParametersT&& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters = std::forward<DecimalParametersT>(value); }
81 template<typename DecimalParametersT = Aws::Vector<DecimalParameter>>
82 Parameters& WithDecimalParameters(DecimalParametersT&& value) { SetDecimalParameters(std::forward<DecimalParametersT>(value)); return *this;}
83 template<typename DecimalParametersT = DecimalParameter>
84 Parameters& AddDecimalParameters(DecimalParametersT&& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters.emplace_back(std::forward<DecimalParametersT>(value)); return *this; }
86
88
91 inline const Aws::Vector<DateTimeParameter>& GetDateTimeParameters() const { return m_dateTimeParameters; }
92 inline bool DateTimeParametersHasBeenSet() const { return m_dateTimeParametersHasBeenSet; }
93 template<typename DateTimeParametersT = Aws::Vector<DateTimeParameter>>
94 void SetDateTimeParameters(DateTimeParametersT&& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters = std::forward<DateTimeParametersT>(value); }
95 template<typename DateTimeParametersT = Aws::Vector<DateTimeParameter>>
96 Parameters& WithDateTimeParameters(DateTimeParametersT&& value) { SetDateTimeParameters(std::forward<DateTimeParametersT>(value)); return *this;}
97 template<typename DateTimeParametersT = DateTimeParameter>
98 Parameters& AddDateTimeParameters(DateTimeParametersT&& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters.emplace_back(std::forward<DateTimeParametersT>(value)); return *this; }
100 private:
101
102 Aws::Vector<StringParameter> m_stringParameters;
103 bool m_stringParametersHasBeenSet = false;
104
105 Aws::Vector<IntegerParameter> m_integerParameters;
106 bool m_integerParametersHasBeenSet = false;
107
108 Aws::Vector<DecimalParameter> m_decimalParameters;
109 bool m_decimalParametersHasBeenSet = false;
110
111 Aws::Vector<DateTimeParameter> m_dateTimeParameters;
112 bool m_dateTimeParametersHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace QuickSight
117} // namespace Aws
void SetIntegerParameters(IntegerParametersT &&value)
Definition Parameters.h:66
Parameters & WithDateTimeParameters(DateTimeParametersT &&value)
Definition Parameters.h:96
Parameters & AddStringParameters(StringParametersT &&value)
Definition Parameters.h:56
const Aws::Vector< DecimalParameter > & GetDecimalParameters() const
Definition Parameters.h:77
const Aws::Vector< IntegerParameter > & GetIntegerParameters() const
Definition Parameters.h:63
void SetStringParameters(StringParametersT &&value)
Definition Parameters.h:52
AWS_QUICKSIGHT_API Parameters(Aws::Utils::Json::JsonView jsonValue)
Parameters & AddDateTimeParameters(DateTimeParametersT &&value)
Definition Parameters.h:98
void SetDecimalParameters(DecimalParametersT &&value)
Definition Parameters.h:80
Parameters & AddIntegerParameters(IntegerParametersT &&value)
Definition Parameters.h:70
Parameters & AddDecimalParameters(DecimalParametersT &&value)
Definition Parameters.h:84
Parameters & WithStringParameters(StringParametersT &&value)
Definition Parameters.h:54
AWS_QUICKSIGHT_API Parameters()=default
Parameters & WithDecimalParameters(DecimalParametersT &&value)
Definition Parameters.h:82
AWS_QUICKSIGHT_API Parameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DateTimeParameter > & GetDateTimeParameters() const
Definition Parameters.h:91
void SetDateTimeParameters(DateTimeParametersT &&value)
Definition Parameters.h:94
Parameters & WithIntegerParameters(IntegerParametersT &&value)
Definition Parameters.h:68
const Aws::Vector< StringParameter > & GetStringParameters() const
Definition Parameters.h:49
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue