AWS SDK for C++  1.7.111
AWS SDK for C++
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Aws::S3Encryption Namespace Reference

Namespaces

 Handlers
 
 Materials
 
 Modules
 

Classes

class  CryptoConfiguration
 
class  S3EncryptionClient
 
struct  S3EncryptionErrors
 

Typedefs

typedef Aws::Utils::Outcome< Aws::S3::Model::PutObjectResult, AWSError< S3EncryptionErrors > > S3EncryptionPutObjectOutcome
 
typedef Aws::Utils::Outcome< Aws::S3::Model::GetObjectResult, AWSError< S3EncryptionErrors > > S3EncryptionGetObjectOutcome
 

Enumerations

enum  StorageMethod { StorageMethod::METADATA, StorageMethod::INSTRUCTION_FILE }
 
enum  CryptoMode { CryptoMode::ENCRYPTION_ONLY, CryptoMode::AUTHENTICATED_ENCRYPTION, CryptoMode::STRICT_AUTHENTICATED_ENCRYPTION }
 

Functions

template<typename ERROR_TYPE >
AWSError< S3EncryptionErrorsBuildS3EncryptionError (const AWSError< ERROR_TYPE > &error)
 

Variables

static const char *const MetadataHandler_Tag = "MetadataHandler"
 
static const char *const CONTENT_KEY_HEADER = "x-amz-key-v2"
 
static const char *const IV_HEADER = "x-amz-iv"
 
static const char *const MATERIALS_DESCRIPTION_HEADER = "x-amz-matdesc"
 
static const char *const CONTENT_CRYPTO_SCHEME_HEADER = "x-amz-cek-alg"
 
static const char *const CRYPTO_TAG_LENGTH_HEADER = "x-amz-tag-len"
 
static const char *const KEY_WRAP_ALGORITHM = "x-amz-wrap-alg"
 
static const char *const INSTRUCTION_FILE_HEADER = "x-amz-crypto-instr-file"
 

Typedef Documentation

◆ S3EncryptionGetObjectOutcome

Definition at line 58 of file S3EncryptionClient.h.

◆ S3EncryptionPutObjectOutcome

Definition at line 57 of file S3EncryptionClient.h.

Enumeration Type Documentation

◆ CryptoMode

Enumerator
ENCRYPTION_ONLY 
AUTHENTICATED_ENCRYPTION 
STRICT_AUTHENTICATED_ENCRYPTION 

Definition at line 29 of file CryptoConfiguration.h.

◆ StorageMethod

Enumerator
METADATA 
INSTRUCTION_FILE 

Definition at line 23 of file CryptoConfiguration.h.

Function Documentation

◆ BuildS3EncryptionError()

template<typename ERROR_TYPE >
AWSError<S3EncryptionErrors> Aws::S3Encryption::BuildS3EncryptionError ( const AWSError< ERROR_TYPE > &  error)

Definition at line 49 of file S3EncryptionClient.h.

Variable Documentation

◆ CONTENT_CRYPTO_SCHEME_HEADER

const char* const Aws::S3Encryption::CONTENT_CRYPTO_SCHEME_HEADER = "x-amz-cek-alg"
static

Definition at line 31 of file DataHandler.h.

◆ CONTENT_KEY_HEADER

const char* const Aws::S3Encryption::CONTENT_KEY_HEADER = "x-amz-key-v2"
static

Definition at line 28 of file DataHandler.h.

◆ CRYPTO_TAG_LENGTH_HEADER

const char* const Aws::S3Encryption::CRYPTO_TAG_LENGTH_HEADER = "x-amz-tag-len"
static

Definition at line 32 of file DataHandler.h.

◆ INSTRUCTION_FILE_HEADER

const char* const Aws::S3Encryption::INSTRUCTION_FILE_HEADER = "x-amz-crypto-instr-file"
static

Definition at line 34 of file DataHandler.h.

◆ IV_HEADER

const char* const Aws::S3Encryption::IV_HEADER = "x-amz-iv"
static

Definition at line 29 of file DataHandler.h.

◆ KEY_WRAP_ALGORITHM

const char* const Aws::S3Encryption::KEY_WRAP_ALGORITHM = "x-amz-wrap-alg"
static

Definition at line 33 of file DataHandler.h.

◆ MATERIALS_DESCRIPTION_HEADER

const char* const Aws::S3Encryption::MATERIALS_DESCRIPTION_HEADER = "x-amz-matdesc"
static

Definition at line 30 of file DataHandler.h.

◆ MetadataHandler_Tag

const char* const Aws::S3Encryption::MetadataHandler_Tag = "MetadataHandler"
static

Definition at line 27 of file DataHandler.h.