// *** 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.Mps.Outputs
{

    [OutputType]
    public sealed class WorkflowMediaProcessTaskAnimatedGraphicTaskSet
    {
        /// <summary>
        /// Video turntable template id.
        /// </summary>
        public readonly int Definition;
        /// <summary>
        /// The end time of the animation in the video, in seconds.
        /// </summary>
        public readonly double EndTimeOffset;
        /// <summary>
        /// The output path of the file after rotating the image, which can be a relative path or an absolute path. If not filled, the default is a relative path: {inputName}_animatedGraphic_{definition}.{format}.
        /// </summary>
        public readonly string? OutputObjectPath;
        /// <summary>
        /// The target storage of the transcoded file, if not filled, it will inherit the OutputStorage value of the upper layer.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        public readonly Outputs.WorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage? OutputStorage;
        /// <summary>
        /// The start time of the animation in the video, in seconds.
        /// </summary>
        public readonly double StartTimeOffset;

        [OutputConstructor]
        private WorkflowMediaProcessTaskAnimatedGraphicTaskSet(
            int definition,

            double endTimeOffset,

            string? outputObjectPath,

            Outputs.WorkflowMediaProcessTaskAnimatedGraphicTaskSetOutputStorage? outputStorage,

            double startTimeOffset)
        {
            Definition = definition;
            EndTimeOffset = endTimeOffset;
            OutputObjectPath = outputObjectPath;
            OutputStorage = outputStorage;
            StartTimeOffset = startTimeOffset;
        }
    }
}
