Interface CmafPackage.Builder

All Superinterfaces:
Buildable, CopyableBuilder<CmafPackage.Builder,CmafPackage>, SdkBuilder<CmafPackage.Builder,CmafPackage>, SdkPojo
Enclosing class:
CmafPackage

public static interface CmafPackage.Builder extends SdkPojo, CopyableBuilder<CmafPackage.Builder,CmafPackage>
  • Method Details

    • encryption

      CmafPackage.Builder encryption(CmafEncryption encryption)
      Sets the value of the Encryption property for this object.
      Parameters:
      encryption - The new value for the Encryption property for this object.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • encryption

      default CmafPackage.Builder encryption(Consumer<CmafEncryption.Builder> encryption)
      Sets the value of the Encryption property for this object. This is a convenience method that creates an instance of the CmafEncryption.Builder avoiding the need to create one manually via CmafEncryption.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to encryption(CmafEncryption).

      Parameters:
      encryption - a consumer that will call methods on CmafEncryption.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • hlsManifests

      CmafPackage.Builder hlsManifests(Collection<HlsManifest> hlsManifests)
      A list of HLS manifest configurations
      Parameters:
      hlsManifests - A list of HLS manifest configurations
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hlsManifests

      CmafPackage.Builder hlsManifests(HlsManifest... hlsManifests)
      A list of HLS manifest configurations
      Parameters:
      hlsManifests - A list of HLS manifest configurations
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hlsManifests

      CmafPackage.Builder hlsManifests(Consumer<HlsManifest.Builder>... hlsManifests)
      A list of HLS manifest configurations This is a convenience method that creates an instance of the HlsManifest.Builder avoiding the need to create one manually via HlsManifest.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to hlsManifests(List<HlsManifest>).

      Parameters:
      hlsManifests - a consumer that will call methods on HlsManifest.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • segmentDurationSeconds

      CmafPackage.Builder segmentDurationSeconds(Integer segmentDurationSeconds)
      Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.
      Parameters:
      segmentDurationSeconds - Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • segmentPrefix

      CmafPackage.Builder segmentPrefix(String segmentPrefix)
      An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
      Parameters:
      segmentPrefix - An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • streamSelection

      CmafPackage.Builder streamSelection(StreamSelection streamSelection)
      Sets the value of the StreamSelection property for this object.
      Parameters:
      streamSelection - The new value for the StreamSelection property for this object.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • streamSelection

      default CmafPackage.Builder streamSelection(Consumer<StreamSelection.Builder> streamSelection)
      Sets the value of the StreamSelection property for this object. This is a convenience method that creates an instance of the StreamSelection.Builder avoiding the need to create one manually via StreamSelection.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to streamSelection(StreamSelection).

      Parameters:
      streamSelection - a consumer that will call methods on StreamSelection.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: