// *** 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;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Vod.Outputs
{

    [OutputType]
    public sealed class GetProcedureTemplatesTemplateListMediaProcessTaskResult
    {
        /// <summary>
        /// List of adaptive bitrate streaming tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListResult> AdaptiveDynamicStreamingTaskLists;
        /// <summary>
        /// List of animated image generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskListResult> AnimatedGraphicTaskLists;
        /// <summary>
        /// List of cover generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListResult> CoverBySnapshotTaskLists;
        /// <summary>
        /// List of image sprite generating tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskListResult> ImageSpriteTaskLists;
        /// <summary>
        /// List of sampled screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListResult> SampleSnapshotTaskLists;
        /// <summary>
        /// List of time point screen capturing tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListResult> SnapshotByTimeOffsetTaskLists;
        /// <summary>
        /// List of transcoding tasks. Note: this field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskTranscodeTaskListResult> TranscodeTaskLists;

        [OutputConstructor]
        private GetProcedureTemplatesTemplateListMediaProcessTaskResult(
            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskAdaptiveDynamicStreamingTaskListResult> adaptiveDynamicStreamingTaskLists,

            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskAnimatedGraphicTaskListResult> animatedGraphicTaskLists,

            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskCoverBySnapshotTaskListResult> coverBySnapshotTaskLists,

            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskImageSpriteTaskListResult> imageSpriteTaskLists,

            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskSampleSnapshotTaskListResult> sampleSnapshotTaskLists,

            ImmutableArray<Outputs.GetProcedureTemplatesTemplateListMediaProcessTaskSnapshotByTimeOffsetTaskListResult> snapshotByTimeOffsetTaskLists,

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