Skip to content
v2.274.0

CfnPackagingConfigurationProps Struct ​

Properties for defining a CfnPackagingConfiguration.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_mediapackage as mediapackage } from 'aws-cdk-lib';
const cfnPackagingConfigurationProps: mediapackage.CfnPackagingConfigurationProps = {
  id: 'id',
  packagingGroupId: 'packagingGroupId',

  // the properties below are optional
  cmafPackage: {
    hlsManifests: [{
      adMarkers: 'adMarkers',
      includeIframeOnlyStream: false,
      manifestName: 'manifestName',
      programDateTimeIntervalSeconds: 123,
      repeatExtXKey: false,
      streamSelection: {
        maxVideoBitsPerSecond: 123,
        minVideoBitsPerSecond: 123,
        streamOrder: 'streamOrder',
      },
    }],

    // the properties below are optional
    encryption: {
      spekeKeyProvider: {
        roleArn: 'roleArn',
        systemIds: ['systemIds'],
        url: 'url',

        // the properties below are optional
        encryptionContractConfiguration: {
          presetSpeke20Audio: 'presetSpeke20Audio',
          presetSpeke20Video: 'presetSpeke20Video',
        },
      },
    },
    includeEncoderConfigurationInSegments: false,
    segmentDurationSeconds: 123,
  },
  dashPackage: {
    dashManifests: [{
      manifestLayout: 'manifestLayout',
      manifestName: 'manifestName',
      minBufferTimeSeconds: 123,
      profile: 'profile',
      scteMarkersSource: 'scteMarkersSource',
      streamSelection: {
        maxVideoBitsPerSecond: 123,
        minVideoBitsPerSecond: 123,
        streamOrder: 'streamOrder',
      },
    }],

    // the properties below are optional
    encryption: {
      spekeKeyProvider: {
        roleArn: 'roleArn',
        systemIds: ['systemIds'],
        url: 'url',

        // the properties below are optional
        encryptionContractConfiguration: {
          presetSpeke20Audio: 'presetSpeke20Audio',
          presetSpeke20Video: 'presetSpeke20Video',
        },
      },
    },
    includeEncoderConfigurationInSegments: false,
    includeIframeOnlyStream: false,
    periodTriggers: ['periodTriggers'],
    segmentDurationSeconds: 123,
    segmentTemplateFormat: 'segmentTemplateFormat',
  },
  hlsPackage: {
    hlsManifests: [{
      adMarkers: 'adMarkers',
      includeIframeOnlyStream: false,
      manifestName: 'manifestName',
      programDateTimeIntervalSeconds: 123,
      repeatExtXKey: false,
      streamSelection: {
        maxVideoBitsPerSecond: 123,
        minVideoBitsPerSecond: 123,
        streamOrder: 'streamOrder',
      },
    }],

    // the properties below are optional
    encryption: {
      spekeKeyProvider: {
        roleArn: 'roleArn',
        systemIds: ['systemIds'],
        url: 'url',

        // the properties below are optional
        encryptionContractConfiguration: {
          presetSpeke20Audio: 'presetSpeke20Audio',
          presetSpeke20Video: 'presetSpeke20Video',
        },
      },

      // the properties below are optional
      constantInitializationVector: 'constantInitializationVector',
      encryptionMethod: 'encryptionMethod',
    },
    includeDvbSubtitles: false,
    segmentDurationSeconds: 123,
    useAudioRenditionGroup: false,
  },
  mssPackage: {
    mssManifests: [{
      manifestName: 'manifestName',
      streamSelection: {
        maxVideoBitsPerSecond: 123,
        minVideoBitsPerSecond: 123,
        streamOrder: 'streamOrder',
      },
    }],

    // the properties below are optional
    encryption: {
      spekeKeyProvider: {
        roleArn: 'roleArn',
        systemIds: ['systemIds'],
        url: 'url',

        // the properties below are optional
        encryptionContractConfiguration: {
          presetSpeke20Audio: 'presetSpeke20Audio',
          presetSpeke20Video: 'presetSpeke20Video',
        },
      },
    },
    segmentDurationSeconds: 123,
  },
  tags: [{
    key: 'key',
    value: 'value',
  }],
};

Properties ​

cmafPackageIResolvable | CfnPackagingConfiguration.CmafPackagePropertycmaf_packagetyping.Union[IResolvable, CmafPackageProperty]cmafPackageIResolvableCmafPackageIResolvableCmafPackageinterface{}#
Parameters for CMAF packaging.
dashPackageIResolvable | CfnPackagingConfiguration.DashPackagePropertydash_packagetyping.Union[IResolvable, DashPackageProperty]dashPackageIResolvableDashPackageIResolvableDashPackageinterface{}#
Parameters for DASH-ISO packaging.
hlsPackageIResolvable | CfnPackagingConfiguration.HlsPackagePropertyhls_packagetyping.Union[IResolvable, HlsPackageProperty]hlsPackageIResolvableHlsPackageIResolvableHlsPackageinterface{}#
Parameters for Apple HLS packaging.
idstringidstridStringIdstringId*stringrequired#
Unique identifier that you assign to the packaging configuration.
mssPackageIResolvable | CfnPackagingConfiguration.MssPackagePropertymss_packagetyping.Union[IResolvable, MssPackageProperty]mssPackageIResolvableMssPackageIResolvableMssPackageinterface{}#
Parameters for Microsoft Smooth Streaming packaging.
packagingGroupIdstringpackaging_group_idstrpackagingGroupIdStringPackagingGroupIdstringPackagingGroupId*stringrequired#
The ID of the packaging group associated with this packaging configuration.
tagsCfnTag[]tagstyping.List[CfnTag]tagsList<CfnTag>TagsCfnTag[]Tags*[]CfnTag#
The tags to assign to the packaging configuration.