AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Public Member Functions | List of all members
Aws::S3::Model::Encryption Class Reference

#include <Encryption.h>

Public Member Functions

AWS_S3_API Encryption ()=default
 
AWS_S3_API Encryption (const Aws::Utils::Xml::XmlNode &xmlNode)
 
AWS_S3_API Encryptionoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
AWS_S3_API void AddToNode (Aws::Utils::Xml::XmlNode &parentNode) const
 
 
 
 
 
const Aws::StringGetKMSKeyId () const
 
bool KMSKeyIdHasBeenSet () const
 
template<typename KMSKeyIdT = Aws::String>
void SetKMSKeyId (KMSKeyIdT &&value)
 
template<typename KMSKeyIdT = Aws::String>
EncryptionWithKMSKeyId (KMSKeyIdT &&value)
 
const Aws::StringGetKMSContext () const
 
bool KMSContextHasBeenSet () const
 
template<typename KMSContextT = Aws::String>
void SetKMSContext (KMSContextT &&value)
 
template<typename KMSContextT = Aws::String>
EncryptionWithKMSContext (KMSContextT &&value)
 

Detailed Description

Contains the type of server-side encryption used.

See Also:


AWS API Reference

Definition at line 31 of file Encryption.h.

Constructor & Destructor Documentation

◆ Encryption() [1/2]

AWS_S3_API Aws::S3::Model::Encryption::Encryption ( )
default

◆ Encryption() [2/2]

AWS_S3_API Aws::S3::Model::Encryption::Encryption ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddToNode()

AWS_S3_API void Aws::S3::Model::Encryption::AddToNode ( Aws::Utils::Xml::XmlNode parentNode) const

◆ EncryptionTypeHasBeenSet()

bool Aws::S3::Model::Encryption::EncryptionTypeHasBeenSet ( ) const
inline

The server-side encryption algorithm used when storing job results in Amazon S3 (for example, AES256, aws:kms).

Definition at line 47 of file Encryption.h.

◆ GetEncryptionType()

ServerSideEncryption Aws::S3::Model::Encryption::GetEncryptionType ( ) const
inline

The server-side encryption algorithm used when storing job results in Amazon S3 (for example, AES256, aws:kms).

Definition at line 46 of file Encryption.h.

◆ GetKMSContext()

const Aws::String & Aws::S3::Model::Encryption::GetKMSContext ( ) const
inline

If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.

Definition at line 75 of file Encryption.h.

◆ GetKMSKeyId()

const Aws::String & Aws::S3::Model::Encryption::GetKMSKeyId ( ) const
inline

If the encryption type is aws:kms, this optional value specifies the ID of the symmetric encryption customer managed key to use for encryption of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Amazon Web Services Key Management Service Developer Guide.

Definition at line 62 of file Encryption.h.

◆ KMSContextHasBeenSet()

bool Aws::S3::Model::Encryption::KMSContextHasBeenSet ( ) const
inline

If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.

Definition at line 76 of file Encryption.h.

◆ KMSKeyIdHasBeenSet()

bool Aws::S3::Model::Encryption::KMSKeyIdHasBeenSet ( ) const
inline

If the encryption type is aws:kms, this optional value specifies the ID of the symmetric encryption customer managed key to use for encryption of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Amazon Web Services Key Management Service Developer Guide.

Definition at line 63 of file Encryption.h.

◆ operator=()

AWS_S3_API Encryption & Aws::S3::Model::Encryption::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ SetEncryptionType()

void Aws::S3::Model::Encryption::SetEncryptionType ( ServerSideEncryption  value)
inline

The server-side encryption algorithm used when storing job results in Amazon S3 (for example, AES256, aws:kms).

Definition at line 48 of file Encryption.h.

◆ SetKMSContext()

template<typename KMSContextT = Aws::String>
void Aws::S3::Model::Encryption::SetKMSContext ( KMSContextT &&  value)
inline

If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.

Definition at line 78 of file Encryption.h.

◆ SetKMSKeyId()

template<typename KMSKeyIdT = Aws::String>
void Aws::S3::Model::Encryption::SetKMSKeyId ( KMSKeyIdT &&  value)
inline

If the encryption type is aws:kms, this optional value specifies the ID of the symmetric encryption customer managed key to use for encryption of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Amazon Web Services Key Management Service Developer Guide.

Definition at line 65 of file Encryption.h.

◆ WithEncryptionType()

Encryption & Aws::S3::Model::Encryption::WithEncryptionType ( ServerSideEncryption  value)
inline

The server-side encryption algorithm used when storing job results in Amazon S3 (for example, AES256, aws:kms).

Definition at line 49 of file Encryption.h.

◆ WithKMSContext()

template<typename KMSContextT = Aws::String>
Encryption & Aws::S3::Model::Encryption::WithKMSContext ( KMSContextT &&  value)
inline

If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.

Definition at line 80 of file Encryption.h.

◆ WithKMSKeyId()

template<typename KMSKeyIdT = Aws::String>
Encryption & Aws::S3::Model::Encryption::WithKMSKeyId ( KMSKeyIdT &&  value)
inline

If the encryption type is aws:kms, this optional value specifies the ID of the symmetric encryption customer managed key to use for encryption of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Amazon Web Services Key Management Service Developer Guide.

Definition at line 67 of file Encryption.h.


The documentation for this class was generated from the following file: