import { __PeriodTriggersElement, AdMarkers, EncryptionMethod, ManifestLayout, PresetSpeke20Audio, PresetSpeke20Video, Profile, ScteMarkersSource, SegmentTemplateFormat, StreamOrder, } from "./enums"; export interface AssetShallow { Arn?: string | undefined; CreatedAt?: string | undefined; Id?: string | undefined; PackagingGroupId?: string | undefined; ResourceId?: string | undefined; SourceArn?: string | undefined; SourceRoleArn?: string | undefined; Tags?: Record | undefined; } export interface StreamSelection { MaxVideoBitsPerSecond?: number | undefined; MinVideoBitsPerSecond?: number | undefined; StreamOrder?: StreamOrder | undefined; } export interface DashManifest { ManifestLayout?: ManifestLayout | undefined; ManifestName?: string | undefined; MinBufferTimeSeconds?: number | undefined; Profile?: Profile | undefined; ScteMarkersSource?: ScteMarkersSource | undefined; StreamSelection?: StreamSelection | undefined; } export interface EgressEndpoint { PackagingConfigurationId?: string | undefined; Status?: string | undefined; Url?: string | undefined; } export interface HlsManifest { AdMarkers?: AdMarkers | undefined; IncludeIframeOnlyStream?: boolean | undefined; ManifestName?: string | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; RepeatExtXKey?: boolean | undefined; StreamSelection?: StreamSelection | undefined; } export interface MssManifest { ManifestName?: string | undefined; StreamSelection?: StreamSelection | undefined; } export interface EncryptionContractConfiguration { PresetSpeke20Audio: PresetSpeke20Audio | undefined; PresetSpeke20Video: PresetSpeke20Video | undefined; } export interface SpekeKeyProvider { EncryptionContractConfiguration?: EncryptionContractConfiguration | undefined; RoleArn: string | undefined; SystemIds: string[] | undefined; Url: string | undefined; } export interface CmafEncryption { ConstantInitializationVector?: string | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface CmafPackage { Encryption?: CmafEncryption | undefined; HlsManifests: HlsManifest[] | undefined; IncludeEncoderConfigurationInSegments?: boolean | undefined; SegmentDurationSeconds?: number | undefined; } export interface DashEncryption { SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface DashPackage { DashManifests: DashManifest[] | undefined; Encryption?: DashEncryption | undefined; IncludeEncoderConfigurationInSegments?: boolean | undefined; IncludeIframeOnlyStream?: boolean | undefined; PeriodTriggers?: __PeriodTriggersElement[] | undefined; SegmentDurationSeconds?: number | undefined; SegmentTemplateFormat?: SegmentTemplateFormat | undefined; } export interface HlsEncryption { ConstantInitializationVector?: string | undefined; EncryptionMethod?: EncryptionMethod | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface HlsPackage { Encryption?: HlsEncryption | undefined; HlsManifests: HlsManifest[] | undefined; IncludeDvbSubtitles?: boolean | undefined; SegmentDurationSeconds?: number | undefined; UseAudioRenditionGroup?: boolean | undefined; } export interface MssEncryption { SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface MssPackage { Encryption?: MssEncryption | undefined; MssManifests: MssManifest[] | undefined; SegmentDurationSeconds?: number | undefined; } export interface PackagingConfiguration { Arn?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; MssPackage?: MssPackage | undefined; PackagingGroupId?: string | undefined; Tags?: Record | undefined; } export interface Authorization { CdnIdentifierSecret: string | undefined; SecretsRoleArn: string | undefined; } export interface EgressAccessLogs { LogGroupName?: string | undefined; } export interface PackagingGroup { ApproximateAssetCount?: number | undefined; Arn?: string | undefined; Authorization?: Authorization | undefined; CreatedAt?: string | undefined; DomainName?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id?: string | undefined; Tags?: Record | undefined; } export interface ConfigureLogsRequest { EgressAccessLogs?: EgressAccessLogs | undefined; Id: string | undefined; } export interface ConfigureLogsResponse { Arn?: string | undefined; Authorization?: Authorization | undefined; CreatedAt?: string | undefined; DomainName?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id?: string | undefined; Tags?: Record | undefined; } export interface CreateAssetRequest { Id: string | undefined; PackagingGroupId: string | undefined; ResourceId?: string | undefined; SourceArn: string | undefined; SourceRoleArn: string | undefined; Tags?: Record | undefined; } export interface CreateAssetResponse { Arn?: string | undefined; CreatedAt?: string | undefined; EgressEndpoints?: EgressEndpoint[] | undefined; Id?: string | undefined; PackagingGroupId?: string | undefined; ResourceId?: string | undefined; SourceArn?: string | undefined; SourceRoleArn?: string | undefined; Tags?: Record | undefined; } export interface CreatePackagingConfigurationRequest { CmafPackage?: CmafPackage | undefined; DashPackage?: DashPackage | undefined; HlsPackage?: HlsPackage | undefined; Id: string | undefined; MssPackage?: MssPackage | undefined; PackagingGroupId: string | undefined; Tags?: Record | undefined; } export interface CreatePackagingConfigurationResponse { Arn?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; MssPackage?: MssPackage | undefined; PackagingGroupId?: string | undefined; Tags?: Record | undefined; } export interface CreatePackagingGroupRequest { Authorization?: Authorization | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id: string | undefined; Tags?: Record | undefined; } export interface CreatePackagingGroupResponse { Arn?: string | undefined; Authorization?: Authorization | undefined; CreatedAt?: string | undefined; DomainName?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id?: string | undefined; Tags?: Record | undefined; } export interface DeleteAssetRequest { Id: string | undefined; } export interface DeleteAssetResponse {} export interface DeletePackagingConfigurationRequest { Id: string | undefined; } export interface DeletePackagingConfigurationResponse {} export interface DeletePackagingGroupRequest { Id: string | undefined; } export interface DeletePackagingGroupResponse {} export interface DescribeAssetRequest { Id: string | undefined; } export interface DescribeAssetResponse { Arn?: string | undefined; CreatedAt?: string | undefined; EgressEndpoints?: EgressEndpoint[] | undefined; Id?: string | undefined; PackagingGroupId?: string | undefined; ResourceId?: string | undefined; SourceArn?: string | undefined; SourceRoleArn?: string | undefined; Tags?: Record | undefined; } export interface DescribePackagingConfigurationRequest { Id: string | undefined; } export interface DescribePackagingConfigurationResponse { Arn?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; MssPackage?: MssPackage | undefined; PackagingGroupId?: string | undefined; Tags?: Record | undefined; } export interface DescribePackagingGroupRequest { Id: string | undefined; } export interface DescribePackagingGroupResponse { ApproximateAssetCount?: number | undefined; Arn?: string | undefined; Authorization?: Authorization | undefined; CreatedAt?: string | undefined; DomainName?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id?: string | undefined; Tags?: Record | undefined; } export interface ListAssetsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; PackagingGroupId?: string | undefined; } export interface ListAssetsResponse { Assets?: AssetShallow[] | undefined; NextToken?: string | undefined; } export interface ListPackagingConfigurationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; PackagingGroupId?: string | undefined; } export interface ListPackagingConfigurationsResponse { NextToken?: string | undefined; PackagingConfigurations?: PackagingConfiguration[] | undefined; } export interface ListPackagingGroupsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListPackagingGroupsResponse { NextToken?: string | undefined; PackagingGroups?: PackagingGroup[] | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UpdatePackagingGroupRequest { Authorization?: Authorization | undefined; Id: string | undefined; } export interface UpdatePackagingGroupResponse { ApproximateAssetCount?: number | undefined; Arn?: string | undefined; Authorization?: Authorization | undefined; CreatedAt?: string | undefined; DomainName?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; Id?: string | undefined; Tags?: Record | undefined; }