class Aws::DynamoDB::Types::AttributeValue

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*.

[1]: docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes

@note When making an API call, you may pass AttributeValue

data as a hash:

    {
      s: "StringAttributeValue",
      n: "NumberAttributeValue",
      b: "data",
      ss: ["StringAttributeValue"],
      ns: ["NumberAttributeValue"],
      bs: ["data"],
      m: {
        "AttributeName" => "value", # value <Hash,Array,String,Numeric,Boolean,IO,Set,nil>
      },
      l: ["value"], # value <Hash,Array,String,Numeric,Boolean,IO,Set,nil>
      null: false,
      bool: false,
    }

@!attribute [rw] s

An attribute of type String. For example:

`"S": "Hello"`
@return [String]

@!attribute [rw] 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.
@return [String]

@!attribute [rw] b

An attribute of type Binary. For example:

`"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"`
@return [String]

@!attribute [rw] ss

An attribute of type String Set. For example:

`"SS": ["Giraffe", "Hippo" ,"Zebra"]`
@return [Array<String>]

@!attribute [rw] ns

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.
@return [Array<String>]

@!attribute [rw] bs

An attribute of type Binary Set. For example:

`"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]`
@return [Array<String>]

@!attribute [rw] m

An attribute of type Map. For example:

`"M": \{"Name": \{"S": "Joe"\}, "Age": \{"N": "35"\}\}`
@return [Hash<String,Types::AttributeValue>]

@!attribute [rw] l

An attribute of type List. For example:

`"L": [ \{"S": "Cookies"\} , \{"S": "Coffee"\}, \{"N", "3.14159"\}]`
@return [Array<Types::AttributeValue>]

@!attribute [rw] null

An attribute of type Null. For example:

`"NULL": true`
@return [Boolean]

@!attribute [rw] bool

An attribute of type Boolean. For example:

`"BOOL": true`
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/AttributeValue AWS API Documentation

Constants

SENSITIVE