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

com.jdcloud.sdk.service.vm.model.InstanceTemplateElasticIpSpec Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2018 JDCLOUD.COM
 *
 * 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.
 *
 * 
 * 
 *
 * 
 * Contact: 
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */

package com.jdcloud.sdk.service.vm.model;

import com.jdcloud.sdk.annotation.Required;

/**
 * 实例模板主网卡主IP关联的弹性公网IP配置。
 */
public class InstanceTemplateElasticIpSpec  implements java.io.Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 弹性公网IP的带宽上限,单位:Mbps。
取值范围为:`[1-200]`。

     * Required:true
     */
    @Required
    private Integer bandwidthMbps;

    /**
     * 弹性公网IP线路。中心可用区目前仅提供`BGP`类型IP。

     */
    private String provider;

    /**
     * 弹性公网IP计费模式。可选值:
`bandwith`:按带宽计费。
`flow`:按流量计费。
若指定`chargeSpec=bandwith`则弹性公网IP计费类型同实例(包年包月或按配置)。边缘可用区目前仅支持`flow`计费模式。
     * Required:true
     */
    @Required
    private String chargeMode;



    /**
     * get 弹性公网IP的带宽上限,单位:Mbps。
取值范围为:`[1-200]`。

     *
     * @return
     */
    public Integer getBandwidthMbps() {
        return bandwidthMbps;
    }

    /**
     * set 弹性公网IP的带宽上限,单位:Mbps。
取值范围为:`[1-200]`。

     *
     * @param bandwidthMbps
     */
    public void setBandwidthMbps(Integer bandwidthMbps) {
        this.bandwidthMbps = bandwidthMbps;
    }


    /**
     * get 弹性公网IP线路。中心可用区目前仅提供`BGP`类型IP。

     *
     * @return
     */
    public String getProvider() {
        return provider;
    }

    /**
     * set 弹性公网IP线路。中心可用区目前仅提供`BGP`类型IP。

     *
     * @param provider
     */
    public void setProvider(String provider) {
        this.provider = provider;
    }


    /**
     * get 弹性公网IP计费模式。可选值:
`bandwith`:按带宽计费。
`flow`:按流量计费。
若指定`chargeSpec=bandwith`则弹性公网IP计费类型同实例(包年包月或按配置)。边缘可用区目前仅支持`flow`计费模式。
     *
     * @return
     */
    public String getChargeMode() {
        return chargeMode;
    }

    /**
     * set 弹性公网IP计费模式。可选值:
`bandwith`:按带宽计费。
`flow`:按流量计费。
若指定`chargeSpec=bandwith`则弹性公网IP计费类型同实例(包年包月或按配置)。边缘可用区目前仅支持`flow`计费模式。
     *
     * @param chargeMode
     */
    public void setChargeMode(String chargeMode) {
        this.chargeMode = chargeMode;
    }



    /**
     * set 弹性公网IP的带宽上限,单位:Mbps。
取值范围为:`[1-200]`。

     *
     * @param bandwidthMbps
     */
    public InstanceTemplateElasticIpSpec bandwidthMbps(Integer bandwidthMbps) {
        this.bandwidthMbps = bandwidthMbps;
        return this;
    }


    /**
     * set 弹性公网IP线路。中心可用区目前仅提供`BGP`类型IP。

     *
     * @param provider
     */
    public InstanceTemplateElasticIpSpec provider(String provider) {
        this.provider = provider;
        return this;
    }


    /**
     * set 弹性公网IP计费模式。可选值:
`bandwith`:按带宽计费。
`flow`:按流量计费。
若指定`chargeSpec=bandwith`则弹性公网IP计费类型同实例(包年包月或按配置)。边缘可用区目前仅支持`flow`计费模式。
     *
     * @param chargeMode
     */
    public InstanceTemplateElasticIpSpec chargeMode(String chargeMode) {
        this.chargeMode = chargeMode;
        return this;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy