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

#include <CmafEncryptionSettings.h>

Public Member Functions

 CmafEncryptionSettings ()
 
 CmafEncryptionSettings (Aws::Utils::Json::JsonView jsonValue)
 
CmafEncryptionSettingsoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetConstantInitializationVector () const
 
bool ConstantInitializationVectorHasBeenSet () const
 
void SetConstantInitializationVector (const Aws::String &value)
 
void SetConstantInitializationVector (Aws::String &&value)
 
void SetConstantInitializationVector (const char *value)
 
CmafEncryptionSettingsWithConstantInitializationVector (const Aws::String &value)
 
CmafEncryptionSettingsWithConstantInitializationVector (Aws::String &&value)
 
CmafEncryptionSettingsWithConstantInitializationVector (const char *value)
 
const CmafEncryptionTypeGetEncryptionMethod () const
 
bool EncryptionMethodHasBeenSet () const
 
void SetEncryptionMethod (const CmafEncryptionType &value)
 
void SetEncryptionMethod (CmafEncryptionType &&value)
 
CmafEncryptionSettingsWithEncryptionMethod (const CmafEncryptionType &value)
 
CmafEncryptionSettingsWithEncryptionMethod (CmafEncryptionType &&value)
 
const CmafInitializationVectorInManifestGetInitializationVectorInManifest () const
 
bool InitializationVectorInManifestHasBeenSet () const
 
void SetInitializationVectorInManifest (const CmafInitializationVectorInManifest &value)
 
void SetInitializationVectorInManifest (CmafInitializationVectorInManifest &&value)
 
CmafEncryptionSettingsWithInitializationVectorInManifest (const CmafInitializationVectorInManifest &value)
 
CmafEncryptionSettingsWithInitializationVectorInManifest (CmafInitializationVectorInManifest &&value)
 
const SpekeKeyProviderCmafGetSpekeKeyProvider () const
 
bool SpekeKeyProviderHasBeenSet () const
 
void SetSpekeKeyProvider (const SpekeKeyProviderCmaf &value)
 
void SetSpekeKeyProvider (SpekeKeyProviderCmaf &&value)
 
CmafEncryptionSettingsWithSpekeKeyProvider (const SpekeKeyProviderCmaf &value)
 
CmafEncryptionSettingsWithSpekeKeyProvider (SpekeKeyProviderCmaf &&value)
 
const StaticKeyProviderGetStaticKeyProvider () const
 
bool StaticKeyProviderHasBeenSet () const
 
void SetStaticKeyProvider (const StaticKeyProvider &value)
 
void SetStaticKeyProvider (StaticKeyProvider &&value)
 
CmafEncryptionSettingsWithStaticKeyProvider (const StaticKeyProvider &value)
 
CmafEncryptionSettingsWithStaticKeyProvider (StaticKeyProvider &&value)
 
const CmafKeyProviderTypeGetType () const
 
bool TypeHasBeenSet () const
 
void SetType (const CmafKeyProviderType &value)
 
void SetType (CmafKeyProviderType &&value)
 
CmafEncryptionSettingsWithType (const CmafKeyProviderType &value)
 
CmafEncryptionSettingsWithType (CmafKeyProviderType &&value)
 

Detailed Description

Settings for CMAF encryption

See Also:

AWS API Reference

Definition at line 36 of file CmafEncryptionSettings.h.

Constructor & Destructor Documentation

◆ CmafEncryptionSettings() [1/2]

Aws::MediaConvert::Model::CmafEncryptionSettings::CmafEncryptionSettings ( )

◆ CmafEncryptionSettings() [2/2]

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

Member Function Documentation

◆ ConstantInitializationVectorHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::ConstantInitializationVectorHasBeenSet ( ) const
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 57 of file CmafEncryptionSettings.h.

◆ EncryptionMethodHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::EncryptionMethodHasBeenSet ( ) const
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 112 of file CmafEncryptionSettings.h.

◆ GetConstantInitializationVector()

const Aws::String& Aws::MediaConvert::Model::CmafEncryptionSettings::GetConstantInitializationVector ( ) const
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 50 of file CmafEncryptionSettings.h.

◆ GetEncryptionMethod()

const CmafEncryptionType& Aws::MediaConvert::Model::CmafEncryptionSettings::GetEncryptionMethod ( ) const
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 106 of file CmafEncryptionSettings.h.

◆ GetInitializationVectorInManifest()

const CmafInitializationVectorInManifest& Aws::MediaConvert::Model::CmafEncryptionSettings::GetInitializationVectorInManifest ( ) const
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 143 of file CmafEncryptionSettings.h.

◆ GetSpekeKeyProvider()

const SpekeKeyProviderCmaf& Aws::MediaConvert::Model::CmafEncryptionSettings::GetSpekeKeyProvider ( ) const
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 181 of file CmafEncryptionSettings.h.

◆ GetStaticKeyProvider()

const StaticKeyProvider& Aws::MediaConvert::Model::CmafEncryptionSettings::GetStaticKeyProvider ( ) const
inline

Use these settings to set up encryption with a static key provider.

Definition at line 222 of file CmafEncryptionSettings.h.

◆ GetType()

const CmafKeyProviderType& Aws::MediaConvert::Model::CmafEncryptionSettings::GetType ( ) const
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 255 of file CmafEncryptionSettings.h.

◆ InitializationVectorInManifestHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::InitializationVectorInManifestHasBeenSet ( ) const
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 149 of file CmafEncryptionSettings.h.

◆ Jsonize()

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

◆ operator=()

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

◆ SetConstantInitializationVector() [1/3]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetConstantInitializationVector ( Aws::String &&  value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 71 of file CmafEncryptionSettings.h.

◆ SetConstantInitializationVector() [2/3]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetConstantInitializationVector ( const Aws::String value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 64 of file CmafEncryptionSettings.h.

◆ SetConstantInitializationVector() [3/3]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetConstantInitializationVector ( const char *  value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 78 of file CmafEncryptionSettings.h.

◆ SetEncryptionMethod() [1/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetEncryptionMethod ( CmafEncryptionType &&  value)
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 124 of file CmafEncryptionSettings.h.

◆ SetEncryptionMethod() [2/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetEncryptionMethod ( const CmafEncryptionType value)
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 118 of file CmafEncryptionSettings.h.

◆ SetInitializationVectorInManifest() [1/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetInitializationVectorInManifest ( CmafInitializationVectorInManifest &&  value)
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 161 of file CmafEncryptionSettings.h.

◆ SetInitializationVectorInManifest() [2/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetInitializationVectorInManifest ( const CmafInitializationVectorInManifest value)
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 155 of file CmafEncryptionSettings.h.

◆ SetSpekeKeyProvider() [1/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetSpekeKeyProvider ( const SpekeKeyProviderCmaf value)
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 195 of file CmafEncryptionSettings.h.

◆ SetSpekeKeyProvider() [2/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetSpekeKeyProvider ( SpekeKeyProviderCmaf &&  value)
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 202 of file CmafEncryptionSettings.h.

◆ SetStaticKeyProvider() [1/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetStaticKeyProvider ( const StaticKeyProvider value)
inline

Use these settings to set up encryption with a static key provider.

Definition at line 232 of file CmafEncryptionSettings.h.

◆ SetStaticKeyProvider() [2/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetStaticKeyProvider ( StaticKeyProvider &&  value)
inline

Use these settings to set up encryption with a static key provider.

Definition at line 237 of file CmafEncryptionSettings.h.

◆ SetType() [1/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetType ( CmafKeyProviderType &&  value)
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 276 of file CmafEncryptionSettings.h.

◆ SetType() [2/2]

void Aws::MediaConvert::Model::CmafEncryptionSettings::SetType ( const CmafKeyProviderType value)
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 269 of file CmafEncryptionSettings.h.

◆ SpekeKeyProviderHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::SpekeKeyProviderHasBeenSet ( ) const
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 188 of file CmafEncryptionSettings.h.

◆ StaticKeyProviderHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::StaticKeyProviderHasBeenSet ( ) const
inline

Use these settings to set up encryption with a static key provider.

Definition at line 227 of file CmafEncryptionSettings.h.

◆ TypeHasBeenSet()

bool Aws::MediaConvert::Model::CmafEncryptionSettings::TypeHasBeenSet ( ) const
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 262 of file CmafEncryptionSettings.h.

◆ WithConstantInitializationVector() [1/3]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithConstantInitializationVector ( Aws::String &&  value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 92 of file CmafEncryptionSettings.h.

◆ WithConstantInitializationVector() [2/3]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithConstantInitializationVector ( const Aws::String value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 85 of file CmafEncryptionSettings.h.

◆ WithConstantInitializationVector() [3/3]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithConstantInitializationVector ( const char *  value)
inline

This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.

Definition at line 99 of file CmafEncryptionSettings.h.

◆ WithEncryptionMethod() [1/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithEncryptionMethod ( CmafEncryptionType &&  value)
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 136 of file CmafEncryptionSettings.h.

◆ WithEncryptionMethod() [2/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithEncryptionMethod ( const CmafEncryptionType value)
inline

Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample (SAMPLE-AES) or AES_CTR (AES-CTR).

Definition at line 130 of file CmafEncryptionSettings.h.

◆ WithInitializationVectorInManifest() [1/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithInitializationVectorInManifest ( CmafInitializationVectorInManifest &&  value)
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 173 of file CmafEncryptionSettings.h.

◆ WithInitializationVectorInManifest() [2/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithInitializationVectorInManifest ( const CmafInitializationVectorInManifest value)
inline

When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.

Definition at line 167 of file CmafEncryptionSettings.h.

◆ WithSpekeKeyProvider() [1/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithSpekeKeyProvider ( const SpekeKeyProviderCmaf value)
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 209 of file CmafEncryptionSettings.h.

◆ WithSpekeKeyProvider() [2/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithSpekeKeyProvider ( SpekeKeyProviderCmaf &&  value)
inline

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

Definition at line 216 of file CmafEncryptionSettings.h.

◆ WithStaticKeyProvider() [1/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithStaticKeyProvider ( const StaticKeyProvider value)
inline

Use these settings to set up encryption with a static key provider.

Definition at line 242 of file CmafEncryptionSettings.h.

◆ WithStaticKeyProvider() [2/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithStaticKeyProvider ( StaticKeyProvider &&  value)
inline

Use these settings to set up encryption with a static key provider.

Definition at line 247 of file CmafEncryptionSettings.h.

◆ WithType() [1/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithType ( CmafKeyProviderType &&  value)
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 290 of file CmafEncryptionSettings.h.

◆ WithType() [2/2]

CmafEncryptionSettings& Aws::MediaConvert::Model::CmafEncryptionSettings::WithType ( const CmafKeyProviderType value)
inline

Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.

Definition at line 283 of file CmafEncryptionSettings.h.


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