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

Namespaces

 Handlers
 
 Materials
 
 Modules
 

Classes

class  CryptoConfiguration
 
class  CryptoConfigurationV2
 
class  S3EncryptionClient
 
class  S3EncryptionClientBase
 
class  S3EncryptionClientV2
 
struct  S3EncryptionErrors
 

Typedefs

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

Enumerations

enum  StorageMethod { StorageMethod::METADATA, StorageMethod::INSTRUCTION_FILE }
 
enum  CryptoMode { CryptoMode::ENCRYPTION_ONLY, CryptoMode::AUTHENTICATED_ENCRYPTION, CryptoMode::STRICT_AUTHENTICATED_ENCRYPTION }
 
enum  SecurityProfile { SecurityProfile::V2, SecurityProfile::V2_AND_LEGACY }
 
enum  RangeGetMode { RangeGetMode::DISABLED, RangeGetMode::ALL }
 

Functions

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

Variables

static const char *const MetadataHandler_Tag = "MetadataHandler"
 
static const char *const DEPRECATED_CONTENT_KEY_HEADER = "x-amz-key"
 
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"
 
static const size_t AES_GCM_IV_BYTES = 12
 
static const size_t AES_GCM_KEY_BYTES = 32
 
static const size_t AES_GCM_TAG_BYTES = 16
 
static const size_t AES_KEY_WRAP_ENCRYPTED_CEK_BYTES = 40
 

Typedef Documentation

◆ S3EncryptionGetObjectOutcome

Definition at line 43 of file S3EncryptionClient.h.

◆ S3EncryptionPutObjectOutcome

Definition at line 42 of file S3EncryptionClient.h.

Enumeration Type Documentation

◆ CryptoMode

Enumerator
ENCRYPTION_ONLY 
AUTHENTICATED_ENCRYPTION 
STRICT_AUTHENTICATED_ENCRYPTION 

Definition at line 22 of file CryptoConfiguration.h.

◆ RangeGetMode

Enumerator
DISABLED 
ALL 

Definition at line 50 of file CryptoConfiguration.h.

◆ SecurityProfile

Enumerator
V2 
V2_AND_LEGACY 

Definition at line 44 of file CryptoConfiguration.h.

◆ StorageMethod

Enumerator
METADATA 
INSTRUCTION_FILE 

Definition at line 16 of file CryptoConfiguration.h.

Function Documentation

◆ BuildS3EncryptionError()

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

Definition at line 34 of file S3EncryptionClient.h.

Variable Documentation

◆ AES_GCM_IV_BYTES

const size_t Aws::S3Encryption::AES_GCM_IV_BYTES = 12
static

Definition at line 26 of file DataHandler.h.

◆ AES_GCM_KEY_BYTES

const size_t Aws::S3Encryption::AES_GCM_KEY_BYTES = 32
static

Definition at line 27 of file DataHandler.h.

◆ AES_GCM_TAG_BYTES

const size_t Aws::S3Encryption::AES_GCM_TAG_BYTES = 16
static

Definition at line 28 of file DataHandler.h.

◆ AES_KEY_WRAP_ENCRYPTED_CEK_BYTES

const size_t Aws::S3Encryption::AES_KEY_WRAP_ENCRYPTED_CEK_BYTES = 40
static

Definition at line 29 of file DataHandler.h.

◆ CONTENT_CRYPTO_SCHEME_HEADER

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

Definition at line 22 of file DataHandler.h.

◆ CONTENT_KEY_HEADER

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

Definition at line 19 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 23 of file DataHandler.h.

◆ DEPRECATED_CONTENT_KEY_HEADER

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

Definition at line 18 of file DataHandler.h.

◆ INSTRUCTION_FILE_HEADER

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

Definition at line 25 of file DataHandler.h.

◆ IV_HEADER

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

Definition at line 20 of file DataHandler.h.

◆ KEY_WRAP_ALGORITHM

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

Definition at line 24 of file DataHandler.h.

◆ MATERIALS_DESCRIPTION_HEADER

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

Definition at line 21 of file DataHandler.h.

◆ MetadataHandler_Tag

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

Definition at line 17 of file DataHandler.h.