Class CfnPlaybackConfigurationPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.mediatailor.CfnPlaybackConfigurationPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:01.670Z") @Stability(Stable) public class CfnPlaybackConfigurationPropsMixin extends Mixin implements software.constructs.IMixin
Adds a new playback configuration to AWS Elemental MediaTailor .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.mediatailor.*;
 import software.amazon.awscdk.*;
 Object configurationAliases;
 IMergeStrategy mergeStrategy;
 CfnPlaybackConfigurationPropsMixin cfnPlaybackConfigurationPropsMixin = CfnPlaybackConfigurationPropsMixin.Builder.create(CfnPlaybackConfigurationMixinProps.builder()
         .adConditioningConfiguration(AdConditioningConfigurationProperty.builder()
                 .streamingMediaFileConditioning("streamingMediaFileConditioning")
                 .build())
         .adDecisionServerConfiguration(AdDecisionServerConfigurationProperty.builder()
                 .httpRequest(HttpRequestProperty.builder()
                         .body("body")
                         .compressRequest("compressRequest")
                         .headers(Map.of(
                                 "headersKey", "headers"))
                         .httpMethod("httpMethod")
                         .build())
                 .build())
         .adDecisionServerUrl("adDecisionServerUrl")
         .availSuppression(AvailSuppressionProperty.builder()
                 .fillPolicy("fillPolicy")
                 .mode("mode")
                 .value("value")
                 .build())
         .bumper(BumperProperty.builder()
                 .endUrl("endUrl")
                 .startUrl("startUrl")
                 .build())
         .cdnConfiguration(CdnConfigurationProperty.builder()
                 .adSegmentUrlPrefix("adSegmentUrlPrefix")
                 .contentSegmentUrlPrefix("contentSegmentUrlPrefix")
                 .build())
         .configurationAliases(Map.of(
                 "configurationAliasesKey", configurationAliases))
         .dashConfiguration(DashConfigurationProperty.builder()
                 .manifestEndpointPrefix("manifestEndpointPrefix")
                 .mpdLocation("mpdLocation")
                 .originManifestType("originManifestType")
                 .build())
         .hlsConfiguration(HlsConfigurationProperty.builder()
                 .manifestEndpointPrefix("manifestEndpointPrefix")
                 .build())
         .insertionMode("insertionMode")
         .livePreRollConfiguration(LivePreRollConfigurationProperty.builder()
                 .adDecisionServerUrl("adDecisionServerUrl")
                 .maxDurationSeconds(123)
                 .build())
         .logConfiguration(LogConfigurationProperty.builder()
                 .adsInteractionLog(AdsInteractionLogProperty.builder()
                         .excludeEventTypes(List.of("excludeEventTypes"))
                         .publishOptInEventTypes(List.of("publishOptInEventTypes"))
                         .build())
                 .enabledLoggingStrategies(List.of("enabledLoggingStrategies"))
                 .manifestServiceInteractionLog(ManifestServiceInteractionLogProperty.builder()
                         .excludeEventTypes(List.of("excludeEventTypes"))
                         .build())
                 .percentEnabled(123)
                 .build())
         .manifestProcessingRules(ManifestProcessingRulesProperty.builder()
                 .adMarkerPassthrough(AdMarkerPassthroughProperty.builder()
                         .enabled(false)
                         .build())
                 .build())
         .name("name")
         .personalizationThresholdSeconds(123)
         .slateAdUrl("slateAdUrl")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .transcodeProfileName("transcodeProfileName")
         .videoContentSourceUrl("videoContentSourceUrl")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnPlaybackConfigurationPropsMixin

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

      protected CfnPlaybackConfigurationPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnPlaybackConfigurationPropsMixin

      @Stability(Stable) public CfnPlaybackConfigurationPropsMixin(@NotNull CfnPlaybackConfigurationMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::MediaTailor::PlaybackConfiguration.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnPlaybackConfigurationPropsMixin

      @Stability(Stable) public CfnPlaybackConfigurationPropsMixin(@NotNull CfnPlaybackConfigurationMixinProps props)
      Create a mixin to apply properties to AWS::MediaTailor::PlaybackConfiguration.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnPlaybackConfigurationMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()