// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.Tctest.Vod.Outputs
{

    [OutputType]
    public sealed class ProcedureTemplateMediaProcessTask
    {
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList> AdaptiveDynamicStreamingTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList> AnimatedGraphicTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList> CoverBySnapshotTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskImageSpriteTaskList> ImageSpriteTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskSampleSnapshotTaskList> SampleSnapshotTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList> SnapshotByTimeOffsetTaskLists;
        public readonly ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskTranscodeTaskList> TranscodeTaskLists;

        [OutputConstructor]
        private ProcedureTemplateMediaProcessTask(
            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskAdaptiveDynamicStreamingTaskList> adaptiveDynamicStreamingTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskAnimatedGraphicTaskList> animatedGraphicTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskCoverBySnapshotTaskList> coverBySnapshotTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskImageSpriteTaskList> imageSpriteTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskSampleSnapshotTaskList> sampleSnapshotTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskSnapshotByTimeOffsetTaskList> snapshotByTimeOffsetTaskLists,

            ImmutableArray<Outputs.ProcedureTemplateMediaProcessTaskTranscodeTaskList> transcodeTaskLists)
        {
            AdaptiveDynamicStreamingTaskLists = adaptiveDynamicStreamingTaskLists;
            AnimatedGraphicTaskLists = animatedGraphicTaskLists;
            CoverBySnapshotTaskLists = coverBySnapshotTaskLists;
            ImageSpriteTaskLists = imageSpriteTaskLists;
            SampleSnapshotTaskLists = sampleSnapshotTaskLists;
            SnapshotByTimeOffsetTaskLists = snapshotByTimeOffsetTaskLists;
            TranscodeTaskLists = transcodeTaskLists;
        }
    }
}
