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

cn.ucloud.unet.client.UNetClient Maven / Gradle / Ivy

/**
 * Copyright 2021 UCloud Technology Co., Ltd.
 *
 * 

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 cn.ucloud.unet.client; import cn.ucloud.common.client.DefaultClient; import cn.ucloud.common.config.Config; import cn.ucloud.common.credential.Credential; import cn.ucloud.common.exception.UCloudException; import cn.ucloud.unet.models.AllocateEIPRequest; import cn.ucloud.unet.models.AllocateEIPResponse; import cn.ucloud.unet.models.AllocateShareBandwidthRequest; import cn.ucloud.unet.models.AllocateShareBandwidthResponse; import cn.ucloud.unet.models.AssociateEIPWithShareBandwidthRequest; import cn.ucloud.unet.models.AssociateEIPWithShareBandwidthResponse; import cn.ucloud.unet.models.BindEIPRequest; import cn.ucloud.unet.models.BindEIPResponse; import cn.ucloud.unet.models.CreateBandwidthPackageRequest; import cn.ucloud.unet.models.CreateBandwidthPackageResponse; import cn.ucloud.unet.models.CreateFirewallRequest; import cn.ucloud.unet.models.CreateFirewallResponse; import cn.ucloud.unet.models.DeleteBandwidthPackageRequest; import cn.ucloud.unet.models.DeleteBandwidthPackageResponse; import cn.ucloud.unet.models.DeleteFirewallRequest; import cn.ucloud.unet.models.DeleteFirewallResponse; import cn.ucloud.unet.models.DescribeBandwidthPackageRequest; import cn.ucloud.unet.models.DescribeBandwidthPackageResponse; import cn.ucloud.unet.models.DescribeBandwidthUsageRequest; import cn.ucloud.unet.models.DescribeBandwidthUsageResponse; import cn.ucloud.unet.models.DescribeEIPRequest; import cn.ucloud.unet.models.DescribeEIPResponse; import cn.ucloud.unet.models.DescribeFirewallRequest; import cn.ucloud.unet.models.DescribeFirewallResourceRequest; import cn.ucloud.unet.models.DescribeFirewallResourceResponse; import cn.ucloud.unet.models.DescribeFirewallResponse; import cn.ucloud.unet.models.DescribeShareBandwidthPriceRequest; import cn.ucloud.unet.models.DescribeShareBandwidthPriceResponse; import cn.ucloud.unet.models.DescribeShareBandwidthRequest; import cn.ucloud.unet.models.DescribeShareBandwidthResponse; import cn.ucloud.unet.models.DescribeShareBandwidthUpdatePriceRequest; import cn.ucloud.unet.models.DescribeShareBandwidthUpdatePriceResponse; import cn.ucloud.unet.models.DisassociateEIPWithShareBandwidthRequest; import cn.ucloud.unet.models.DisassociateEIPWithShareBandwidthResponse; import cn.ucloud.unet.models.DisassociateFirewallRequest; import cn.ucloud.unet.models.DisassociateFirewallResponse; import cn.ucloud.unet.models.GetEIPExclusiveUTPInfoRequest; import cn.ucloud.unet.models.GetEIPExclusiveUTPInfoResponse; import cn.ucloud.unet.models.GetEIPPayModeRequest; import cn.ucloud.unet.models.GetEIPPayModeResponse; import cn.ucloud.unet.models.GetEIPPriceRequest; import cn.ucloud.unet.models.GetEIPPriceResponse; import cn.ucloud.unet.models.GetEIPUpgradePriceRequest; import cn.ucloud.unet.models.GetEIPUpgradePriceResponse; import cn.ucloud.unet.models.GetThroughputDailyBillingInfoRequest; import cn.ucloud.unet.models.GetThroughputDailyBillingInfoResponse; import cn.ucloud.unet.models.GrantFirewallRequest; import cn.ucloud.unet.models.GrantFirewallResponse; import cn.ucloud.unet.models.ModifyEIPBandwidthRequest; import cn.ucloud.unet.models.ModifyEIPBandwidthResponse; import cn.ucloud.unet.models.ModifyEIPWeightRequest; import cn.ucloud.unet.models.ModifyEIPWeightResponse; import cn.ucloud.unet.models.ReleaseEIPRequest; import cn.ucloud.unet.models.ReleaseEIPResponse; import cn.ucloud.unet.models.ReleaseShareBandwidthRequest; import cn.ucloud.unet.models.ReleaseShareBandwidthResponse; import cn.ucloud.unet.models.ResizeShareBandwidthRequest; import cn.ucloud.unet.models.ResizeShareBandwidthResponse; import cn.ucloud.unet.models.SetEIPPayModeRequest; import cn.ucloud.unet.models.SetEIPPayModeResponse; import cn.ucloud.unet.models.UnBindEIPRequest; import cn.ucloud.unet.models.UnBindEIPResponse; import cn.ucloud.unet.models.UpdateEIPAttributeRequest; import cn.ucloud.unet.models.UpdateEIPAttributeResponse; import cn.ucloud.unet.models.UpdateFirewallAttributeRequest; import cn.ucloud.unet.models.UpdateFirewallAttributeResponse; import cn.ucloud.unet.models.UpdateFirewallRequest; import cn.ucloud.unet.models.UpdateFirewallResponse; /** This client is used to call actions of **UNet** service */ public class UNetClient extends DefaultClient implements UNetClientInterface { public UNetClient(Config config, Credential credential) { super(config, credential); } /** * AllocateEIP - 申请弹性IP * * @param request Request object * @throws UCloudException Exception */ public AllocateEIPResponse allocateEIP(AllocateEIPRequest request) throws UCloudException { request.setAction("AllocateEIP"); return (AllocateEIPResponse) this.invoke(request, AllocateEIPResponse.class); } /** * AllocateShareBandwidth - 开通共享带宽 * * @param request Request object * @throws UCloudException Exception */ public AllocateShareBandwidthResponse allocateShareBandwidth( AllocateShareBandwidthRequest request) throws UCloudException { request.setAction("AllocateShareBandwidth"); return (AllocateShareBandwidthResponse) this.invoke(request, AllocateShareBandwidthResponse.class); } /** * AssociateEIPWithShareBandwidth - 将EIP加入共享带宽 * * @param request Request object * @throws UCloudException Exception */ public AssociateEIPWithShareBandwidthResponse associateEIPWithShareBandwidth( AssociateEIPWithShareBandwidthRequest request) throws UCloudException { request.setAction("AssociateEIPWithShareBandwidth"); return (AssociateEIPWithShareBandwidthResponse) this.invoke(request, AssociateEIPWithShareBandwidthResponse.class); } /** * BindEIP - 绑定弹性IP * * @param request Request object * @throws UCloudException Exception */ public BindEIPResponse bindEIP(BindEIPRequest request) throws UCloudException { request.setAction("BindEIP"); return (BindEIPResponse) this.invoke(request, BindEIPResponse.class); } /** * CreateBandwidthPackage - 创建带宽包 * * @param request Request object * @throws UCloudException Exception */ public CreateBandwidthPackageResponse createBandwidthPackage( CreateBandwidthPackageRequest request) throws UCloudException { request.setAction("CreateBandwidthPackage"); return (CreateBandwidthPackageResponse) this.invoke(request, CreateBandwidthPackageResponse.class); } /** * CreateFirewall - 创建防火墙 * * @param request Request object * @throws UCloudException Exception */ public CreateFirewallResponse createFirewall(CreateFirewallRequest request) throws UCloudException { request.setAction("CreateFirewall"); return (CreateFirewallResponse) this.invoke(request, CreateFirewallResponse.class); } /** * DeleteBandwidthPackage - 删除带宽包 * * @param request Request object * @throws UCloudException Exception */ public DeleteBandwidthPackageResponse deleteBandwidthPackage( DeleteBandwidthPackageRequest request) throws UCloudException { request.setAction("DeleteBandwidthPackage"); return (DeleteBandwidthPackageResponse) this.invoke(request, DeleteBandwidthPackageResponse.class); } /** * DeleteFirewall - 删除防火墙 * * @param request Request object * @throws UCloudException Exception */ public DeleteFirewallResponse deleteFirewall(DeleteFirewallRequest request) throws UCloudException { request.setAction("DeleteFirewall"); return (DeleteFirewallResponse) this.invoke(request, DeleteFirewallResponse.class); } /** * DescribeBandwidthPackage - 获取带宽包信息 * * @param request Request object * @throws UCloudException Exception */ public DescribeBandwidthPackageResponse describeBandwidthPackage( DescribeBandwidthPackageRequest request) throws UCloudException { request.setAction("DescribeBandwidthPackage"); return (DescribeBandwidthPackageResponse) this.invoke(request, DescribeBandwidthPackageResponse.class); } /** * DescribeBandwidthUsage - 获取带宽用量 * * @param request Request object * @throws UCloudException Exception */ public DescribeBandwidthUsageResponse describeBandwidthUsage( DescribeBandwidthUsageRequest request) throws UCloudException { request.setAction("DescribeBandwidthUsage"); return (DescribeBandwidthUsageResponse) this.invoke(request, DescribeBandwidthUsageResponse.class); } /** * DescribeEIP - 获取弹性IP信息 * * @param request Request object * @throws UCloudException Exception */ public DescribeEIPResponse describeEIP(DescribeEIPRequest request) throws UCloudException { request.setAction("DescribeEIP"); return (DescribeEIPResponse) this.invoke(request, DescribeEIPResponse.class); } /** * DescribeFirewall - 获取防火墙信息 * * @param request Request object * @throws UCloudException Exception */ public DescribeFirewallResponse describeFirewall(DescribeFirewallRequest request) throws UCloudException { request.setAction("DescribeFirewall"); return (DescribeFirewallResponse) this.invoke(request, DescribeFirewallResponse.class); } /** * DescribeFirewallResource - 获取防火墙绑定资源 * * @param request Request object * @throws UCloudException Exception */ public DescribeFirewallResourceResponse describeFirewallResource( DescribeFirewallResourceRequest request) throws UCloudException { request.setAction("DescribeFirewallResource"); return (DescribeFirewallResourceResponse) this.invoke(request, DescribeFirewallResourceResponse.class); } /** * DescribeShareBandwidth - 获取共享带宽信息 * * @param request Request object * @throws UCloudException Exception */ public DescribeShareBandwidthResponse describeShareBandwidth( DescribeShareBandwidthRequest request) throws UCloudException { request.setAction("DescribeShareBandwidth"); return (DescribeShareBandwidthResponse) this.invoke(request, DescribeShareBandwidthResponse.class); } /** * DescribeShareBandwidthPrice - 获取共享带宽价格 * * @param request Request object * @throws UCloudException Exception */ public DescribeShareBandwidthPriceResponse describeShareBandwidthPrice( DescribeShareBandwidthPriceRequest request) throws UCloudException { request.setAction("DescribeShareBandwidthPrice"); return (DescribeShareBandwidthPriceResponse) this.invoke(request, DescribeShareBandwidthPriceResponse.class); } /** * DescribeShareBandwidthUpdatePrice - 获取共享带宽升级价格 * * @param request Request object * @throws UCloudException Exception */ public DescribeShareBandwidthUpdatePriceResponse describeShareBandwidthUpdatePrice( DescribeShareBandwidthUpdatePriceRequest request) throws UCloudException { request.setAction("DescribeShareBandwidthUpdatePrice"); return (DescribeShareBandwidthUpdatePriceResponse) this.invoke(request, DescribeShareBandwidthUpdatePriceResponse.class); } /** * DisassociateEIPWithShareBandwidth - 将EIP移出共享带宽 * * @param request Request object * @throws UCloudException Exception */ public DisassociateEIPWithShareBandwidthResponse disassociateEIPWithShareBandwidth( DisassociateEIPWithShareBandwidthRequest request) throws UCloudException { request.setAction("DisassociateEIPWithShareBandwidth"); return (DisassociateEIPWithShareBandwidthResponse) this.invoke(request, DisassociateEIPWithShareBandwidthResponse.class); } /** * DisassociateFirewall - 解绑防火墙 * * @param request Request object * @throws UCloudException Exception */ public DisassociateFirewallResponse disassociateFirewall(DisassociateFirewallRequest request) throws UCloudException { request.setAction("DisassociateFirewall"); return (DisassociateFirewallResponse) this.invoke(request, DisassociateFirewallResponse.class); } /** * GetEIPExclusiveUTPInfo - 获取EIP专属流量包信息 * * @param request Request object * @throws UCloudException Exception */ public GetEIPExclusiveUTPInfoResponse getEIPExclusiveUTPInfo( GetEIPExclusiveUTPInfoRequest request) throws UCloudException { request.setAction("GetEIPExclusiveUTPInfo"); return (GetEIPExclusiveUTPInfoResponse) this.invoke(request, GetEIPExclusiveUTPInfoResponse.class); } /** * GetEIPPayMode - 获取弹性IP计费方式 * * @param request Request object * @throws UCloudException Exception */ public GetEIPPayModeResponse getEIPPayMode(GetEIPPayModeRequest request) throws UCloudException { request.setAction("GetEIPPayMode"); return (GetEIPPayModeResponse) this.invoke(request, GetEIPPayModeResponse.class); } /** * GetEIPPrice - 获取弹性IP价格 * * @param request Request object * @throws UCloudException Exception */ public GetEIPPriceResponse getEIPPrice(GetEIPPriceRequest request) throws UCloudException { request.setAction("GetEIPPrice"); return (GetEIPPriceResponse) this.invoke(request, GetEIPPriceResponse.class); } /** * GetEIPUpgradePrice - 获取弹性IP带宽改动价格 * * @param request Request object * @throws UCloudException Exception */ public GetEIPUpgradePriceResponse getEIPUpgradePrice(GetEIPUpgradePriceRequest request) throws UCloudException { request.setAction("GetEIPUpgradePrice"); return (GetEIPUpgradePriceResponse) this.invoke(request, GetEIPUpgradePriceResponse.class); } /** * GetThroughputDailyBillingInfo - 获取流量计费EIP每日流量计费信息 * * @param request Request object * @throws UCloudException Exception */ public GetThroughputDailyBillingInfoResponse getThroughputDailyBillingInfo( GetThroughputDailyBillingInfoRequest request) throws UCloudException { request.setAction("GetThroughputDailyBillingInfo"); return (GetThroughputDailyBillingInfoResponse) this.invoke(request, GetThroughputDailyBillingInfoResponse.class); } /** * GrantFirewall - 应用防火墙 * * @param request Request object * @throws UCloudException Exception */ public GrantFirewallResponse grantFirewall(GrantFirewallRequest request) throws UCloudException { request.setAction("GrantFirewall"); return (GrantFirewallResponse) this.invoke(request, GrantFirewallResponse.class); } /** * ModifyEIPBandwidth - 调整弹性IP带宽 * * @param request Request object * @throws UCloudException Exception */ public ModifyEIPBandwidthResponse modifyEIPBandwidth(ModifyEIPBandwidthRequest request) throws UCloudException { request.setAction("ModifyEIPBandwidth"); return (ModifyEIPBandwidthResponse) this.invoke(request, ModifyEIPBandwidthResponse.class); } /** * ModifyEIPWeight - 修改弹性IP出口权重 * * @param request Request object * @throws UCloudException Exception */ public ModifyEIPWeightResponse modifyEIPWeight(ModifyEIPWeightRequest request) throws UCloudException { request.setAction("ModifyEIPWeight"); return (ModifyEIPWeightResponse) this.invoke(request, ModifyEIPWeightResponse.class); } /** * ReleaseEIP - 释放弹性IP * * @param request Request object * @throws UCloudException Exception */ public ReleaseEIPResponse releaseEIP(ReleaseEIPRequest request) throws UCloudException { request.setAction("ReleaseEIP"); return (ReleaseEIPResponse) this.invoke(request, ReleaseEIPResponse.class); } /** * ReleaseShareBandwidth - 关闭共享带宽 * * @param request Request object * @throws UCloudException Exception */ public ReleaseShareBandwidthResponse releaseShareBandwidth(ReleaseShareBandwidthRequest request) throws UCloudException { request.setAction("ReleaseShareBandwidth"); return (ReleaseShareBandwidthResponse) this.invoke(request, ReleaseShareBandwidthResponse.class); } /** * ResizeShareBandwidth - 调整共享带宽 * * @param request Request object * @throws UCloudException Exception */ public ResizeShareBandwidthResponse resizeShareBandwidth(ResizeShareBandwidthRequest request) throws UCloudException { request.setAction("ResizeShareBandwidth"); return (ResizeShareBandwidthResponse) this.invoke(request, ResizeShareBandwidthResponse.class); } /** * SetEIPPayMode - 设置弹性IP计费方式 * * @param request Request object * @throws UCloudException Exception */ public SetEIPPayModeResponse setEIPPayMode(SetEIPPayModeRequest request) throws UCloudException { request.setAction("SetEIPPayMode"); return (SetEIPPayModeResponse) this.invoke(request, SetEIPPayModeResponse.class); } /** * UnBindEIP - 解绑弹性IP * * @param request Request object * @throws UCloudException Exception */ public UnBindEIPResponse unBindEIP(UnBindEIPRequest request) throws UCloudException { request.setAction("UnBindEIP"); return (UnBindEIPResponse) this.invoke(request, UnBindEIPResponse.class); } /** * UpdateEIPAttribute - 更新弹性IP属性 * * @param request Request object * @throws UCloudException Exception */ public UpdateEIPAttributeResponse updateEIPAttribute(UpdateEIPAttributeRequest request) throws UCloudException { request.setAction("UpdateEIPAttribute"); return (UpdateEIPAttributeResponse) this.invoke(request, UpdateEIPAttributeResponse.class); } /** * UpdateFirewall - 更新防火墙规则 * * @param request Request object * @throws UCloudException Exception */ public UpdateFirewallResponse updateFirewall(UpdateFirewallRequest request) throws UCloudException { request.setAction("UpdateFirewall"); return (UpdateFirewallResponse) this.invoke(request, UpdateFirewallResponse.class); } /** * UpdateFirewallAttribute - 更新防火墙属性 * * @param request Request object * @throws UCloudException Exception */ public UpdateFirewallAttributeResponse updateFirewallAttribute( UpdateFirewallAttributeRequest request) throws UCloudException { request.setAction("UpdateFirewallAttribute"); return (UpdateFirewallAttributeResponse) this.invoke(request, UpdateFirewallAttributeResponse.class); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy