7#include <aws/core/Aws.h>
8#include <aws/core/auth/AWSCredentialsProvider.h>
9#include <aws/core/utils/crypto/EncryptionMaterials.h>
10#include <aws/s3-encryption/s3Encryption_EXPORTS.h>
11#include <aws/s3-encryption/CryptoConfiguration.h>
15 namespace S3Encryption
31 virtual std::shared_ptr<CryptoModule>
CreateModule(
const std::shared_ptr<Aws::Utils::Crypto::EncryptionMaterials>& encryptionMaterials,
const CryptoConfiguration& cryptoConfig) = 0;
78 std::shared_ptr<CryptoModule>
CreateModule(
const std::shared_ptr<Aws::Utils::Crypto::EncryptionMaterials>& encryptionMaterials,
const CryptoConfiguration& cryptoConfig)
override;
100 std::shared_ptr<CryptoModule>
CreateModule(
const std::shared_ptr<Aws::Utils::Crypto::EncryptionMaterials>& encryptionMaterials,
const CryptoConfiguration& cryptoConfig)
override;
122 std::shared_ptr<CryptoModule>
CreateModule(
const std::shared_ptr<Aws::Utils::Crypto::EncryptionMaterials>& encryptionMaterials,
const CryptoConfiguration& cryptoConfig)
override;
virtual CryptoMode HandlesMode() const =0
virtual std::shared_ptr< CryptoModule > CreateModule(const std::shared_ptr< Aws::Utils::Crypto::EncryptionMaterials > &encryptionMaterials, const CryptoConfiguration &cryptoConfig)=0
virtual ~CryptoModuleAbstractFactory()=default
CryptoMode HandlesMode() const override
std::shared_ptr< CryptoModule > CreateModule(const std::shared_ptr< Aws::Utils::Crypto::EncryptionMaterials > &encryptionMaterials, const CryptoConfiguration &cryptoConfig) override
std::shared_ptr< CryptoModule > CreateModule(const std::shared_ptr< Aws::Utils::Crypto::EncryptionMaterials > &encryptionMaterials, const CryptoConfiguration &cryptoConfig) override
CryptoMode HandlesMode() const override
std::shared_ptr< CryptoModule > FetchCryptoModule(const std::shared_ptr< Aws::Utils::Crypto::EncryptionMaterials > &encryptionMaterials, const CryptoConfiguration &cryptoConfig) const
CryptoMode HandlesMode() const override
CryptoModuleFactoryStrictAE()
std::shared_ptr< CryptoModule > CreateModule(const std::shared_ptr< Aws::Utils::Crypto::EncryptionMaterials > &encryptionMaterials, const CryptoConfiguration &cryptoConfig) override
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map