AWS SDK for C++  1.9.67
AWS SDK for C++
Public Member Functions | List of all members
Aws::MediaConvert::Model::S3EncryptionSettings Class Reference

#include <S3EncryptionSettings.h>

Public Member Functions

 S3EncryptionSettings ()
 
 S3EncryptionSettings (Aws::Utils::Json::JsonView jsonValue)
 
S3EncryptionSettingsoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const S3ServerSideEncryptionTypeGetEncryptionType () const
 
bool EncryptionTypeHasBeenSet () const
 
void SetEncryptionType (const S3ServerSideEncryptionType &value)
 
void SetEncryptionType (S3ServerSideEncryptionType &&value)
 
S3EncryptionSettingsWithEncryptionType (const S3ServerSideEncryptionType &value)
 
S3EncryptionSettingsWithEncryptionType (S3ServerSideEncryptionType &&value)
 
const Aws::StringGetKmsKeyArn () const
 
bool KmsKeyArnHasBeenSet () const
 
void SetKmsKeyArn (const Aws::String &value)
 
void SetKmsKeyArn (Aws::String &&value)
 
void SetKmsKeyArn (const char *value)
 
S3EncryptionSettingsWithKmsKeyArn (const Aws::String &value)
 
S3EncryptionSettingsWithKmsKeyArn (Aws::String &&value)
 
S3EncryptionSettingsWithKmsKeyArn (const char *value)
 

Detailed Description

Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.

See Also:

AWS API Reference

Definition at line 33 of file S3EncryptionSettings.h.

Constructor & Destructor Documentation

◆ S3EncryptionSettings() [1/2]

Aws::MediaConvert::Model::S3EncryptionSettings::S3EncryptionSettings ( )

◆ S3EncryptionSettings() [2/2]

Aws::MediaConvert::Model::S3EncryptionSettings::S3EncryptionSettings ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ EncryptionTypeHasBeenSet()

bool Aws::MediaConvert::Model::S3EncryptionSettings::EncryptionTypeHasBeenSet ( ) const
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 70 of file S3EncryptionSettings.h.

◆ GetEncryptionType()

const S3ServerSideEncryptionType& Aws::MediaConvert::Model::S3EncryptionSettings::GetEncryptionType ( ) const
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 55 of file S3EncryptionSettings.h.

◆ GetKmsKeyArn()

const Aws::String& Aws::MediaConvert::Model::S3EncryptionSettings::GetKmsKeyArn ( ) const
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 142 of file S3EncryptionSettings.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::MediaConvert::Model::S3EncryptionSettings::Jsonize ( ) const

◆ KmsKeyArnHasBeenSet()

bool Aws::MediaConvert::Model::S3EncryptionSettings::KmsKeyArnHasBeenSet ( ) const
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 153 of file S3EncryptionSettings.h.

◆ operator=()

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ SetEncryptionType() [1/2]

void Aws::MediaConvert::Model::S3EncryptionSettings::SetEncryptionType ( const S3ServerSideEncryptionType value)
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 85 of file S3EncryptionSettings.h.

◆ SetEncryptionType() [2/2]

void Aws::MediaConvert::Model::S3EncryptionSettings::SetEncryptionType ( S3ServerSideEncryptionType &&  value)
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 100 of file S3EncryptionSettings.h.

◆ SetKmsKeyArn() [1/3]

void Aws::MediaConvert::Model::S3EncryptionSettings::SetKmsKeyArn ( Aws::String &&  value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 175 of file S3EncryptionSettings.h.

◆ SetKmsKeyArn() [2/3]

void Aws::MediaConvert::Model::S3EncryptionSettings::SetKmsKeyArn ( const Aws::String value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 164 of file S3EncryptionSettings.h.

◆ SetKmsKeyArn() [3/3]

void Aws::MediaConvert::Model::S3EncryptionSettings::SetKmsKeyArn ( const char *  value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 186 of file S3EncryptionSettings.h.

◆ WithEncryptionType() [1/2]

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::WithEncryptionType ( const S3ServerSideEncryptionType value)
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 115 of file S3EncryptionSettings.h.

◆ WithEncryptionType() [2/2]

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::WithEncryptionType ( S3ServerSideEncryptionType &&  value)
inline

Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3 (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN (kmsKeyArn).

Definition at line 130 of file S3EncryptionSettings.h.

◆ WithKmsKeyArn() [1/3]

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::WithKmsKeyArn ( Aws::String &&  value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 208 of file S3EncryptionSettings.h.

◆ WithKmsKeyArn() [2/3]

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::WithKmsKeyArn ( const Aws::String value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 197 of file S3EncryptionSettings.h.

◆ WithKmsKeyArn() [3/3]

S3EncryptionSettings& Aws::MediaConvert::Model::S3EncryptionSettings::WithKmsKeyArn ( const char *  value)
inline

Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.

Definition at line 219 of file S3EncryptionSettings.h.


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