Class HlsCdnSettings

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.HlsCdnSettings
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.123Z") @Stability(Experimental) public class HlsCdnSettings extends software.amazon.jsii.JsiiObject
(experimental) CDN settings for HLS output groups.

Example:

 IBucket bucket;
 EncodeConfiguration video;
 EncodeConfiguration audio;
 // HLS to S3
 OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
         .name("hls_s3")
         .destinations(List.of(OutputDestination.toBucket(bucket, "live/stream")))
         .outputs(List.of(HlsOutputDefinition.builder().encodes(List.of(video, audio)).outputName("hls_out").build()))
         .build());
 // HLS to an HTTPS CDN origin.
 OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
         .name("hls-http")
         .destinations(List.of(OutputDestination.url("https://203.0.113.10/ingest/stream")))
         .hlsCdnSettings(HlsCdnSettings.basicPut())
         .outputs(List.of(HlsOutputDefinition.builder().encodes(List.of(video, audio)).outputName("hls_out").build()))
         .build());
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    HlsCdnSettings(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    HlsCdnSettings(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (experimental) Use Akamai as the CDN for HLS output.
    (experimental) Use Akamai as the CDN for HLS output.
    (experimental) Use a basic HTTP PUT for HLS output.
    (experimental) Use a basic HTTP PUT for HLS output.
    s3()
    (experimental) Use Amazon S3 as the CDN for HLS output.
    (experimental) Use Amazon S3 as the CDN for HLS output.
    (experimental) Use WebDAV as the CDN for HLS output.
    (experimental) Use WebDAV as the CDN for HLS output.

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Constructor Details

    • HlsCdnSettings

      protected HlsCdnSettings(software.amazon.jsii.JsiiObjectRef objRef)
    • HlsCdnSettings

      protected HlsCdnSettings(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • akamai

      @Stability(Experimental) @NotNull public static HlsCdnSettings akamai(@Nullable HlsAkamaiCdnProps props)
      (experimental) Use Akamai as the CDN for HLS output.

      Parameters:
      props -
    • akamai

      @Stability(Experimental) @NotNull public static HlsCdnSettings akamai()
      (experimental) Use Akamai as the CDN for HLS output.
    • basicPut

      @Stability(Experimental) @NotNull public static HlsCdnSettings basicPut(@Nullable HlsBasicPutCdnProps props)
      (experimental) Use a basic HTTP PUT for HLS output.

      Parameters:
      props -
    • basicPut

      @Stability(Experimental) @NotNull public static HlsCdnSettings basicPut()
      (experimental) Use a basic HTTP PUT for HLS output.
    • s3

      @Stability(Experimental) @NotNull public static HlsCdnSettings s3(@Nullable HlsS3CdnProps props)
      (experimental) Use Amazon S3 as the CDN for HLS output.

      Parameters:
      props -
    • s3

      @Stability(Experimental) @NotNull public static HlsCdnSettings s3()
      (experimental) Use Amazon S3 as the CDN for HLS output.
    • webdav

      @Stability(Experimental) @NotNull public static HlsCdnSettings webdav(@Nullable HlsWebdavCdnProps props)
      (experimental) Use WebDAV as the CDN for HLS output.

      Parameters:
      props -
    • webdav

      @Stability(Experimental) @NotNull public static HlsCdnSettings webdav()
      (experimental) Use WebDAV as the CDN for HLS output.