7#include <aws/core/Aws.h>
8#include <aws/core/Core_EXPORTS.h>
9#include <aws/core/utils/crypto/CryptoBuf.h>
10#include <aws/core/utils/crypto/ContentCryptoScheme.h>
11#include <aws/core/utils/crypto/KeyWrapAlgorithm.h>
43 return m_contentEncryptionKey;
51 return m_encryptedContentEncryptionKey;
67 return m_cryptoTagLength;
75 return m_materialsDescription;
83 return m_materialsDescription.at(key);
91 return m_keyWrapAlgorithm;
99 return m_contentCryptoScheme;
107 m_contentEncryptionKey = contentEncryptionKey;
115 m_encryptedContentEncryptionKey = encryptedContentEncryptionKey;
131 m_cryptoTagLength = cryptoTagLength;
139 m_materialsDescription[key] = value;
147 m_materialsDescription = materialsDescription;
155 m_keyWrapAlgorithm = keyWrapAlgorithm;
163 m_contentCryptoScheme = contentCryptoScheme;
216 m_finalCEK = finalCEK;
237 size_t m_cryptoTagLength;
void SetMaterialsDescription(const Aws::Map< Aws::String, Aws::String > &materialsDescription)
void AddMaterialsDescription(const Aws::String &key, const Aws::String &value)
void SetFinalCEK(const Aws::Utils::CryptoBuffer &finalCEK)
void SetGCMAAD(const Aws::Utils::CryptoBuffer &aad)
const Aws::Utils::CryptoBuffer & GetEncryptedContentEncryptionKey() const
const Aws::String & GetMaterialsDescription(const Aws::String &key) const
const Aws::Utils::CryptoBuffer & GetGCMAAD() const
const Aws::Utils::CryptoBuffer & GetIV() const
void SetCekIV(const Aws::Utils::CryptoBuffer &iv)
void SetCEKGCMTag(const Aws::Utils::CryptoBuffer &tag)
const Aws::Utils::CryptoBuffer & GetFinalCEK() const
const Aws::Utils::CryptoBuffer & GetContentEncryptionKey() const
const Aws::Utils::CryptoBuffer & GetCekIV() const
void SetEncryptedContentEncryptionKey(const Aws::Utils::CryptoBuffer &encryptedContentEncryptionKey)
size_t GetCryptoTagLength() const
void SetContentCryptoScheme(ContentCryptoScheme contentCryptoScheme)
void SetContentEncryptionKey(const Aws::Utils::CryptoBuffer &contentEncryptionKey)
ContentCryptoMaterial(const Aws::Utils::CryptoBuffer &cek, ContentCryptoScheme contentCryptoScheme)
const Aws::Map< Aws::String, Aws::String > & GetMaterialsDescription() const
KeyWrapAlgorithm GetKeyWrapAlgorithm() const
ContentCryptoMaterial(ContentCryptoScheme contentCryptoScheme)
ContentCryptoScheme GetContentCryptoScheme() const
void SetIV(const Aws::Utils::CryptoBuffer &iv)
void SetCryptoTagLength(size_t cryptoTagLength)
void SetKeyWrapAlgorithm(KeyWrapAlgorithm keyWrapAlgorithm)
const Aws::Utils::CryptoBuffer & GetCEKGCMTag() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String