/** *

Represents the data for an attribute. You can set one, and only one, of the elements.

Each attribute in an item is a name-value pair. An attribute can be single-valued or multi-valued set. For example, a book item can have title and authors attributes. Each book has one title but can have many authors. The multi-valued attribute is a set; duplicate values are not allowed.

*/ export interface _AttributeValue { /** *

A String data type.

*/ S?: string; /** *

A Number data type.

*/ N?: string; /** *

A Binary data type.

*/ B?: ArrayBuffer | ArrayBufferView | string; /** *

A String Set data type.

*/ SS?: Array | Iterable; /** *

A Number Set data type.

*/ NS?: Array | Iterable; /** *

A Binary Set data type.

*/ BS?: Array | Iterable; /** *

A Map data type.

*/ M?: { [key: string]: _AttributeValue; } | Iterable<[string, _AttributeValue]>; /** *

A List data type.

*/ L?: Array<_AttributeValue> | Iterable<_AttributeValue>; /** *

A Null data type.

*/ NULL?: boolean; /** *

A Boolean data type.

*/ BOOL?: boolean; } export interface _UnmarshalledAttributeValue extends _AttributeValue { /** *

A Binary data type.

*/ B?: Uint8Array; /** *

A String Set data type.

*/ SS?: Array; /** *

A Number Set data type.

*/ NS?: Array; /** *

A Binary Set data type.

*/ BS?: Array; /** *

A Map data type.

*/ M?: { [key: string]: _UnmarshalledAttributeValue; }; /** *

A List data type.

*/ L?: Array<_UnmarshalledAttributeValue>; }