All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.medialive.cfnChannel.HlsGroupSettingsProperty.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.medialive.cfnChannel

import scala.collection.JavaConverters._

@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object HlsGroupSettingsProperty {

  def apply(
    baseUrlManifest: Option[String] = None,
    keyFormatVersions: Option[String] = None,
    redundantManifest: Option[String] = None,
    manifestDurationFormat: Option[String] = None,
    captionLanguageMappings: Option[List[_]] = None,
    captionLanguageSetting: Option[String] = None,
    constantIv: Option[String] = None,
    minSegmentLength: Option[Number] = None,
    segmentsPerSubdirectory: Option[Number] = None,
    programDateTime: Option[String] = None,
    adMarkers: Option[List[String]] = None,
    discontinuityTags: Option[String] = None,
    tsFileMode: Option[String] = None,
    keyFormat: Option[String] = None,
    timedMetadataId3Period: Option[Number] = None,
    timestampDeltaMilliseconds: Option[Number] = None,
    hlsId3SegmentTagging: Option[String] = None,
    baseUrlContent1: Option[String] = None,
    inputLossAction: Option[String] = None,
    baseUrlContent: Option[String] = None,
    incompleteSegmentBehavior: Option[String] = None,
    iFrameOnlyPlaylists: Option[String] = None,
    manifestCompression: Option[String] = None,
    outputSelection: Option[String] = None,
    indexNSegments: Option[Number] = None,
    encryptionType: Option[String] = None,
    keyProviderSettings: Option[software.amazon.awscdk.services.medialive.CfnChannel.KeyProviderSettingsProperty] = None,
    ivSource: Option[String] = None,
    streamInfResolution: Option[String] = None,
    baseUrlManifest1: Option[String] = None,
    clientCache: Option[String] = None,
    segmentationMode: Option[String] = None,
    keepSegments: Option[Number] = None,
    timedMetadataId3Frame: Option[String] = None,
    segmentLength: Option[Number] = None,
    mode: Option[String] = None,
    codecSpecification: Option[String] = None,
    ivInManifest: Option[String] = None,
    destination: Option[software.amazon.awscdk.services.medialive.CfnChannel.OutputLocationRefProperty] = None,
    hlsCdnSettings: Option[software.amazon.awscdk.services.medialive.CfnChannel.HlsCdnSettingsProperty] = None,
    directoryStructure: Option[String] = None,
    programDateTimePeriod: Option[Number] = None
  ): software.amazon.awscdk.services.medialive.CfnChannel.HlsGroupSettingsProperty =
    (new software.amazon.awscdk.services.medialive.CfnChannel.HlsGroupSettingsProperty.Builder)
      .baseUrlManifest(baseUrlManifest.orNull)
      .keyFormatVersions(keyFormatVersions.orNull)
      .redundantManifest(redundantManifest.orNull)
      .manifestDurationFormat(manifestDurationFormat.orNull)
      .captionLanguageMappings(captionLanguageMappings.map(_.asJava).orNull)
      .captionLanguageSetting(captionLanguageSetting.orNull)
      .constantIv(constantIv.orNull)
      .minSegmentLength(minSegmentLength.orNull)
      .segmentsPerSubdirectory(segmentsPerSubdirectory.orNull)
      .programDateTime(programDateTime.orNull)
      .adMarkers(adMarkers.map(_.asJava).orNull)
      .discontinuityTags(discontinuityTags.orNull)
      .tsFileMode(tsFileMode.orNull)
      .keyFormat(keyFormat.orNull)
      .timedMetadataId3Period(timedMetadataId3Period.orNull)
      .timestampDeltaMilliseconds(timestampDeltaMilliseconds.orNull)
      .hlsId3SegmentTagging(hlsId3SegmentTagging.orNull)
      .baseUrlContent1(baseUrlContent1.orNull)
      .inputLossAction(inputLossAction.orNull)
      .baseUrlContent(baseUrlContent.orNull)
      .incompleteSegmentBehavior(incompleteSegmentBehavior.orNull)
      .iFrameOnlyPlaylists(iFrameOnlyPlaylists.orNull)
      .manifestCompression(manifestCompression.orNull)
      .outputSelection(outputSelection.orNull)
      .indexNSegments(indexNSegments.orNull)
      .encryptionType(encryptionType.orNull)
      .keyProviderSettings(keyProviderSettings.orNull)
      .ivSource(ivSource.orNull)
      .streamInfResolution(streamInfResolution.orNull)
      .baseUrlManifest1(baseUrlManifest1.orNull)
      .clientCache(clientCache.orNull)
      .segmentationMode(segmentationMode.orNull)
      .keepSegments(keepSegments.orNull)
      .timedMetadataId3Frame(timedMetadataId3Frame.orNull)
      .segmentLength(segmentLength.orNull)
      .mode(mode.orNull)
      .codecSpecification(codecSpecification.orNull)
      .ivInManifest(ivInManifest.orNull)
      .destination(destination.orNull)
      .hlsCdnSettings(hlsCdnSettings.orNull)
      .directoryStructure(directoryStructure.orNull)
      .programDateTimePeriod(programDateTimePeriod.orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy