aws-sdk-mediapackage 1.112.0

AWS SDK for AWS Elemental MediaPackage
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn authorization_correct_errors(
    mut builder: crate::types::builders::AuthorizationBuilder,
) -> crate::types::builders::AuthorizationBuilder {
    if builder.cdn_identifier_secret.is_none() {
        builder.cdn_identifier_secret = Some(Default::default())
    }
    if builder.secrets_role_arn.is_none() {
        builder.secrets_role_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn s3_destination_correct_errors(
    mut builder: crate::types::builders::S3DestinationBuilder,
) -> crate::types::builders::S3DestinationBuilder {
    if builder.bucket_name.is_none() {
        builder.bucket_name = Some(Default::default())
    }
    if builder.manifest_key.is_none() {
        builder.manifest_key = Some(Default::default())
    }
    if builder.role_arn.is_none() {
        builder.role_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn cmaf_encryption_correct_errors(
    mut builder: crate::types::builders::CmafEncryptionBuilder,
) -> crate::types::builders::CmafEncryptionBuilder {
    if builder.speke_key_provider.is_none() {
        builder.speke_key_provider = {
            let builder = crate::types::builders::SpekeKeyProviderBuilder::default();
            Some(crate::serde_util::speke_key_provider_correct_errors(builder).build())
        }
    }
    builder
}

pub(crate) fn dash_encryption_correct_errors(
    mut builder: crate::types::builders::DashEncryptionBuilder,
) -> crate::types::builders::DashEncryptionBuilder {
    if builder.speke_key_provider.is_none() {
        builder.speke_key_provider = {
            let builder = crate::types::builders::SpekeKeyProviderBuilder::default();
            Some(crate::serde_util::speke_key_provider_correct_errors(builder).build())
        }
    }
    builder
}

pub(crate) fn hls_encryption_correct_errors(
    mut builder: crate::types::builders::HlsEncryptionBuilder,
) -> crate::types::builders::HlsEncryptionBuilder {
    if builder.speke_key_provider.is_none() {
        builder.speke_key_provider = {
            let builder = crate::types::builders::SpekeKeyProviderBuilder::default();
            Some(crate::serde_util::speke_key_provider_correct_errors(builder).build())
        }
    }
    builder
}

pub(crate) fn mss_encryption_correct_errors(
    mut builder: crate::types::builders::MssEncryptionBuilder,
) -> crate::types::builders::MssEncryptionBuilder {
    if builder.speke_key_provider.is_none() {
        builder.speke_key_provider = {
            let builder = crate::types::builders::SpekeKeyProviderBuilder::default();
            Some(crate::serde_util::speke_key_provider_correct_errors(builder).build())
        }
    }
    builder
}

pub(crate) fn hls_manifest_correct_errors(mut builder: crate::types::builders::HlsManifestBuilder) -> crate::types::builders::HlsManifestBuilder {
    if builder.id.is_none() {
        builder.id = Some(Default::default())
    }
    builder
}

pub(crate) fn speke_key_provider_correct_errors(
    mut builder: crate::types::builders::SpekeKeyProviderBuilder,
) -> crate::types::builders::SpekeKeyProviderBuilder {
    if builder.resource_id.is_none() {
        builder.resource_id = Some(Default::default())
    }
    if builder.role_arn.is_none() {
        builder.role_arn = Some(Default::default())
    }
    if builder.system_ids.is_none() {
        builder.system_ids = Some(Default::default())
    }
    if builder.url.is_none() {
        builder.url = Some(Default::default())
    }
    builder
}

pub(crate) fn encryption_contract_configuration_correct_errors(
    mut builder: crate::types::builders::EncryptionContractConfigurationBuilder,
) -> crate::types::builders::EncryptionContractConfigurationBuilder {
    if builder.preset_speke20_audio.is_none() {
        builder.preset_speke20_audio = "no value was set".parse::<crate::types::PresetSpeke20Audio>().ok()
    }
    if builder.preset_speke20_video.is_none() {
        builder.preset_speke20_video = "no value was set".parse::<crate::types::PresetSpeke20Video>().ok()
    }
    builder
}