// *** 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 ZoneSettingOriginArgs : Pulumi.ResourceArgs
    {
        [Input("backupOrigins")]
        private InputList<string>? _backupOrigins;

        /// <summary>
        /// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        public InputList<string> BackupOrigins
        {
            get => _backupOrigins ?? (_backupOrigins = new InputList<string>());
            set => _backupOrigins = value;
        }

        /// <summary>
        /// Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("cosPrivateAccess")]
        public Input<string>? CosPrivateAccess { get; set; }

        /// <summary>
        /// Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("originPullProtocol")]
        public Input<string>? OriginPullProtocol { get; set; }

        [Input("origins")]
        private InputList<string>? _origins;

        /// <summary>
        /// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        public InputList<string> Origins
        {
            get => _origins ?? (_origins = new InputList<string>());
            set => _origins = value;
        }

        public ZoneSettingOriginArgs()
        {
        }
    }
}
