AWS SDK for C++
1.8.127
AWS SDK for C++
|
Classes | |
class | AmazonSerializableWebServiceRequest |
class | AmazonStreamingWebServiceRequest |
class | AmazonWebServiceRequest |
class | AmazonWebServiceResult |
struct | ArrayDeleter |
struct | CompareStrings |
struct | CryptoOptions |
struct | Deleter |
struct | HttpOptions |
struct | LoggingOptions |
struct | MemoryManagementOptions |
struct | MonitoringOptions |
class | NoResult |
struct | SDKOptions |
class | SimpleIStringStream |
class | SimpleOStringStream |
class | SimpleStringStream |
Typedefs | |
typedef std::function< void(const AmazonWebServiceRequest &)> | RequestRetryHandler |
typedef std::function< void(const Aws::Http::HttpRequest &)> | RequestSignedHandler |
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 K , typename V > | |
using | UnorderedMap = std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Aws::Allocator< std::pair< const K, V > > > |
template<typename K , typename V > | |
using | MultiMap = std::multimap< 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 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::EnumParseOverflowContainer * | GetEnumOverflowContainer () |
void | InitializeEnumOverflowContainer () |
void | CleanupEnumOverflowContainer () |
AWS_CORE_API void * | Malloc (const char *allocationTag, size_t allocationSize) |
AWS_CORE_API void | Free (void *memoryPtr) |
AWS_CORE_API aws_allocator * | get_aws_allocator () |
template<typename T , typename ... ArgTypes> | |
T * | New (const char *allocationTag, ArgTypes &&... args) |
template<typename T > | |
std::enable_if<!std::is_polymorphic< T >::value >::type | Delete (T *pointerToT) |
template<typename T > | |
std::enable_if< std::is_polymorphic< T >::value >::type | 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) |
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 | AMZN_EVENTSTREAM_CONTENT_TYPE [] = "application/vnd.amazon.eventstream" |
static const char * | DEFAULT_CONTENT_TYPE = "binary/octet-stream" |
static const char * | DEFAULT_LOG_PREFIX = "aws_sdk_" |
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0.
using Aws::Allocator = typedef std::allocator<T> |
Definition at line 84 of file AWSAllocator.h.
using Aws::CStringMap = typedef std::map<const char*, V, CompareStrings, Aws::Allocator<std::pair<const char*, V> > > |
using Aws::Deque = typedef std::deque< T, Aws::Allocator< T > > |
Definition at line 17 of file AWSDeque.h.
typedef std::basic_fstream< char, std::char_traits< char > > Aws::FStream |
Definition at line 19 of file AWSStreamFwd.h.
typedef std::basic_ifstream< char, std::char_traits< char > > Aws::IFStream |
Definition at line 17 of file AWSStreamFwd.h.
typedef std::basic_iostream< char, std::char_traits< char > > Aws::IOStream |
Definition at line 22 of file AWSStreamFwd.h.
using Aws::IOStreamFactory = typedef std::function< Aws::IOStream*(void) > |
Definition at line 25 of file AWSStreamFwd.h.
typedef std::basic_istream< char, std::char_traits< char > > Aws::IStream |
Definition at line 20 of file AWSStreamFwd.h.
typedef std::istreambuf_iterator< char, std::char_traits< char > > Aws::IStreamBufIterator |
Definition at line 23 of file AWSStreamFwd.h.
typedef std::basic_istringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::IStringStream |
Definition at line 36 of file AWSStringStream.h.
using Aws::List = typedef std::list< T, Aws::Allocator< T > > |
using Aws::Map = typedef std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
using Aws::MultiMap = typedef std::multimap< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
typedef std::basic_ofstream< char, std::char_traits< char > > Aws::OFStream |
Definition at line 18 of file AWSStreamFwd.h.
typedef std::basic_ostream< char, std::char_traits< char > > Aws::OStream |
Definition at line 21 of file AWSStreamFwd.h.
typedef std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::OStringStream |
Definition at line 37 of file AWSStringStream.h.
using Aws::Queue = typedef std::queue< T, Deque< T > > |
Definition at line 19 of file AWSQueue.h.
typedef std::function<void(const AmazonWebServiceRequest&)> Aws::RequestRetryHandler |
Closure definition for handling a retry notification. This is only for if you want to be notified that a particular request is being retried.
Definition at line 30 of file AmazonWebServiceRequest.h.
typedef std::function<void(const Aws::Http::HttpRequest&)> Aws::RequestSignedHandler |
Definition at line 31 of file AmazonWebServiceRequest.h.
using Aws::Set = typedef std::set< T, std::less< T >, Aws::Allocator< T > > |
using Aws::Stack = typedef std::stack< T, Deque< T > > |
Definition at line 19 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 38 of file AWSStringStream.h.
typedef std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::StringStream |
Definition at line 35 of file AWSStringStream.h.
using Aws::UniqueArrayPtr = typedef std::unique_ptr< T, ArrayDeleter< T > > |
Definition at line 278 of file AWSMemory.h.
using Aws::UniquePtr = typedef std::unique_ptr< T, Deleter< T > > |
Definition at line 249 of file AWSMemory.h.
using Aws::UnorderedMap = typedef std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Aws::Allocator< std::pair< const K, V > > > |
using Aws::Vector = typedef std::vector< T, Aws::Allocator< T > > |
Definition at line 17 of file AWSVector.h.
void Aws::CleanupEnumOverflowContainer | ( | ) |
Destroys the global overflow container instance. This should only be called once from within Aws::ShutdownAPI
std::enable_if<!std::is_polymorphic<T>::value>::type 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 94 of file AWSMemory.h.
std::enable_if<std::is_polymorphic<T>::value>::type Aws::Delete | ( | T * | pointerToT | ) |
Definition at line 106 of file AWSMemory.h.
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 194 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 aws_allocator* Aws::get_aws_allocator | ( | ) |
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 container will be initialized during Aws::InitAPI and will be cleaned on Aws::ShutdownAPI.
AWS_CORE_API void Aws::InitAPI | ( | const SDKOptions & | options | ) |
void Aws::InitializeEnumOverflowContainer | ( | ) |
Initializes a global overflow container to a new instance. This should only be called once from within Aws::InitAPI
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 92 of file AWSAllocator.h.
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 256 of file AWSMemory.h.
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 285 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
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 62 of file AWSMemory.h.
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 140 of file AWSMemory.h.
bool Aws::ShouldConstructArrayMembers | ( | ) |
Definition at line 124 of file AWSMemory.h.
bool Aws::ShouldDestroyArrayMembers | ( | ) |
Definition at line 130 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.
|
static |
Definition at line 22 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 18 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 19 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 21 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 19 of file AmazonStreamingWebServiceRequest.h.
|
static |
Definition at line 20 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 17 of file AmazonSerializableWebServiceRequest.h.