Files
g.hnyhua.cn/TencentCloud/Gaap/V20180529/Models/CreateRuleRequest.cs
2026-02-07 15:48:27 +08:00

101 lines
3.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Gaap.V20180529.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class CreateRuleRequest : AbstractModel
{
/// <summary>
/// 7层监听器ID
/// </summary>
[JsonProperty("ListenerId")]
public string ListenerId{ get; set; }
/// <summary>
/// 转发规则的域名
/// </summary>
[JsonProperty("Domain")]
public string Domain{ get; set; }
/// <summary>
/// 转发规则的路径
/// </summary>
[JsonProperty("Path")]
public string Path{ get; set; }
/// <summary>
/// 转发规则对应源站的类型支持IP和DOMAIN类型。
/// </summary>
[JsonProperty("RealServerType")]
public string RealServerType{ get; set; }
/// <summary>
/// 规则转发源站调度策略支持轮询rr加权轮询wrr最小连接数lc
/// </summary>
[JsonProperty("Scheduler")]
public string Scheduler{ get; set; }
/// <summary>
/// 规则是否开启健康检查1开启0关闭。
/// </summary>
[JsonProperty("HealthCheck")]
public ulong? HealthCheck{ get; set; }
/// <summary>
/// 源站健康检查相关参数
/// </summary>
[JsonProperty("CheckParams")]
public RuleCheckParams CheckParams{ get; set; }
/// <summary>
/// 加速通道转发到源站的协议类型支持HTTP或HTTPS。
/// 不传递该字段时表示使用对应监听器的ForwardProtocol。
/// </summary>
[JsonProperty("ForwardProtocol")]
public string ForwardProtocol{ get; set; }
/// <summary>
/// 加速通道转发到远照的host不设置该参数时使用默认的host设置即客户端发起的http请求的host。
/// </summary>
[JsonProperty("ForwardHost")]
public string ForwardHost{ get; set; }
/// <summary>
/// For internal usage only. DO NOT USE IT.
/// </summary>
internal override void ToMap(Dictionary<string, string> map, string prefix)
{
this.SetParamSimple(map, prefix + "ListenerId", this.ListenerId);
this.SetParamSimple(map, prefix + "Domain", this.Domain);
this.SetParamSimple(map, prefix + "Path", this.Path);
this.SetParamSimple(map, prefix + "RealServerType", this.RealServerType);
this.SetParamSimple(map, prefix + "Scheduler", this.Scheduler);
this.SetParamSimple(map, prefix + "HealthCheck", this.HealthCheck);
this.SetParamObj(map, prefix + "CheckParams.", this.CheckParams);
this.SetParamSimple(map, prefix + "ForwardProtocol", this.ForwardProtocol);
this.SetParamSimple(map, prefix + "ForwardHost", this.ForwardHost);
}
}
}