AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
smithy::schema Namespace Reference

Classes

class  AbstractDocument
 
class  AwsJson10Protocol
 
class  AwsJson11Protocol
 
class  AwsQueryProtocol
 
class  CborCodec
 
class  CborShapeDeserializer
 
class  CborShapeSerializer
 
class  ClientProtocol
 
class  Codec
 
class  CodecSettings
 
class  Document
 
class  Ec2QueryNameTrait
 
class  Ec2QueryProtocol
 
class  InterceptingSerializer
 
class  JsonCodec
 
class  JsonNameTrait
 
class  JsonShapeDeserializer
 
class  JsonShapeSerializer
 
class  MapSerializer
 
struct  OperationRequestContext
 
class  QueryShapeSerializer
 
class  RestJsonProtocol
 
class  RestXmlProtocol
 
class  RpcV2CborProtocol
 
class  Schema
 
class  SchemaBuilder
 
class  SerializableStruct
 
class  ShapeDeserializer
 
class  ShapeSerializer
 
class  SpecificShapeSerializer
 
class  TimestampFormatTrait
 
class  Trait
 
struct  TraitEntry
 
class  TraitKey
 
class  TraitKeyBase
 
class  TraitMap
 
class  XmlAttributeTrait
 
class  XmlCodec
 
class  XmlFlattenedTrait
 
class  XmlListItemNameTrait
 
class  XmlMapEntryNameTrait
 
class  XmlMapKeyNameTrait
 
class  XmlMapValueNameTrait
 
class  XmlNamespaceTrait
 
class  XmlNameTrait
 
class  XmlShapeDeserializer
 
class  XmlShapeSerializer
 

Typedefs

using TraitList = std::initializer_list<TraitEntry>
 

Enumerations

enum class  ShapeType : uint8_t {
  Null , Boolean , Byte , Short ,
  Integer , Long , Float , Double ,
  BigInteger , BigDecimal , String , Enum ,
  IntEnum , Blob , Timestamp , Document ,
  List , Map , Structure , Union ,
  Operation , Resource , Service
}
 

Functions

AWS_CORE_LOCAL std::shared_ptr< AbstractDocument > NewJsonDocument (TimestampFormatTrait::Format defaultStringTimestampFormat)
 
SMITHY_API bool operator== (const Document &lhs, const Document &rhs)
 
SMITHY_API bool operator!= (const Document &lhs, const Document &rhs)
 
TimestampFormatTrait::Format ResolveTimestampFormat (const Schema &schema, TimestampFormatTrait::Format protocolDefault)
 
Aws::String EpochSecondsText (const Aws::Utils::DateTime &value)
 
Aws::String FormatTimestampText (const Aws::Utils::DateTime &value, TimestampFormatTrait::Format format)
 
SMITHY_API int NextTraitKey ()
 

Typedef Documentation

◆ TraitList

using smithy::schema::TraitList = std::initializer_list<TraitEntry>

Definition at line 48 of file Schema.h.

Enumeration Type Documentation

◆ ShapeType

enum class smithy::schema::ShapeType : uint8_t
strong
Enumerator
Null 
Boolean 
Byte 
Short 
Integer 
Long 
Float 
Double 
BigInteger 
BigDecimal 
String 
Enum 
IntEnum 
Blob 
Timestamp 
Document 
List 
Map 
Structure 
Union 
Operation 
Resource 
Service 

Definition at line 17 of file Schema.h.

Function Documentation

◆ EpochSecondsText()

Aws::String smithy::schema::EpochSecondsText ( const Aws::Utils::DateTime & value)
inline

Definition at line 50 of file SerdeTraits.h.

◆ FormatTimestampText()

Aws::String smithy::schema::FormatTimestampText ( const Aws::Utils::DateTime & value,
TimestampFormatTrait::Format format )
inline

Definition at line 67 of file SerdeTraits.h.

◆ NewJsonDocument()

AWS_CORE_LOCAL std::shared_ptr< AbstractDocument > smithy::schema::NewJsonDocument ( TimestampFormatTrait::Format defaultStringTimestampFormat)

◆ NextTraitKey()

SMITHY_API int smithy::schema::NextTraitKey ( )

◆ operator!=()

SMITHY_API bool smithy::schema::operator!= ( const Document & lhs,
const Document & rhs )

◆ operator==()

SMITHY_API bool smithy::schema::operator== ( const Document & lhs,
const Document & rhs )

◆ ResolveTimestampFormat()

TimestampFormatTrait::Format smithy::schema::ResolveTimestampFormat ( const Schema & schema,
TimestampFormatTrait::Format protocolDefault )
inline

Definition at line 44 of file SerdeTraits.h.