AWS SDK for C++  0.12.9
AWS SDK for C++
Namespaces | Classes | Typedefs | Functions | Variables
Aws Namespace Reference

JSON (JavaScript Object Notation). More...

Namespaces

 AccessManagement
 
 ACM
 
 APIGateway
 
 ApplicationAutoScaling
 
 Auth
 
 AutoScaling
 
 Client
 
 CloudFormation
 
 CloudFront
 
 CloudHSM
 
 
 CloudSearchDomain
 
 CloudTrail
 
 CloudWatch
 
 CloudWatchEvents
 
 CloudWatchLogs
 
 CodeCommit
 
 CodeDeploy
 
 CodePipeline
 
 CognitoIdentity
 
 CognitoIdentityProvider
 
 CognitoSync
 
 ConfigService
 
 DatabaseMigrationService
 
 DataPipeline
 
 DeviceFarm
 
 DirectConnect
 
 DirectoryService
 
 DynamoDB
 
 EC2
 
 ECR
 
 ECS
 
 EFS
 
 ElastiCache
 
 ElasticBeanstalk
 
 ElasticLoadBalancing
 
 ElasticsearchService
 
 ElasticTranscoder
 
 EMR
 
 External
 
 Firehose
 
 GameLift
 
 Glacier
 
 Http
 
 IAM
 
 ImportExport
 
 Inspector
 
 Internal
 
 IoT
 
 Kinesis
 
 KMS
 
 Lambda
 
 MachineLearning
 
 MarketplaceCommerceAnalytics
 
 MarketplaceMetering
 
 MobileAnalytics
 
 OpsWorks
 
 Queues
 
 RDS
 
 Redshift
 
 RegionMapper
 
 Route53
 
 Route53Domains
 
 S3
 
 SES
 
 SimpleDB
 
 SNS
 
 SQS
 
 SSM
 
 StorageGateway
 
 STS
 
 Support
 
 SWF
 
 Transfer
 
 Utils
 
 Version
 
 WAF
 
 WorkSpaces
 

Classes

class  AmazonSerializableWebServiceRequest
 
class  AmazonStreamingWebServiceRequest
 
class  AmazonWebServiceRequest
 
class  AmazonWebServiceResult
 
struct  ArrayDeleter
 
struct  CompareStrings
 
struct  CryptoOptions
 
struct  Deleter
 
struct  HttpOptions
 
struct  LoggingOptions
 
struct  MemoryManagementOptions
 
class  NoResult
 
struct  SDKOptions
 

Typedefs

template<typename T >
using UniquePtr = std::unique_ptr< T, Deleter< T > >
 
template<typename T >
using UniqueArrayPtr = std::unique_ptr< T, ArrayDeleter< T > >
 
template<typename T >
using Allocator = std::allocator< T >
 
template<typename T >
using Deque = std::deque< T, Aws::Allocator< T > >
 
template<typename T >
using List = std::list< T, Aws::Allocator< T > >
 
template<typename K , typename V >
using Map = std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > >
 
template<typename V >
using CStringMap = std::map< const char *, V, CompareStrings, Aws::Allocator< std::pair< const char *, V > > >
 
template<typename K , typename V >
using MultiMap = std::multimap< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > >
 
template<typename T >
using Queue = std::queue< T, Deque< T > >
 
template<typename T >
using Set = std::set< T, std::less< T >, Aws::Allocator< T > >
 
template<typename T >
using Stack = std::stack< T, Deque< T > >
 
typedef std::basic_ifstream< char, std::char_traits< char > > IFStream
 
typedef std::basic_ofstream< char, std::char_traits< char > > OFStream
 
typedef std::basic_fstream< char, std::char_traits< char > > FStream
 
typedef std::basic_istream< char, std::char_traits< char > > IStream
 
typedef std::basic_ostream< char, std::char_traits< char > > OStream
 
typedef std::basic_iostream< char, std::char_traits< char > > IOStream
 
typedef std::istreambuf_iterator< char, std::char_traits< char > > IStreamBufIterator
 
using IOStreamFactory = std::function< Aws::IOStream *(void) >
 
using String = std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > >
 
typedef std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > StringStream
 
typedef std::basic_istringstream< char, std::char_traits< char >, Aws::Allocator< char > > IStringStream
 
typedef std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > OStringStream
 
typedef std::basic_stringbuf< char, std::char_traits< char >, Aws::Allocator< char > > StringBuf
 
template<typename T >
using Vector = std::vector< T, Aws::Allocator< T > >
 

Functions

AWS_CORE_API void InitAPI (const SDKOptions &options)
 
AWS_CORE_API void ShutdownAPI (const SDKOptions &options)
 
AWS_CORE_API Utils::EnumParseOverflowContainerGetEnumOverflowContainer ()
 
AWS_CORE_API bool CheckAndSwapEnumOverflowContainer (Utils::EnumParseOverflowContainer *expectedValue, Utils::EnumParseOverflowContainer *newValue)
 
AWS_CORE_API void * Malloc (const char *allocationTag, size_t allocationSize)
 
AWS_CORE_API void Free (void *memoryPtr)
 
template<typename T , typename... ArgTypes>
T * New (const char *allocationTag, ArgTypes &&...args)
 
template<typename T >
void Delete (T *pointerToT)
 
template<typename T >
bool ShouldConstructArrayMembers ()
 
template<typename T >
bool ShouldDestroyArrayMembers ()
 
template<typename T >
T * NewArray (std::size_t amount, const char *allocationTag)
 
template<typename T >
void DeleteArray (T *pointerToTArray)
 
template<typename T , typename... ArgTypes>
UniquePtr< T > MakeUnique (const char *allocationTag, ArgTypes &&...args)
 
template<typename T , typename... ArgTypes>
UniqueArrayPtr< T > MakeUniqueArray (std::size_t amount, const char *allocationTag, ArgTypes &&...args)
 
template<typename T , typename... ArgTypes>
std::shared_ptr< T > MakeShared (const char *allocationTag, ArgTypes &&...args)
 
template<typename F >
std::function< F > BuildFunction (const F &f)
 
template<typename F >
std::function< F > BuildFunction (const std::function< F > &f)
 
template<typename F >
std::function< F > BuildFunction (std::function< F > &&f)
 

Variables

static const char * JSON_CONTENT_TYPE = "application/json"
 
static const char * AMZN_JSON_CONTENT_TYPE_1_0 = "application/x-amz-json-1.0"
 
static const char * AMZN_JSON_CONTENT_TYPE_1_1 = "application/x-amz-json-1.1"
 
static const char * FORM_CONTENT_TYPE = "application/x-www-form-urlencoded"
 
static const char * AMZN_XML_CONTENT_TYPE = "application/xml"
 
static const char * DEFAULT_CONTENT_TYPE = "binary/octet-stream"
 
static const char * DEFAULT_LOG_PREFIX = "aws_sdk_"
 

Detailed Description

JSON (JavaScript Object Notation).

Typedef Documentation

template<typename T >
using Aws::Allocator = typedef std::allocator<T>

Definition at line 94 of file AWSAllocator.h.

template<typename V >
using Aws::CStringMap = typedef std::map<const char*, V, CompareStrings, Aws::Allocator<std::pair<const char*, V> > >

Definition at line 38 of file AWSMap.h.

template<typename T >
using Aws::Deque = typedef std::deque< T, Aws::Allocator< T > >

Definition at line 27 of file AWSDeque.h.

typedef std::basic_fstream< char, std::char_traits< char > > Aws::FStream

Definition at line 29 of file AWSStreamFwd.h.

typedef std::basic_ifstream< char, std::char_traits< char > > Aws::IFStream

Definition at line 27 of file AWSStreamFwd.h.

typedef std::basic_iostream< char, std::char_traits< char > > Aws::IOStream

Definition at line 32 of file AWSStreamFwd.h.

using Aws::IOStreamFactory = typedef std::function< Aws::IOStream*(void) >

Definition at line 35 of file AWSStreamFwd.h.

typedef std::basic_istream< char, std::char_traits< char > > Aws::IStream

Definition at line 30 of file AWSStreamFwd.h.

typedef std::istreambuf_iterator< char, std::char_traits< char > > Aws::IStreamBufIterator

Definition at line 33 of file AWSStreamFwd.h.

typedef std::basic_istringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::IStringStream

Definition at line 28 of file AWSStringStream.h.

template<typename T >
using Aws::List = typedef std::list< T, Aws::Allocator< T > >

Definition at line 27 of file AWSList.h.

template<typename K , typename V >
using Aws::Map = typedef std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > >

Definition at line 28 of file AWSMap.h.

template<typename K , typename V >
using Aws::MultiMap = typedef std::multimap< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > >

Definition at line 27 of file AWSMultiMap.h.

typedef std::basic_ofstream< char, std::char_traits< char > > Aws::OFStream

Definition at line 28 of file AWSStreamFwd.h.

typedef std::basic_ostream< char, std::char_traits< char > > Aws::OStream

Definition at line 31 of file AWSStreamFwd.h.

typedef std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::OStringStream

Definition at line 29 of file AWSStringStream.h.

template<typename T >
using Aws::Queue = typedef std::queue< T, Deque< T > >

Definition at line 29 of file AWSQueue.h.

template<typename T >
using Aws::Set = typedef std::set< T, std::less< T >, Aws::Allocator< T > >

Definition at line 27 of file AWSSet.h.

template<typename T >
using Aws::Stack = typedef std::stack< T, Deque< T > >

Definition at line 29 of file AWSStack.h.

using Aws::String = typedef std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > >

Definition at line 97 of file AWSString.h.

typedef std::basic_stringbuf< char, std::char_traits< char >, Aws::Allocator< char > > Aws::StringBuf

Definition at line 30 of file AWSStringStream.h.

typedef std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::StringStream

Definition at line 27 of file AWSStringStream.h.

template<typename T >
using Aws::UniqueArrayPtr = typedef std::unique_ptr< T, ArrayDeleter< T > >

Definition at line 232 of file AWSMemory.h.

template<typename T >
using Aws::UniquePtr = typedef std::unique_ptr< T, Deleter< T > >

Definition at line 203 of file AWSMemory.h.

template<typename T >
using Aws::Vector = typedef std::vector< T, Aws::Allocator< T > >

Definition at line 27 of file AWSVector.h.

Function Documentation

template<typename F >
std::function< F > Aws::BuildFunction ( const F &  f)

Definition at line 29 of file AWSFunction.h.

template<typename F >
std::function< F > Aws::BuildFunction ( const std::function< F > &  f)

Definition at line 36 of file AWSFunction.h.

template<typename F >
std::function< F > Aws::BuildFunction ( std::function< F > &&  f)

Definition at line 42 of file AWSFunction.h.

AWS_CORE_API bool Aws::CheckAndSwapEnumOverflowContainer ( Utils::EnumParseOverflowContainer expectedValue,
Utils::EnumParseOverflowContainer newValue 
)

Atomically set the underlying container to newValue, if it's current value is expectedValue.

template<typename T >
void Aws::Delete ( T *  pointerToT)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 79 of file AWSMemory.h.

template<typename T >
void Aws::DeleteArray ( T *  pointerToTArray)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 154 of file AWSMemory.h.

AWS_CORE_API void Aws::Free ( void *  memoryPtr)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

AWS_CORE_API Utils::EnumParseOverflowContainer* Aws::GetEnumOverflowContainer ( )

This is used to handle the Enum round tripping problem for when a service updates their enumerations, but the user does not have an up to date client. This member will be initialized the first time a client is created and will be cleaned up when the last client goes out of scope.

AWS_CORE_API void Aws::InitAPI ( const SDKOptions options)
template<typename T , typename... ArgTypes>
std::shared_ptr<T> Aws::MakeShared ( const char *  allocationTag,
ArgTypes &&...  args 
)

Creates a shared_ptr using AWS Allocator hooks. allocationTag is for memory tracking purposes.

Definition at line 102 of file AWSAllocator.h.

template<typename T , typename... ArgTypes>
UniquePtr<T> Aws::MakeUnique ( const char *  allocationTag,
ArgTypes &&...  args 
)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 210 of file AWSMemory.h.

template<typename T , typename... ArgTypes>
UniqueArrayPtr<T> Aws::MakeUniqueArray ( std::size_t  amount,
const char *  allocationTag,
ArgTypes &&...  args 
)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 239 of file AWSMemory.h.

AWS_CORE_API void* Aws::Malloc ( const char *  allocationTag,
size_t  allocationSize 
)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

template<typename T , typename... ArgTypes>
T* Aws::New ( const char *  allocationTag,
ArgTypes &&...  args 
)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 66 of file AWSMemory.h.

template<typename T >
T* Aws::NewArray ( std::size_t  amount,
const char *  allocationTag 
)

::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared

Definition at line 107 of file AWSMemory.h.

template<typename T >
bool Aws::ShouldConstructArrayMembers ( )

Definition at line 91 of file AWSMemory.h.

template<typename T >
bool Aws::ShouldDestroyArrayMembers ( )

Definition at line 97 of file AWSMemory.h.

AWS_CORE_API void Aws::ShutdownAPI ( const SDKOptions options)

Shutdown SDK wide state for the SDK. This method must be called when you are finished using the SDK. Do not call any other SDK methods after calling ShutdownAPI.

Variable Documentation

const char* Aws::AMZN_JSON_CONTENT_TYPE_1_0 = "application/x-amz-json-1.0"
static

Definition at line 28 of file AmazonSerializableWebServiceRequest.h.

const char* Aws::AMZN_JSON_CONTENT_TYPE_1_1 = "application/x-amz-json-1.1"
static

Definition at line 29 of file AmazonSerializableWebServiceRequest.h.

const char* Aws::AMZN_XML_CONTENT_TYPE = "application/xml"
static

Definition at line 31 of file AmazonSerializableWebServiceRequest.h.

const char* Aws::DEFAULT_CONTENT_TYPE = "binary/octet-stream"
static

Definition at line 29 of file AmazonStreamingWebServiceRequest.h.

const char* Aws::DEFAULT_LOG_PREFIX = "aws_sdk_"
static

Definition at line 26 of file Aws.h.

const char* Aws::FORM_CONTENT_TYPE = "application/x-www-form-urlencoded"
static

Definition at line 30 of file AmazonSerializableWebServiceRequest.h.

const char* Aws::JSON_CONTENT_TYPE = "application/json"
static

Definition at line 27 of file AmazonSerializableWebServiceRequest.h.