AWS SDK for C++

AWS SDK for C++ Version 1.11.861

Loading...
Searching...
No Matches
AttributeValue.h
1
6#pragma once
7#include <aws/appconfig/AppConfig_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AppConfig {
21namespace Model {
22
30 public:
31 AWS_APPCONFIG_API AttributeValue() = default;
32 AWS_APPCONFIG_API AttributeValue(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APPCONFIG_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetStringValue() const { return m_stringValue; }
41 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
42 template <typename StringValueT = Aws::String>
43 void SetStringValue(StringValueT&& value) {
44 m_stringValueHasBeenSet = true;
45 m_stringValue = std::forward<StringValueT>(value);
46 }
47 template <typename StringValueT = Aws::String>
48 AttributeValue& WithStringValue(StringValueT&& value) {
49 SetStringValue(std::forward<StringValueT>(value));
50 return *this;
51 }
53
55
58 inline double GetNumberValue() const { return m_numberValue; }
59 inline bool NumberValueHasBeenSet() const { return m_numberValueHasBeenSet; }
60 inline void SetNumberValue(double value) {
61 m_numberValueHasBeenSet = true;
62 m_numberValue = value;
63 }
64 inline AttributeValue& WithNumberValue(double value) {
65 SetNumberValue(value);
66 return *this;
67 }
69
71
74 inline bool GetBooleanValue() const { return m_booleanValue; }
75 inline bool BooleanValueHasBeenSet() const { return m_booleanValueHasBeenSet; }
76 inline void SetBooleanValue(bool value) {
77 m_booleanValueHasBeenSet = true;
78 m_booleanValue = value;
79 }
80 inline AttributeValue& WithBooleanValue(bool value) {
81 SetBooleanValue(value);
82 return *this;
83 }
85
87
90 inline const Aws::Vector<Aws::String>& GetStringArray() const { return m_stringArray; }
91 inline bool StringArrayHasBeenSet() const { return m_stringArrayHasBeenSet; }
92 template <typename StringArrayT = Aws::Vector<Aws::String>>
93 void SetStringArray(StringArrayT&& value) {
94 m_stringArrayHasBeenSet = true;
95 m_stringArray = std::forward<StringArrayT>(value);
96 }
97 template <typename StringArrayT = Aws::Vector<Aws::String>>
98 AttributeValue& WithStringArray(StringArrayT&& value) {
99 SetStringArray(std::forward<StringArrayT>(value));
100 return *this;
101 }
102 template <typename StringArrayT = Aws::String>
103 AttributeValue& AddStringArray(StringArrayT&& value) {
104 m_stringArrayHasBeenSet = true;
105 m_stringArray.emplace_back(std::forward<StringArrayT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Vector<double>& GetNumberArray() const { return m_numberArray; }
115 inline bool NumberArrayHasBeenSet() const { return m_numberArrayHasBeenSet; }
116 template <typename NumberArrayT = Aws::Vector<double>>
117 void SetNumberArray(NumberArrayT&& value) {
118 m_numberArrayHasBeenSet = true;
119 m_numberArray = std::forward<NumberArrayT>(value);
120 }
121 template <typename NumberArrayT = Aws::Vector<double>>
122 AttributeValue& WithNumberArray(NumberArrayT&& value) {
123 SetNumberArray(std::forward<NumberArrayT>(value));
124 return *this;
125 }
126 inline AttributeValue& AddNumberArray(double value) {
127 m_numberArrayHasBeenSet = true;
128 m_numberArray.push_back(value);
129 return *this;
130 }
132 private:
133 Aws::String m_stringValue;
134
135 double m_numberValue{0.0};
136
137 bool m_booleanValue{false};
138
139 Aws::Vector<Aws::String> m_stringArray;
140
141 Aws::Vector<double> m_numberArray;
142 bool m_stringValueHasBeenSet = false;
143 bool m_numberValueHasBeenSet = false;
144 bool m_booleanValueHasBeenSet = false;
145 bool m_stringArrayHasBeenSet = false;
146 bool m_numberArrayHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace AppConfig
151} // namespace Aws
AttributeValue & WithStringValue(StringValueT &&value)
AWS_APPCONFIG_API Aws::Utils::Json::JsonValue Jsonize() const
AttributeValue & WithBooleanValue(bool value)
AWS_APPCONFIG_API AttributeValue(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStringValue() const
void SetStringValue(StringValueT &&value)
void SetStringArray(StringArrayT &&value)
void SetNumberArray(NumberArrayT &&value)
const Aws::Vector< Aws::String > & GetStringArray() const
AttributeValue & WithNumberArray(NumberArrayT &&value)
AttributeValue & WithNumberValue(double value)
AWS_APPCONFIG_API AttributeValue()=default
AttributeValue & WithStringArray(StringArrayT &&value)
AttributeValue & AddNumberArray(double value)
AWS_APPCONFIG_API AttributeValue & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< double > & GetNumberArray() const
AttributeValue & AddStringArray(StringArrayT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue