Interface ArchiveOutputGroupProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
ArchiveOutputGroupProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:40.901Z") @Stability(Experimental) public interface ArchiveOutputGroupProps extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for an Archive (S3) output group.

Example:

 IBucket bucket;
 EncodeConfiguration video;
 EncodeConfiguration audio;
 OutputGroupConfiguration.archive(ArchiveOutputGroupProps.builder()
         .name("archive")
         .destinations(List.of(S3OutputDestination.toBucket(bucket, "archive/recording")))
         .rolloverInterval(Duration.seconds(600))
         .outputs(List.of(ArchiveOutputDefinition.builder().encodes(List.of(video, audio)).outputName("archive_out").build()))
         .build());
 
  • Method Details

    • getDestinations

      @Stability(Experimental) @NotNull List<S3OutputDestination> getDestinations()
      (experimental) The destinations for this output group — one per pipeline.

      Array position determines the pipeline mapping:

      • destinations[0] → Pipeline 0
      • destinations[1] → Pipeline 1 (STANDARD channels only)

      For a SINGLE_PIPELINE channel, provide exactly 1 destination. For a STANDARD channel, provide exactly 2 destinations.

    • getName

      @Stability(Experimental) @NotNull String getName()
      (experimental) The name of this output group.

      Used as the destination reference ID. Underscores are normalised to hyphens internally.

    • getArchiveS3CannedAcl

      @Stability(Experimental) @Nullable default S3CannedAcl getArchiveS3CannedAcl()
      (experimental) The S3 canned ACL to apply to each archive output.

      Default: - no canned ACL

    • getOutputs

      @Stability(Experimental) @Nullable default List<ArchiveOutputDefinition> getOutputs()
      (experimental) The outputs for this Archive output group.

      Default: - no initial outputs

    • getRolloverInterval

      @Stability(Experimental) @Nullable default Duration getRolloverInterval()
      (experimental) The duration of each archive file (rollover interval).

      Default: Duration.seconds(300)

    • builder

      @Stability(Experimental) static ArchiveOutputGroupProps.Builder builder()
      Returns:
      a ArchiveOutputGroupProps.Builder of ArchiveOutputGroupProps