com.tencentcloudapi.teo.v20220901.models.DDosProtectionConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Tencent Cloud API SDK for Java
/*
* Copyright (c) 2017-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.
*/
package com.tencentcloudapi.teo.v20220901.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class DDosProtectionConfig extends AbstractModel {
/**
* Dedicated anti-DDoS specifications in the Chinese mainland. For details, refer to [Dedicated Anti-DDoS Related Fees](https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
BASE30_MAX300: uses dedicated anti-DDoS, which provides 30 Gbps guaranteed protection bandwidth and up to 300 Gbps elastic protection bandwidth;
BASE60_MAX600: uses dedicated anti-DDoS, which provides 60 Gbps guaranteed protection bandwidth and up to 600 Gbps elastic protection bandwidth. If this field is not specified, the default value 'PLATFORM' will be used.
*/
@SerializedName("LevelMainland")
@Expose
private String LevelMainland;
/**
* Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations:When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
*/
@SerializedName("MaxBandwidthMainland")
@Expose
private Long MaxBandwidthMainland;
/**
* Dedicated anti-DDoS specifications in global regions (excluding the Chinese mainland).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
ANYCAST300: uses dedicated anti-DDoS, which provides 300 Gbps protection bandwidth;
ANYCAST_ALLIN: uses dedicated anti-DDoS, which provides all available protection resources. If this field is not specified, the default value 'PLATFORM' will be used.
*/
@SerializedName("LevelOverseas")
@Expose
private String LevelOverseas;
/**
* Get Dedicated anti-DDoS specifications in the Chinese mainland. For details, refer to [Dedicated Anti-DDoS Related Fees](https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
BASE30_MAX300: uses dedicated anti-DDoS, which provides 30 Gbps guaranteed protection bandwidth and up to 300 Gbps elastic protection bandwidth;
BASE60_MAX600: uses dedicated anti-DDoS, which provides 60 Gbps guaranteed protection bandwidth and up to 600 Gbps elastic protection bandwidth. If this field is not specified, the default value 'PLATFORM' will be used.
* @return LevelMainland Dedicated anti-DDoS specifications in the Chinese mainland. For details, refer to [Dedicated Anti-DDoS Related Fees](https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
BASE30_MAX300: uses dedicated anti-DDoS, which provides 30 Gbps guaranteed protection bandwidth and up to 300 Gbps elastic protection bandwidth;
BASE60_MAX600: uses dedicated anti-DDoS, which provides 60 Gbps guaranteed protection bandwidth and up to 600 Gbps elastic protection bandwidth. If this field is not specified, the default value 'PLATFORM' will be used.
*/
public String getLevelMainland() {
return this.LevelMainland;
}
/**
* Set Dedicated anti-DDoS specifications in the Chinese mainland. For details, refer to [Dedicated Anti-DDoS Related Fees](https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
BASE30_MAX300: uses dedicated anti-DDoS, which provides 30 Gbps guaranteed protection bandwidth and up to 300 Gbps elastic protection bandwidth;
BASE60_MAX600: uses dedicated anti-DDoS, which provides 60 Gbps guaranteed protection bandwidth and up to 600 Gbps elastic protection bandwidth. If this field is not specified, the default value 'PLATFORM' will be used.
* @param LevelMainland Dedicated anti-DDoS specifications in the Chinese mainland. For details, refer to [Dedicated Anti-DDoS Related Fees](https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
BASE30_MAX300: uses dedicated anti-DDoS, which provides 30 Gbps guaranteed protection bandwidth and up to 300 Gbps elastic protection bandwidth;
BASE60_MAX600: uses dedicated anti-DDoS, which provides 60 Gbps guaranteed protection bandwidth and up to 600 Gbps elastic protection bandwidth. If this field is not specified, the default value 'PLATFORM' will be used.
*/
public void setLevelMainland(String LevelMainland) {
this.LevelMainland = LevelMainland;
}
/**
* Get Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations:When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
* @return MaxBandwidthMainland Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations:When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
*/
public Long getMaxBandwidthMainland() {
return this.MaxBandwidthMainland;
}
/**
* Set Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations:When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
* @param MaxBandwidthMainland Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations:When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
*/
public void setMaxBandwidthMainland(Long MaxBandwidthMainland) {
this.MaxBandwidthMainland = MaxBandwidthMainland;
}
/**
* Get Dedicated anti-DDoS specifications in global regions (excluding the Chinese mainland).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
ANYCAST300: uses dedicated anti-DDoS, which provides 300 Gbps protection bandwidth;
ANYCAST_ALLIN: uses dedicated anti-DDoS, which provides all available protection resources. If this field is not specified, the default value 'PLATFORM' will be used.
* @return LevelOverseas Dedicated anti-DDoS specifications in global regions (excluding the Chinese mainland).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
ANYCAST300: uses dedicated anti-DDoS, which provides 300 Gbps protection bandwidth;
ANYCAST_ALLIN: uses dedicated anti-DDoS, which provides all available protection resources. If this field is not specified, the default value 'PLATFORM' will be used.
*/
public String getLevelOverseas() {
return this.LevelOverseas;
}
/**
* Set Dedicated anti-DDoS specifications in global regions (excluding the Chinese mainland).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
ANYCAST300: uses dedicated anti-DDoS, which provides 300 Gbps protection bandwidth;
ANYCAST_ALLIN: uses dedicated anti-DDoS, which provides all available protection resources. If this field is not specified, the default value 'PLATFORM' will be used.
* @param LevelOverseas Dedicated anti-DDoS specifications in global regions (excluding the Chinese mainland).
PLATFORM: uses the default protection. Dedicated anti-DDoS is not enabled;
ANYCAST300: uses dedicated anti-DDoS, which provides 300 Gbps protection bandwidth;
ANYCAST_ALLIN: uses dedicated anti-DDoS, which provides all available protection resources. If this field is not specified, the default value 'PLATFORM' will be used.
*/
public void setLevelOverseas(String LevelOverseas) {
this.LevelOverseas = LevelOverseas;
}
public DDosProtectionConfig() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public DDosProtectionConfig(DDosProtectionConfig source) {
if (source.LevelMainland != null) {
this.LevelMainland = new String(source.LevelMainland);
}
if (source.MaxBandwidthMainland != null) {
this.MaxBandwidthMainland = new Long(source.MaxBandwidthMainland);
}
if (source.LevelOverseas != null) {
this.LevelOverseas = new String(source.LevelOverseas);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "LevelMainland", this.LevelMainland);
this.setParamSimple(map, prefix + "MaxBandwidthMainland", this.MaxBandwidthMainland);
this.setParamSimple(map, prefix + "LevelOverseas", this.LevelOverseas);
}
}