class Aws::MediaPackageVod::Types::CreatePackagingConfigurationRequest

@note When making an API call, you may pass CreatePackagingConfigurationRequest

data as a hash:

    {
      cmaf_package: {
        encryption: {
          constant_initialization_vector: "__string",
          speke_key_provider: { # required
            role_arn: "__string", # required
            system_ids: ["__string"], # required
            url: "__string", # required
          },
        },
        hls_manifests: [ # required
          {
            ad_markers: "NONE", # accepts NONE, SCTE35_ENHANCED, PASSTHROUGH
            include_iframe_only_stream: false,
            manifest_name: "__string",
            program_date_time_interval_seconds: 1,
            repeat_ext_x_key: false,
            stream_selection: {
              max_video_bits_per_second: 1,
              min_video_bits_per_second: 1,
              stream_order: "ORIGINAL", # accepts ORIGINAL, VIDEO_BITRATE_ASCENDING, VIDEO_BITRATE_DESCENDING
            },
          },
        ],
        include_encoder_configuration_in_segments: false,
        segment_duration_seconds: 1,
      },
      dash_package: {
        dash_manifests: [ # required
          {
            manifest_layout: "FULL", # accepts FULL, COMPACT
            manifest_name: "__string",
            min_buffer_time_seconds: 1,
            profile: "NONE", # accepts NONE, HBBTV_1_5
            stream_selection: {
              max_video_bits_per_second: 1,
              min_video_bits_per_second: 1,
              stream_order: "ORIGINAL", # accepts ORIGINAL, VIDEO_BITRATE_ASCENDING, VIDEO_BITRATE_DESCENDING
            },
          },
        ],
        encryption: {
          speke_key_provider: { # required
            role_arn: "__string", # required
            system_ids: ["__string"], # required
            url: "__string", # required
          },
        },
        include_encoder_configuration_in_segments: false,
        period_triggers: ["ADS"], # accepts ADS
        segment_duration_seconds: 1,
        segment_template_format: "NUMBER_WITH_TIMELINE", # accepts NUMBER_WITH_TIMELINE, TIME_WITH_TIMELINE, NUMBER_WITH_DURATION
      },
      hls_package: {
        encryption: {
          constant_initialization_vector: "__string",
          encryption_method: "AES_128", # accepts AES_128, SAMPLE_AES
          speke_key_provider: { # required
            role_arn: "__string", # required
            system_ids: ["__string"], # required
            url: "__string", # required
          },
        },
        hls_manifests: [ # required
          {
            ad_markers: "NONE", # accepts NONE, SCTE35_ENHANCED, PASSTHROUGH
            include_iframe_only_stream: false,
            manifest_name: "__string",
            program_date_time_interval_seconds: 1,
            repeat_ext_x_key: false,
            stream_selection: {
              max_video_bits_per_second: 1,
              min_video_bits_per_second: 1,
              stream_order: "ORIGINAL", # accepts ORIGINAL, VIDEO_BITRATE_ASCENDING, VIDEO_BITRATE_DESCENDING
            },
          },
        ],
        segment_duration_seconds: 1,
        use_audio_rendition_group: false,
      },
      id: "__string", # required
      mss_package: {
        encryption: {
          speke_key_provider: { # required
            role_arn: "__string", # required
            system_ids: ["__string"], # required
            url: "__string", # required
          },
        },
        mss_manifests: [ # required
          {
            manifest_name: "__string",
            stream_selection: {
              max_video_bits_per_second: 1,
              min_video_bits_per_second: 1,
              stream_order: "ORIGINAL", # accepts ORIGINAL, VIDEO_BITRATE_ASCENDING, VIDEO_BITRATE_DESCENDING
            },
          },
        ],
        segment_duration_seconds: 1,
      },
      packaging_group_id: "__string", # required
      tags: {
        "__string" => "__string",
      },
    }

@!attribute [rw] cmaf_package

A CMAF packaging configuration.
@return [Types::CmafPackage]

@!attribute [rw] dash_package

A Dynamic Adaptive Streaming over HTTP (DASH) packaging
configuration.
@return [Types::DashPackage]

@!attribute [rw] hls_package

An HTTP Live Streaming (HLS) packaging configuration.
@return [Types::HlsPackage]

@!attribute [rw] id

@return [String]

@!attribute [rw] mss_package

A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
@return [Types::MssPackage]

@!attribute [rw] packaging_group_id

@return [String]

@!attribute [rw] tags

A collection of tags associated with a resource
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreatePackagingConfigurationRequest AWS API Documentation

Constants

SENSITIVE