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

    [OutputType]
    public sealed class GetStateConfigurationsConfigurationResult
    {
        /// <summary>
        /// The configuration mode.
        /// </summary>
        public readonly string ConfigureMode;
        /// <summary>
        /// The creation time.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The description.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// The ID of the State Configuration.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The parameters.
        /// </summary>
        public readonly string Parameters;
        /// <summary>
        /// The ID of the resource group.
        /// </summary>
        public readonly string ResourceGroupId;
        /// <summary>
        /// The schedule expression.
        /// </summary>
        public readonly string ScheduleExpression;
        /// <summary>
        /// The schedule type.
        /// </summary>
        public readonly string ScheduleType;
        /// <summary>
        /// The ID of the final state configuration.
        /// </summary>
        public readonly string StateConfigurationId;
        /// <summary>
        /// The tag of the resource.
        /// </summary>
        public readonly ImmutableDictionary<string, object> Tags;
        /// <summary>
        /// The target resource.
        /// </summary>
        public readonly string Targets;
        /// <summary>
        /// The ID of the template.
        /// </summary>
        public readonly string TemplateId;
        /// <summary>
        /// The name of the template.
        /// </summary>
        public readonly string TemplateName;
        /// <summary>
        /// The version of the template.
        /// </summary>
        public readonly string TemplateVersion;
        /// <summary>
        /// The time when the configuration is updated.
        /// </summary>
        public readonly string UpdateTime;

        [OutputConstructor]
        private GetStateConfigurationsConfigurationResult(
            string configureMode,

            string createTime,

            string description,

            string id,

            string parameters,

            string resourceGroupId,

            string scheduleExpression,

            string scheduleType,

            string stateConfigurationId,

            ImmutableDictionary<string, object> tags,

            string targets,

            string templateId,

            string templateName,

            string templateVersion,

            string updateTime)
        {
            ConfigureMode = configureMode;
            CreateTime = createTime;
            Description = description;
            Id = id;
            Parameters = parameters;
            ResourceGroupId = resourceGroupId;
            ScheduleExpression = scheduleExpression;
            ScheduleType = scheduleType;
            StateConfigurationId = stateConfigurationId;
            Tags = tags;
            Targets = targets;
            TemplateId = templateId;
            TemplateName = templateName;
            TemplateVersion = templateVersion;
            UpdateTime = updateTime;
        }
    }
}
