Files
g.hnyhua.cn/TencentCloud/Cdn/V20180606/Models/CompressionRule.cs
2026-02-07 15:48:27 +08:00

81 lines
2.9 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.Cdn.V20180606.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class CompressionRule : AbstractModel
{
/// <summary>
/// true需要设置为 ture启用压缩
/// 注意:此字段可能返回 null表示取不到有效值。
/// </summary>
[JsonProperty("Compress")]
public bool? Compress{ get; set; }
/// <summary>
/// 根据文件后缀类型压缩
/// 例如 jpg、txt
/// 注意:此字段可能返回 null表示取不到有效值。
/// </summary>
[JsonProperty("FileExtensions")]
public string[] FileExtensions{ get; set; }
/// <summary>
/// 触发压缩的文件长度最小值,单位为字节数
/// 注意:此字段可能返回 null表示取不到有效值。
/// </summary>
[JsonProperty("MinLength")]
public long? MinLength{ get; set; }
/// <summary>
/// 触发压缩的文件长度最大值,单位为字节数
/// 最大可设置为 30MB
/// 注意:此字段可能返回 null表示取不到有效值。
/// </summary>
[JsonProperty("MaxLength")]
public long? MaxLength{ get; set; }
/// <summary>
/// 文件压缩算法
/// gzip指定 GZIP 压缩
/// brotli需要同时指定 GZIP 压缩才可启用
/// 注意:此字段可能返回 null表示取不到有效值。
/// </summary>
[JsonProperty("Algorithms")]
public string[] Algorithms{ 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 + "Compress", this.Compress);
this.SetParamArraySimple(map, prefix + "FileExtensions.", this.FileExtensions);
this.SetParamSimple(map, prefix + "MinLength", this.MinLength);
this.SetParamSimple(map, prefix + "MaxLength", this.MaxLength);
this.SetParamArraySimple(map, prefix + "Algorithms.", this.Algorithms);
}
}
}