#[non_exhaustive]pub struct CmafEncryptionSettingsBuilder { /* private fields */ }
Expand description
A builder for CmafEncryptionSettings
.
Implementations§
source§impl CmafEncryptionSettingsBuilder
impl CmafEncryptionSettingsBuilder
sourcepub fn constant_initialization_vector(self, input: impl Into<String>) -> Self
pub fn constant_initialization_vector(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_constant_initialization_vector(self, input: Option<String>) -> Self
pub fn set_constant_initialization_vector(self, input: Option<String>) -> Self
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.
sourcepub fn get_constant_initialization_vector(&self) -> &Option<String>
pub fn get_constant_initialization_vector(&self) -> &Option<String>
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.
sourcepub fn encryption_method(self, input: CmafEncryptionType) -> Self
pub fn encryption_method(self, input: CmafEncryptionType) -> Self
Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
sourcepub fn set_encryption_method(self, input: Option<CmafEncryptionType>) -> Self
pub fn set_encryption_method(self, input: Option<CmafEncryptionType>) -> Self
Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
sourcepub fn get_encryption_method(&self) -> &Option<CmafEncryptionType>
pub fn get_encryption_method(&self) -> &Option<CmafEncryptionType>
Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
sourcepub fn initialization_vector_in_manifest(
self,
input: CmafInitializationVectorInManifest
) -> Self
pub fn initialization_vector_in_manifest( self, input: CmafInitializationVectorInManifest ) -> Self
When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
sourcepub fn set_initialization_vector_in_manifest(
self,
input: Option<CmafInitializationVectorInManifest>
) -> Self
pub fn set_initialization_vector_in_manifest( self, input: Option<CmafInitializationVectorInManifest> ) -> Self
When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
sourcepub fn get_initialization_vector_in_manifest(
&self
) -> &Option<CmafInitializationVectorInManifest>
pub fn get_initialization_vector_in_manifest( &self ) -> &Option<CmafInitializationVectorInManifest>
When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
sourcepub fn speke_key_provider(self, input: SpekeKeyProviderCmaf) -> Self
pub fn speke_key_provider(self, input: SpekeKeyProviderCmaf) -> Self
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.
sourcepub fn set_speke_key_provider(self, input: Option<SpekeKeyProviderCmaf>) -> Self
pub fn set_speke_key_provider(self, input: Option<SpekeKeyProviderCmaf>) -> Self
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.
sourcepub fn get_speke_key_provider(&self) -> &Option<SpekeKeyProviderCmaf>
pub fn get_speke_key_provider(&self) -> &Option<SpekeKeyProviderCmaf>
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.
sourcepub fn static_key_provider(self, input: StaticKeyProvider) -> Self
pub fn static_key_provider(self, input: StaticKeyProvider) -> Self
Use these settings to set up encryption with a static key provider.
sourcepub fn set_static_key_provider(self, input: Option<StaticKeyProvider>) -> Self
pub fn set_static_key_provider(self, input: Option<StaticKeyProvider>) -> Self
Use these settings to set up encryption with a static key provider.
sourcepub fn get_static_key_provider(&self) -> &Option<StaticKeyProvider>
pub fn get_static_key_provider(&self) -> &Option<StaticKeyProvider>
Use these settings to set up encryption with a static key provider.
sourcepub fn type(self, input: CmafKeyProviderType) -> Self
pub fn type(self, input: CmafKeyProviderType) -> Self
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.
sourcepub fn set_type(self, input: Option<CmafKeyProviderType>) -> Self
pub fn set_type(self, input: Option<CmafKeyProviderType>) -> Self
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.
sourcepub fn get_type(&self) -> &Option<CmafKeyProviderType>
pub fn get_type(&self) -> &Option<CmafKeyProviderType>
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.
sourcepub fn build(self) -> CmafEncryptionSettings
pub fn build(self) -> CmafEncryptionSettings
Consumes the builder and constructs a CmafEncryptionSettings
.
Trait Implementations§
source§impl Clone for CmafEncryptionSettingsBuilder
impl Clone for CmafEncryptionSettingsBuilder
source§fn clone(&self) -> CmafEncryptionSettingsBuilder
fn clone(&self) -> CmafEncryptionSettingsBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for CmafEncryptionSettingsBuilder
impl Default for CmafEncryptionSettingsBuilder
source§fn default() -> CmafEncryptionSettingsBuilder
fn default() -> CmafEncryptionSettingsBuilder
source§impl PartialEq for CmafEncryptionSettingsBuilder
impl PartialEq for CmafEncryptionSettingsBuilder
source§fn eq(&self, other: &CmafEncryptionSettingsBuilder) -> bool
fn eq(&self, other: &CmafEncryptionSettingsBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CmafEncryptionSettingsBuilder
Auto Trait Implementations§
impl Freeze for CmafEncryptionSettingsBuilder
impl RefUnwindSafe for CmafEncryptionSettingsBuilder
impl Send for CmafEncryptionSettingsBuilder
impl Sync for CmafEncryptionSettingsBuilder
impl Unpin for CmafEncryptionSettingsBuilder
impl UnwindSafe for CmafEncryptionSettingsBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more