pub struct CmafEncryptionSettings {
pub constant_initialization_vector: Option<String>,
pub encryption_method: Option<String>,
pub initialization_vector_in_manifest: Option<String>,
pub speke_key_provider: Option<SpekeKeyProviderCmaf>,
pub static_key_provider: Option<StaticKeyProvider>,
pub type_: Option<String>,
}
Expand description
Settings for CMAF encryption
Fields
constant_initialization_vector: 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.
encryption_method: Option<String>
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).
initialization_vector_in_manifest: Option<String>
When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
speke_key_provider: 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.
static_key_provider: Option<StaticKeyProvider>
Use these settings to set up encryption with a static key provider.
type_: Option<String>
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.
Trait Implementations
sourceimpl Clone for CmafEncryptionSettings
impl Clone for CmafEncryptionSettings
sourcefn clone(&self) -> CmafEncryptionSettings
fn clone(&self) -> CmafEncryptionSettings
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CmafEncryptionSettings
impl Debug for CmafEncryptionSettings
sourceimpl Default for CmafEncryptionSettings
impl Default for CmafEncryptionSettings
sourcefn default() -> CmafEncryptionSettings
fn default() -> CmafEncryptionSettings
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for CmafEncryptionSettings
impl<'de> Deserialize<'de> for CmafEncryptionSettings
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<CmafEncryptionSettings> for CmafEncryptionSettings
impl PartialEq<CmafEncryptionSettings> for CmafEncryptionSettings
sourcefn eq(&self, other: &CmafEncryptionSettings) -> bool
fn eq(&self, other: &CmafEncryptionSettings) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &CmafEncryptionSettings) -> bool
fn ne(&self, other: &CmafEncryptionSettings) -> bool
This method tests for !=
.
sourceimpl Serialize for CmafEncryptionSettings
impl Serialize for CmafEncryptionSettings
impl StructuralPartialEq for CmafEncryptionSettings
Auto Trait Implementations
impl RefUnwindSafe for CmafEncryptionSettings
impl Send for CmafEncryptionSettings
impl Sync for CmafEncryptionSettings
impl Unpin for CmafEncryptionSettings
impl UnwindSafe for CmafEncryptionSettings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more