AWS SDK for C++: Aws Namespace Reference

 

 

 

namespace  Crt

 

 

 

 

 

 

 

 

namespace  Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

template<typename T , typename D = Deleter< T >>

 

template<typename T >

 

template<typename T >

 

template<typename T , std::size_t N>

using Array = std::array< T, N >

 

template<typename T >

 

template<typename 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 >

 

template<typename K , typename V >

 

template<typename V >

 

template<typename T >

 

template<typename T >

 

template<typename T >

 

template<typename 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

 

 

 

 

 

 

 

 

template<typename T >

 

 

 

 

 

 

 

 

 

 

 

 

 

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 >

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 >

 

template<typename T >

 

template<typename T >

T * NewArray (std::size_t amount, const char *allocationTag)

 

template<typename T >

 

template<typename T , typename ... ArgTypes>

 

template<typename T , typename D = Deleter<T>, typename ... ArgTypes>

 

template<typename T , typename ... ArgTypes>

 

template<typename T , typename ... ArgTypes>

std::shared_ptr< T > MakeShared (const char *allocationTag, ArgTypes &&... args)

 

template<typename K , typename V >

 

 

 

 

 

 

 

 

 

Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0.

Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0. Please note that this file is autogenerated. The backwards compatibility of the default values provided by new client configuration defaults is not guaranteed; the values might change over time.

◆ Allocator

template<typename T >

◆ Array

template<typename T , std::size_t N>

◆ CStringMap

template<typename V >

◆ Deque

template<typename T >

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

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

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

◆ IOStreamFactory

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

◆ IStreamBufIterator

◆ IStringStream

◆ List

template<typename T >

◆ Map

template<typename K , typename V >

◆ MultiMap

template<typename K , typename V >

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

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

◆ OStringStream

◆ Queue

template<typename T >

◆ 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 34 of file AmazonWebServiceRequest.h.

◆ RequestSignedHandler

◆ Set

template<typename T >

◆ Stack

template<typename T >

◆ String

◆ StringBuf

◆ StringStream

◆ UniqueArrayPtr

template<typename T >

◆ UniquePtr

template<typename T , typename D = Deleter< T >>

◆ UnorderedMap

template<typename K , typename V >

◆ UnorderedSet

template<typename T >

◆ Vector

template<typename T >

◆ CleanupCrt()

void Aws::CleanupCrt ( )

Clean up ApiHandle in aws-crt-cpp.

◆ CleanupEnumOverflowContainer()

void Aws::CleanupEnumOverflowContainer ( )

Destroys the global overflow container instance. This should only be called once from within Aws::ShutdownAPI

◆ Delete() [1/2]

template<typename T >

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 95 of file AWSMemory.h.

◆ Delete() [2/2]

template<typename T >

std::enable_if< std::is_polymorphic< T >::value >::type Aws::Delete ( T *  pointerToT)

◆ DeleteArray()

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 195 of file AWSMemory.h.

◆ Free()

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

◆ get_aws_allocator()

AWS_CORE_API aws_allocator * Aws::get_aws_allocator ( )

◆ GetApiHandle()

AWS_CORE_API Aws::Crt::ApiHandle * Aws::GetApiHandle ( )

Like we need to call InitAPI() to initialize aws-sdk-cpp, we need ApiHandle to initialize aws-crt-cpp, which is a wrapper of a collection of common runtime libraries. We will wrap the memory management system and pass it to common runtime libraries via ApiHandle.

◆ GetDefaultClientBootstrap()

AWS_CORE_API Aws::Crt::Io::ClientBootstrap * Aws::GetDefaultClientBootstrap ( )

Get the default ClientBootStrap for AWS common runtime libraries in the global scope.

◆ GetDefaultTlsConnectionOptions()

AWS_CORE_API Aws::Crt::Io::TlsConnectionOptions * Aws::GetDefaultTlsConnectionOptions ( )

Get the default TlsConnectionOptions for AWS common runtime libraries in the global scope.

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

◆ GetWithDefault()

template<typename K , typename V >

V Aws::GetWithDefault ( const Aws::Map< K, V > &  map,

const K &  key,

V &&  defaultValue 

)

◆ InitAPI() AWS_CORE_API void Aws::InitAPI ( const SDKOptions &  options)

◆ InitializeCrt()

void Aws::InitializeCrt ( )

Initialize ApiHandle in aws-crt-cpp.

◆ InitializeEnumOverflowContainer()

void Aws::InitializeEnumOverflowContainer ( )

Initializes a global overflow container to a new instance. This should only be called once from within Aws::InitAPI

◆ MakeShared()

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 47 of file AWSAllocator.h.

◆ MakeUnique()

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 300 of file AWSMemory.h.

◆ MakeUniqueArray()

template<typename T , typename ... ArgTypes>

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 340 of file AWSMemory.h.

◆ MakeUniqueSafeDeleted()

template<typename T , typename D = Deleter<T>, typename ... ArgTypes>

ArgTypes &&...  args 

)

◆ Malloc()

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

◆ New()

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 63 of file AWSMemory.h.

◆ NewArray()

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 141 of file AWSMemory.h.

◆ SetDefaultClientBootstrap()

AWS_CORE_API void Aws::SetDefaultClientBootstrap ( const std::shared_ptr< Aws::Crt::Io::ClientBootstrap > &  clientBootstrap)

Set the default ClientBootStrap for AWS common runtime libraries in the global scope.

◆ SetDefaultTlsConnectionOptions()

AWS_CORE_API void Aws::SetDefaultTlsConnectionOptions ( const std::shared_ptr< Aws::Crt::Io::TlsConnectionOptions > &  tlsConnectionOptions)

Set the default TlsConnectionOptions for AWS common runtime libraries in the global scope.

◆ ShouldConstructArrayMembers()

template<typename T >

bool Aws::ShouldConstructArrayMembers ( )

◆ ShouldDestroyArrayMembers()

template<typename T >

bool Aws::ShouldDestroyArrayMembers ( )

◆ ShutdownAPI() 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. Notes: 1) Please call this from the same thread from which InitAPI() has been called (use a dedicated thread if necessary). This avoids problems in initializing the dependent Common RunTime C libraries. 2) Do not call any other SDK methods after calling ShutdownAPI.

◆ AMZN_EVENTSTREAM_CONTENT_TYPE

const char Aws::AMZN_EVENTSTREAM_CONTENT_TYPE[] = "application/vnd.amazon.eventstream"

static

◆ AMZN_JSON_CONTENT_TYPE_1_0

const char Aws::AMZN_JSON_CONTENT_TYPE_1_0[] = "application/x-amz-json-1.0"

static

◆ AMZN_JSON_CONTENT_TYPE_1_1

const char Aws::AMZN_JSON_CONTENT_TYPE_1_1[] = "application/x-amz-json-1.1"

static

◆ AMZN_XML_CONTENT_TYPE

const char Aws::AMZN_XML_CONTENT_TYPE[] = "application/xml"

static

◆ DEFAULT_CONTENT_TYPE

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

static

◆ DEFAULT_LOG_PREFIX

const char* Aws::DEFAULT_LOG_PREFIX = "aws_sdk_"

static

Definition at line 21 of file Aws.h.

◆ FORM_CONTENT_TYPE

const char Aws::FORM_CONTENT_TYPE[] = "application/x-www-form-urlencoded"

static

◆ JSON_CONTENT_TYPE

const char Aws::JSON_CONTENT_TYPE[] = "application/json"

static

You Might Also Like