<filename>sdk/dotnet/Tencentcloud/Teo/Inputs/ZoneResourceArgs.cs// *** 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.Teo.Inputs
{

    public sealed class ZoneResourceArgs : Pulumi.ResourceArgs
    {
        /// <summary>
        /// Valid values: `mainland`, `overseas`.
        /// </summary>
        [Input("area")]
        public Input<string>? Area { get; set; }

        /// <summary>
        /// Whether to automatically renew. Valid values:- `0`: Default.- `1`: Enable automatic renewal.- `2`: Disable automatic renewal.
        /// </summary>
        [Input("autoRenewFlag")]
        public Input<int>? AutoRenewFlag { get; set; }

        /// <summary>
        /// Resource creation date.
        /// </summary>
        [Input("createTime")]
        public Input<string>? CreateTime { get; set; }

        /// <summary>
        /// Enable time of the resource.
        /// </summary>
        [Input("enableTime")]
        public Input<string>? EnableTime { get; set; }

        /// <summary>
        /// Expire time of the resource.
        /// </summary>
        [Input("expireTime")]
        public Input<string>? ExpireTime { get; set; }

        /// <summary>
        /// Resource ID.
        /// </summary>
        [Input("id")]
        public Input<string>? Id { get; set; }

        /// <summary>
        /// Resource pay mode. Valid values:- `0`: post pay mode.
        /// </summary>
        [Input("payMode")]
        public Input<int>? PayMode { get; set; }

        /// <summary>
        /// Associated plan ID.
        /// </summary>
        [Input("planId")]
        public Input<string>? PlanId { get; set; }

        /// <summary>
        /// Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.
        /// </summary>
        [Input("status")]
        public Input<string>? Status { get; set; }

        [Input("svs")]
        private InputList<Inputs.ZoneResourceSvArgs>? _svs;

        /// <summary>
        /// Price inquiry parameters.
        /// </summary>
        public InputList<Inputs.ZoneResourceSvArgs> Svs
        {
            get => _svs ?? (_svs = new InputList<Inputs.ZoneResourceSvArgs>());
            set => _svs = value;
        }

        public ZoneResourceArgs()
        {
        }
    }
}
