/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the data for an attribute. Each attribute value is
* described as a name-value pair. The name is the data type, and the value is the
* data itself. For more information, see Data
* Types in the Amazon DynamoDB Developer Guide.See
* Also:
AWS
* API Reference
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type String. For example:
"S": "Hello"
*
An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline const Aws::String& GetN() const{ return m_n; } /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline bool NHasBeenSet() const { return m_nHasBeenSet; } /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline void SetN(const Aws::String& value) { m_nHasBeenSet = true; m_n = value; } /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline void SetN(Aws::String&& value) { m_nHasBeenSet = true; m_n = std::move(value); } /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline void SetN(const char* value) { m_nHasBeenSet = true; m_n.assign(value); } /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline AttributeValue& WithN(const Aws::String& value) { SetN(value); return *this;} /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline AttributeValue& WithN(Aws::String&& value) { SetN(std::move(value)); return *this;} /** *An attribute of type Number. For example:
"N": "123.45"
*
Numbers are sent across the network to DynamoDB as strings, to maximize * compatibility across languages and libraries. However, DynamoDB treats them as * number type attributes for mathematical operations.
*/ inline AttributeValue& WithN(const char* value) { SetN(value); return *this;} /** *An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type Binary. For example:
"B":
* "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type String Set. For example:
"SS": ["Giraffe",
* "Hippo" ,"Zebra"]
An attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline const Aws::VectorAn attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline bool NSHasBeenSet() const { return m_nSHasBeenSet; } /** *An attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline void SetNS(const Aws::VectorAn attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline void SetNS(Aws::VectorAn attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline AttributeValue& WithNS(const Aws::VectorAn attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline AttributeValue& WithNS(Aws::VectorAn attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline AttributeValue& AddNS(const Aws::String& value) { m_nSHasBeenSet = true; m_nS.push_back(value); return *this; } /** *An attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline AttributeValue& AddNS(Aws::String&& value) { m_nSHasBeenSet = true; m_nS.push_back(std::move(value)); return *this; } /** *An attribute of type Number Set. For example:
"NS": ["42.2",
* "-19", "7.5", "3.14"]
Numbers are sent across the network to * DynamoDB as strings, to maximize compatibility across languages and libraries. * However, DynamoDB treats them as number type attributes for mathematical * operations.
*/ inline AttributeValue& AddNS(const char* value) { m_nSHasBeenSet = true; m_nS.push_back(value); return *this; } /** *An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Binary Set. For example:
"BS":
* ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type Map. For example:
"M": {"Name": {"S":
* "Joe"}, "Age": {"N": "35"}}
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type List. For example:
"L": [ {"S": "Cookies"}
* , {"S": "Coffee"}, {"N": "3.14159"}]
An attribute of type Null. For example:
"NULL": true
*
An attribute of type Null. For example:
"NULL": true
*
An attribute of type Null. For example:
"NULL": true
*
An attribute of type Null. For example:
"NULL": true
*
An attribute of type Boolean. For example:
"BOOL": true
*
An attribute of type Boolean. For example:
"BOOL": true
*
An attribute of type Boolean. For example:
"BOOL": true
*
An attribute of type Boolean. For example:
"BOOL": true
*