7#include <aws/dynamodbstreams/DynamoDBStreams_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/Array.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
24namespace DynamoDBStreams
55 template<
typename ST = Aws::String>
56 void SetS(ST&& value) { m_sHasBeenSet =
true; m_s = std::forward<ST>(value); }
57 template<
typename ST = Aws::String>
70 template<
typename NT = Aws::String>
71 void SetN(NT&& value) { m_nHasBeenSet =
true; m_n = std::forward<NT>(value); }
72 template<
typename NT = Aws::String>
83 template<
typename BT = Aws::Utils::ByteBuffer>
84 void SetB(BT&& value) { m_bHasBeenSet =
true; m_b = std::forward<BT>(value); }
85 template<
typename BT = Aws::Utils::ByteBuffer>
96 template<
typename SST = Aws::Vector<Aws::String>>
97 void SetSS(SST&& value) { m_sSHasBeenSet =
true; m_sS = std::forward<SST>(value); }
98 template<
typename SST = Aws::Vector<Aws::String>>
100 template<
typename SST = Aws::String>
101 AttributeValue&
AddSS(SST&& value) { m_sSHasBeenSet =
true; m_sS.emplace_back(std::forward<SST>(value));
return *
this; }
114 template<
typename NST = Aws::Vector<Aws::String>>
115 void SetNS(NST&& value) { m_nSHasBeenSet =
true; m_nS = std::forward<NST>(value); }
116 template<
typename NST = Aws::Vector<Aws::String>>
118 template<
typename NST = Aws::String>
119 AttributeValue&
AddNS(NST&& value) { m_nSHasBeenSet =
true; m_nS.emplace_back(std::forward<NST>(value));
return *
this; }
129 template<
typename BST = Aws::Vector<Aws::Utils::ByteBuffer>>
130 void SetBS(BST&& value) { m_bSHasBeenSet =
true; m_bS = std::forward<BST>(value); }
131 template<
typename BST = Aws::Vector<Aws::Utils::ByteBuffer>>
133 template<
typename BST = Aws::Utils::ByteBuffer>
134 AttributeValue&
AddBS(BST&& value) { m_bSHasBeenSet =
true; m_bS.emplace_back(std::forward<BST>(value));
return *
this; }
144 template<
typename MT = Aws::Map<Aws::String, AttributeValue>>
145 void SetM(MT&& value) { m_mHasBeenSet =
true; m_m = std::forward<MT>(value); }
146 template<
typename MT = Aws::Map<Aws::String, AttributeValue>>
148 template<
typename MKeyT = Aws::String,
typename MValueT = AttributeValue>
150 m_mHasBeenSet =
true; m_m.emplace(std::forward<MKeyT>(key), std::forward<MValueT>(value));
return *
this;
161 template<
typename LT = Aws::Vector<AttributeValue>>
162 void SetL(LT&& value) { m_lHasBeenSet =
true; m_l = std::forward<LT>(value); }
163 template<
typename LT = Aws::Vector<AttributeValue>>
165 template<
typename LT = AttributeValue>
166 AttributeValue&
AddL(LT&& value) { m_lHasBeenSet =
true; m_l.emplace_back(std::forward<LT>(value));
return *
this; }
174 inline bool GetNULL()
const {
return m_nULL; }
176 inline void SetNULL(
bool value) { m_nULLHasBeenSet =
true; m_nULL = value; }
185 inline bool GetBOOL()
const {
return m_bOOL; }
187 inline void SetBOOL(
bool value) { m_bOOLHasBeenSet =
true; m_bOOL = value; }
193 bool m_sHasBeenSet =
false;
196 bool m_nHasBeenSet =
false;
199 bool m_bHasBeenSet =
false;
202 bool m_sSHasBeenSet =
false;
205 bool m_nSHasBeenSet =
false;
208 bool m_bSHasBeenSet =
false;
211 bool m_mHasBeenSet =
false;
214 bool m_lHasBeenSet =
false;
217 bool m_nULLHasBeenSet =
false;
220 bool m_bOOLHasBeenSet =
false;
const Aws::Utils::ByteBuffer & GetB() const
AttributeValue & WithM(MT &&value)
AttributeValue & WithNULL(bool value)
bool SSHasBeenSet() const
AttributeValue & AddSS(SST &&value)
AWS_DYNAMODBSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool BSHasBeenSet() const
const Aws::Vector< AttributeValue > & GetL() const
AttributeValue & AddL(LT &&value)
const Aws::Vector< Aws::String > & GetSS() const
bool NSHasBeenSet() const
AttributeValue & WithN(NT &&value)
AttributeValue & WithBOOL(bool value)
AttributeValue & WithL(LT &&value)
const Aws::Map< Aws::String, AttributeValue > & GetM() const
AttributeValue & WithSS(SST &&value)
const Aws::String & GetN() const
AWS_DYNAMODBSTREAMS_API AttributeValue()=default
AttributeValue & WithS(ST &&value)
AttributeValue & AddNS(NST &&value)
bool BOOLHasBeenSet() const
const Aws::String & GetS() const
AttributeValue & AddM(MKeyT &&key, MValueT &&value)
AWS_DYNAMODBSTREAMS_API AttributeValue & operator=(Aws::Utils::Json::JsonView jsonValue)
AttributeValue & WithNS(NST &&value)
AWS_DYNAMODBSTREAMS_API AttributeValue(Aws::Utils::Json::JsonView jsonValue)
AttributeValue & WithBS(BST &&value)
AttributeValue & WithB(BT &&value)
AttributeValue & AddBS(BST &&value)
bool NULLHasBeenSet() const
const Aws::Vector< Aws::Utils::ByteBuffer > & GetBS() const
const Aws::Vector< Aws::String > & GetNS() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue