All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.vpc.v20170312.models.AllocateAddressesRequest Maven / Gradle / Ivy

/*
 * 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.vpc.v20170312.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class AllocateAddressesRequest extends AbstractModel{

    /**
    * EIP数量。默认值:1。
    */
    @SerializedName("AddressCount")
    @Expose
    private Long AddressCount;

    /**
    * EIP线路类型。默认值:BGP。
  • 已开通静态单线IP白名单的用户,可选值:
    • CMCC:中国移动
    • CTCC:中国电信
    • CUCC:中国联通
    注意:仅部分地域支持静态单线IP。
*/ @SerializedName("InternetServiceProvider") @Expose private String InternetServiceProvider; /** * EIP计费方式。
  • 已开通标准账户类型白名单的用户,可选值:
    • BANDWIDTH_PACKAGE:[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费(需额外开通共享带宽包白名单)
    • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
    • BANDWIDTH_PREPAID_BY_MONTH:包月按带宽预付费
    • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
    默认值:TRAFFIC_POSTPAID_BY_HOUR。
  • 未开通标准账户类型白名单的用户,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
*/ @SerializedName("InternetChargeType") @Expose private String InternetChargeType; /** * EIP出带宽上限,单位:Mbps。
  • 已开通标准账户类型白名单的用户,可选值范围取决于EIP计费方式:
    • BANDWIDTH_PACKAGE:1 Mbps 至 1000 Mbps
    • BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    • BANDWIDTH_PREPAID_BY_MONTH:1 Mbps 至 200 Mbps
    • TRAFFIC_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    默认值:1 Mbps。
  • 未开通标准账户类型白名单的用户,EIP出带宽上限取决于与其绑定的实例的公网出带宽上限,无需传递此参数。
*/ @SerializedName("InternetMaxBandwidthOut") @Expose private Long InternetMaxBandwidthOut; /** * 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 */ @SerializedName("AddressChargePrepaid") @Expose private AddressChargePrepaid AddressChargePrepaid; /** * EIP类型。默认值:EIP。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • AnycastEIP:加速IP,可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)
    注意:仅部分地域支持加速IP。
*/ @SerializedName("AddressType") @Expose private String AddressType; /** * Anycast发布域。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • ANYCAST_ZONE_GLOBAL:全球发布域(需要额外开通Anycast全球加速白名单)
    • ANYCAST_ZONE_OVERSEAS:境外发布域
    • [已废弃] ANYCAST_ZONE_A:发布域A(已更新为全球发布域)
    • [已废弃] ANYCAST_ZONE_B:发布域B(已更新为全球发布域)
    默认值:ANYCAST_ZONE_OVERSEAS。
*/ @SerializedName("AnycastZone") @Expose private String AnycastZone; /** * [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: AnycastEIP是否用于绑定负载均衡。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • TRUE:AnycastEIP可绑定对象为负载均衡
    • FALSE:AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等
    默认值:FALSE。
*/ @SerializedName("ApplicableForCLB") @Expose private Boolean ApplicableForCLB; /** * 需要关联的标签列表。 */ @SerializedName("Tags") @Expose private Tag [] Tags; /** * BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 */ @SerializedName("BandwidthPackageId") @Expose private String BandwidthPackageId; /** * Get EIP数量。默认值:1。 * @return AddressCount EIP数量。默认值:1。 */ public Long getAddressCount() { return this.AddressCount; } /** * Set EIP数量。默认值:1。 * @param AddressCount EIP数量。默认值:1。 */ public void setAddressCount(Long AddressCount) { this.AddressCount = AddressCount; } /** * Get EIP线路类型。默认值:BGP。
  • 已开通静态单线IP白名单的用户,可选值:
    • CMCC:中国移动
    • CTCC:中国电信
    • CUCC:中国联通
    注意:仅部分地域支持静态单线IP。
* @return InternetServiceProvider EIP线路类型。默认值:BGP。
  • 已开通静态单线IP白名单的用户,可选值:
    • CMCC:中国移动
    • CTCC:中国电信
    • CUCC:中国联通
    注意:仅部分地域支持静态单线IP。
*/ public String getInternetServiceProvider() { return this.InternetServiceProvider; } /** * Set EIP线路类型。默认值:BGP。
  • 已开通静态单线IP白名单的用户,可选值:
    • CMCC:中国移动
    • CTCC:中国电信
    • CUCC:中国联通
    注意:仅部分地域支持静态单线IP。
* @param InternetServiceProvider EIP线路类型。默认值:BGP。
  • 已开通静态单线IP白名单的用户,可选值:
    • CMCC:中国移动
    • CTCC:中国电信
    • CUCC:中国联通
    注意:仅部分地域支持静态单线IP。
*/ public void setInternetServiceProvider(String InternetServiceProvider) { this.InternetServiceProvider = InternetServiceProvider; } /** * Get EIP计费方式。
  • 已开通标准账户类型白名单的用户,可选值:
    • BANDWIDTH_PACKAGE:[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费(需额外开通共享带宽包白名单)
    • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
    • BANDWIDTH_PREPAID_BY_MONTH:包月按带宽预付费
    • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
    默认值:TRAFFIC_POSTPAID_BY_HOUR。
  • 未开通标准账户类型白名单的用户,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
* @return InternetChargeType EIP计费方式。
  • 已开通标准账户类型白名单的用户,可选值:
    • BANDWIDTH_PACKAGE:[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费(需额外开通共享带宽包白名单)
    • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
    • BANDWIDTH_PREPAID_BY_MONTH:包月按带宽预付费
    • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
    默认值:TRAFFIC_POSTPAID_BY_HOUR。
  • 未开通标准账户类型白名单的用户,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
*/ public String getInternetChargeType() { return this.InternetChargeType; } /** * Set EIP计费方式。
  • 已开通标准账户类型白名单的用户,可选值:
    • BANDWIDTH_PACKAGE:[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费(需额外开通共享带宽包白名单)
    • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
    • BANDWIDTH_PREPAID_BY_MONTH:包月按带宽预付费
    • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
    默认值:TRAFFIC_POSTPAID_BY_HOUR。
  • 未开通标准账户类型白名单的用户,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
* @param InternetChargeType EIP计费方式。
  • 已开通标准账户类型白名单的用户,可选值:
    • BANDWIDTH_PACKAGE:[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费(需额外开通共享带宽包白名单)
    • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
    • BANDWIDTH_PREPAID_BY_MONTH:包月按带宽预付费
    • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
    默认值:TRAFFIC_POSTPAID_BY_HOUR。
  • 未开通标准账户类型白名单的用户,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
*/ public void setInternetChargeType(String InternetChargeType) { this.InternetChargeType = InternetChargeType; } /** * Get EIP出带宽上限,单位:Mbps。
  • 已开通标准账户类型白名单的用户,可选值范围取决于EIP计费方式:
    • BANDWIDTH_PACKAGE:1 Mbps 至 1000 Mbps
    • BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    • BANDWIDTH_PREPAID_BY_MONTH:1 Mbps 至 200 Mbps
    • TRAFFIC_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    默认值:1 Mbps。
  • 未开通标准账户类型白名单的用户,EIP出带宽上限取决于与其绑定的实例的公网出带宽上限,无需传递此参数。
* @return InternetMaxBandwidthOut EIP出带宽上限,单位:Mbps。
  • 已开通标准账户类型白名单的用户,可选值范围取决于EIP计费方式:
    • BANDWIDTH_PACKAGE:1 Mbps 至 1000 Mbps
    • BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    • BANDWIDTH_PREPAID_BY_MONTH:1 Mbps 至 200 Mbps
    • TRAFFIC_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    默认值:1 Mbps。
  • 未开通标准账户类型白名单的用户,EIP出带宽上限取决于与其绑定的实例的公网出带宽上限,无需传递此参数。
*/ public Long getInternetMaxBandwidthOut() { return this.InternetMaxBandwidthOut; } /** * Set EIP出带宽上限,单位:Mbps。
  • 已开通标准账户类型白名单的用户,可选值范围取决于EIP计费方式:
    • BANDWIDTH_PACKAGE:1 Mbps 至 1000 Mbps
    • BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    • BANDWIDTH_PREPAID_BY_MONTH:1 Mbps 至 200 Mbps
    • TRAFFIC_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    默认值:1 Mbps。
  • 未开通标准账户类型白名单的用户,EIP出带宽上限取决于与其绑定的实例的公网出带宽上限,无需传递此参数。
* @param InternetMaxBandwidthOut EIP出带宽上限,单位:Mbps。
  • 已开通标准账户类型白名单的用户,可选值范围取决于EIP计费方式:
    • BANDWIDTH_PACKAGE:1 Mbps 至 1000 Mbps
    • BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    • BANDWIDTH_PREPAID_BY_MONTH:1 Mbps 至 200 Mbps
    • TRAFFIC_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
    默认值:1 Mbps。
  • 未开通标准账户类型白名单的用户,EIP出带宽上限取决于与其绑定的实例的公网出带宽上限,无需传递此参数。
*/ public void setInternetMaxBandwidthOut(Long InternetMaxBandwidthOut) { this.InternetMaxBandwidthOut = InternetMaxBandwidthOut; } /** * Get 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 * @return AddressChargePrepaid 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 */ public AddressChargePrepaid getAddressChargePrepaid() { return this.AddressChargePrepaid; } /** * Set 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 * @param AddressChargePrepaid 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 */ public void setAddressChargePrepaid(AddressChargePrepaid AddressChargePrepaid) { this.AddressChargePrepaid = AddressChargePrepaid; } /** * Get EIP类型。默认值:EIP。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • AnycastEIP:加速IP,可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)
    注意:仅部分地域支持加速IP。
* @return AddressType EIP类型。默认值:EIP。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • AnycastEIP:加速IP,可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)
    注意:仅部分地域支持加速IP。
*/ public String getAddressType() { return this.AddressType; } /** * Set EIP类型。默认值:EIP。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • AnycastEIP:加速IP,可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)
    注意:仅部分地域支持加速IP。
* @param AddressType EIP类型。默认值:EIP。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • AnycastEIP:加速IP,可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)
    注意:仅部分地域支持加速IP。
*/ public void setAddressType(String AddressType) { this.AddressType = AddressType; } /** * Get Anycast发布域。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • ANYCAST_ZONE_GLOBAL:全球发布域(需要额外开通Anycast全球加速白名单)
    • ANYCAST_ZONE_OVERSEAS:境外发布域
    • [已废弃] ANYCAST_ZONE_A:发布域A(已更新为全球发布域)
    • [已废弃] ANYCAST_ZONE_B:发布域B(已更新为全球发布域)
    默认值:ANYCAST_ZONE_OVERSEAS。
* @return AnycastZone Anycast发布域。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • ANYCAST_ZONE_GLOBAL:全球发布域(需要额外开通Anycast全球加速白名单)
    • ANYCAST_ZONE_OVERSEAS:境外发布域
    • [已废弃] ANYCAST_ZONE_A:发布域A(已更新为全球发布域)
    • [已废弃] ANYCAST_ZONE_B:发布域B(已更新为全球发布域)
    默认值:ANYCAST_ZONE_OVERSEAS。
*/ public String getAnycastZone() { return this.AnycastZone; } /** * Set Anycast发布域。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • ANYCAST_ZONE_GLOBAL:全球发布域(需要额外开通Anycast全球加速白名单)
    • ANYCAST_ZONE_OVERSEAS:境外发布域
    • [已废弃] ANYCAST_ZONE_A:发布域A(已更新为全球发布域)
    • [已废弃] ANYCAST_ZONE_B:发布域B(已更新为全球发布域)
    默认值:ANYCAST_ZONE_OVERSEAS。
* @param AnycastZone Anycast发布域。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • ANYCAST_ZONE_GLOBAL:全球发布域(需要额外开通Anycast全球加速白名单)
    • ANYCAST_ZONE_OVERSEAS:境外发布域
    • [已废弃] ANYCAST_ZONE_A:发布域A(已更新为全球发布域)
    • [已废弃] ANYCAST_ZONE_B:发布域B(已更新为全球发布域)
    默认值:ANYCAST_ZONE_OVERSEAS。
*/ public void setAnycastZone(String AnycastZone) { this.AnycastZone = AnycastZone; } /** * Get [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: AnycastEIP是否用于绑定负载均衡。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • TRUE:AnycastEIP可绑定对象为负载均衡
    • FALSE:AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等
    默认值:FALSE。
* @return ApplicableForCLB [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: AnycastEIP是否用于绑定负载均衡。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • TRUE:AnycastEIP可绑定对象为负载均衡
    • FALSE:AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等
    默认值:FALSE。
*/ public Boolean getApplicableForCLB() { return this.ApplicableForCLB; } /** * Set [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: AnycastEIP是否用于绑定负载均衡。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • TRUE:AnycastEIP可绑定对象为负载均衡
    • FALSE:AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等
    默认值:FALSE。
* @param ApplicableForCLB [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: AnycastEIP是否用于绑定负载均衡。
  • 已开通Anycast公网加速白名单的用户,可选值:
    • TRUE:AnycastEIP可绑定对象为负载均衡
    • FALSE:AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等
    默认值:FALSE。
*/ public void setApplicableForCLB(Boolean ApplicableForCLB) { this.ApplicableForCLB = ApplicableForCLB; } /** * Get 需要关联的标签列表。 * @return Tags 需要关联的标签列表。 */ public Tag [] getTags() { return this.Tags; } /** * Set 需要关联的标签列表。 * @param Tags 需要关联的标签列表。 */ public void setTags(Tag [] Tags) { this.Tags = Tags; } /** * Get BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 * @return BandwidthPackageId BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 */ public String getBandwidthPackageId() { return this.BandwidthPackageId; } /** * Set BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 * @param BandwidthPackageId BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 */ public void setBandwidthPackageId(String BandwidthPackageId) { this.BandwidthPackageId = BandwidthPackageId; } /** * Internal implementation, normal users should not use it. */ public void toMap(HashMap map, String prefix) { this.setParamSimple(map, prefix + "AddressCount", this.AddressCount); this.setParamSimple(map, prefix + "InternetServiceProvider", this.InternetServiceProvider); this.setParamSimple(map, prefix + "InternetChargeType", this.InternetChargeType); this.setParamSimple(map, prefix + "InternetMaxBandwidthOut", this.InternetMaxBandwidthOut); this.setParamObj(map, prefix + "AddressChargePrepaid.", this.AddressChargePrepaid); this.setParamSimple(map, prefix + "AddressType", this.AddressType); this.setParamSimple(map, prefix + "AnycastZone", this.AnycastZone); this.setParamSimple(map, prefix + "ApplicableForCLB", this.ApplicableForCLB); this.setParamArrayObj(map, prefix + "Tags.", this.Tags); this.setParamSimple(map, prefix + "BandwidthPackageId", this.BandwidthPackageId); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy