
cn.ucloud.ucdn.client.UCDNClient 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.ucdn.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.ucdn.models.AddCertificateRequest;
import cn.ucloud.ucdn.models.AddCertificateResponse;
import cn.ucloud.ucdn.models.ControlUcdnDomainCacheAccessRequest;
import cn.ucloud.ucdn.models.ControlUcdnDomainCacheAccessResponse;
import cn.ucloud.ucdn.models.DeleteCertificateRequest;
import cn.ucloud.ucdn.models.DeleteCertificateResponse;
import cn.ucloud.ucdn.models.DescribeNewUcdnPrefetchCacheTaskRequest;
import cn.ucloud.ucdn.models.DescribeNewUcdnPrefetchCacheTaskResponse;
import cn.ucloud.ucdn.models.DescribeNewUcdnRefreshCacheTaskRequest;
import cn.ucloud.ucdn.models.DescribeNewUcdnRefreshCacheTaskResponse;
import cn.ucloud.ucdn.models.GetCertificateV2Request;
import cn.ucloud.ucdn.models.GetCertificateV2Response;
import cn.ucloud.ucdn.models.GetNewUcdnDomainHitRateRequest;
import cn.ucloud.ucdn.models.GetNewUcdnDomainHitRateResponse;
import cn.ucloud.ucdn.models.GetNewUcdnLogRefererStatisticsRequest;
import cn.ucloud.ucdn.models.GetNewUcdnLogRefererStatisticsResponse;
import cn.ucloud.ucdn.models.GetNewUcdnLogUrlStatisticsRequest;
import cn.ucloud.ucdn.models.GetNewUcdnLogUrlStatisticsResponse;
import cn.ucloud.ucdn.models.GetUcdnDomain95BandwidthV2Request;
import cn.ucloud.ucdn.models.GetUcdnDomain95BandwidthV2Response;
import cn.ucloud.ucdn.models.GetUcdnDomainBandwidthV2Request;
import cn.ucloud.ucdn.models.GetUcdnDomainBandwidthV2Response;
import cn.ucloud.ucdn.models.GetUcdnDomainConfigRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainConfigResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainHitRateRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainHitRateResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainHttpCodeV2Request;
import cn.ucloud.ucdn.models.GetUcdnDomainHttpCodeV2Response;
import cn.ucloud.ucdn.models.GetUcdnDomainInfoListRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainInfoListResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainLogRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainLogResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainLogV2Request;
import cn.ucloud.ucdn.models.GetUcdnDomainLogV2Response;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginHttpCodeDetailRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginHttpCodeDetailResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginHttpCodeRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginHttpCodeResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginRequestNumRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainOriginRequestNumResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainPrefetchEnableRequest;
import cn.ucloud.ucdn.models.GetUcdnDomainPrefetchEnableResponse;
import cn.ucloud.ucdn.models.GetUcdnDomainRequestNumV3Request;
import cn.ucloud.ucdn.models.GetUcdnDomainRequestNumV3Response;
import cn.ucloud.ucdn.models.GetUcdnPassBandwidthV2Request;
import cn.ucloud.ucdn.models.GetUcdnPassBandwidthV2Response;
import cn.ucloud.ucdn.models.GetUcdnProIspBandwidthV2Request;
import cn.ucloud.ucdn.models.GetUcdnProIspBandwidthV2Response;
import cn.ucloud.ucdn.models.GetUcdnProIspRequestNumV2Request;
import cn.ucloud.ucdn.models.GetUcdnProIspRequestNumV2Response;
import cn.ucloud.ucdn.models.GetUcdnTrafficV2Request;
import cn.ucloud.ucdn.models.GetUcdnTrafficV2Response;
import cn.ucloud.ucdn.models.PrefetchNewUcdnDomainCacheRequest;
import cn.ucloud.ucdn.models.PrefetchNewUcdnDomainCacheResponse;
import cn.ucloud.ucdn.models.QueryIpLocationRequest;
import cn.ucloud.ucdn.models.QueryIpLocationResponse;
import cn.ucloud.ucdn.models.RefreshNewUcdnDomainCacheRequest;
import cn.ucloud.ucdn.models.RefreshNewUcdnDomainCacheResponse;
import cn.ucloud.ucdn.models.SwitchUcdnChargeTypeRequest;
import cn.ucloud.ucdn.models.SwitchUcdnChargeTypeResponse;
/** This client is used to call actions of **UCDN** service */
public class UCDNClient extends DefaultClient implements UCDNClientInterface {
public UCDNClient(Config config, Credential credential) {
super(config, credential);
}
/**
* AddCertificate - 添加证书
*
* @param request Request object
* @throws UCloudException Exception
*/
public AddCertificateResponse addCertificate(AddCertificateRequest request)
throws UCloudException {
request.setAction("AddCertificate");
return (AddCertificateResponse) this.invoke(request, AddCertificateResponse.class);
}
/**
* ControlUcdnDomainCacheAccess - 封禁解封缓存访问
*
* @param request Request object
* @throws UCloudException Exception
*/
public ControlUcdnDomainCacheAccessResponse controlUcdnDomainCacheAccess(
ControlUcdnDomainCacheAccessRequest request) throws UCloudException {
request.setAction("ControlUcdnDomainCacheAccess");
return (ControlUcdnDomainCacheAccessResponse)
this.invoke(request, ControlUcdnDomainCacheAccessResponse.class);
}
/**
* DeleteCertificate - 删除证书
*
* @param request Request object
* @throws UCloudException Exception
*/
public DeleteCertificateResponse deleteCertificate(DeleteCertificateRequest request)
throws UCloudException {
request.setAction("DeleteCertificate");
return (DeleteCertificateResponse) this.invoke(request, DeleteCertificateResponse.class);
}
/**
* DescribeNewUcdnPrefetchCacheTask - 获取预取任务状态
*
* @param request Request object
* @throws UCloudException Exception
*/
public DescribeNewUcdnPrefetchCacheTaskResponse describeNewUcdnPrefetchCacheTask(
DescribeNewUcdnPrefetchCacheTaskRequest request) throws UCloudException {
request.setAction("DescribeNewUcdnPrefetchCacheTask");
return (DescribeNewUcdnPrefetchCacheTaskResponse)
this.invoke(request, DescribeNewUcdnPrefetchCacheTaskResponse.class);
}
/**
* DescribeNewUcdnRefreshCacheTask - 获取域名刷新任务状态
*
* @param request Request object
* @throws UCloudException Exception
*/
public DescribeNewUcdnRefreshCacheTaskResponse describeNewUcdnRefreshCacheTask(
DescribeNewUcdnRefreshCacheTaskRequest request) throws UCloudException {
request.setAction("DescribeNewUcdnRefreshCacheTask");
return (DescribeNewUcdnRefreshCacheTaskResponse)
this.invoke(request, DescribeNewUcdnRefreshCacheTaskResponse.class);
}
/**
* GetCertificateV2 - 获取证书
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetCertificateV2Response getCertificateV2(GetCertificateV2Request request)
throws UCloudException {
request.setAction("GetCertificateV2");
return (GetCertificateV2Response) this.invoke(request, GetCertificateV2Response.class);
}
/**
* GetNewUcdnDomainHitRate - 获取域名命中率
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetNewUcdnDomainHitRateResponse getNewUcdnDomainHitRate(
GetNewUcdnDomainHitRateRequest request) throws UCloudException {
request.setAction("GetNewUcdnDomainHitRate");
return (GetNewUcdnDomainHitRateResponse)
this.invoke(request, GetNewUcdnDomainHitRateResponse.class);
}
/**
* GetNewUcdnLogRefererStatistics - 获取热点referer统计
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetNewUcdnLogRefererStatisticsResponse getNewUcdnLogRefererStatistics(
GetNewUcdnLogRefererStatisticsRequest request) throws UCloudException {
request.setAction("GetNewUcdnLogRefererStatistics");
return (GetNewUcdnLogRefererStatisticsResponse)
this.invoke(request, GetNewUcdnLogRefererStatisticsResponse.class);
}
/**
* GetNewUcdnLogUrlStatistics - 获取日志url统计
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetNewUcdnLogUrlStatisticsResponse getNewUcdnLogUrlStatistics(
GetNewUcdnLogUrlStatisticsRequest request) throws UCloudException {
request.setAction("GetNewUcdnLogUrlStatistics");
return (GetNewUcdnLogUrlStatisticsResponse)
this.invoke(request, GetNewUcdnLogUrlStatisticsResponse.class);
}
/**
* GetUcdnDomain95BandwidthV2 - 获取域名九五峰值带宽数据【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomain95BandwidthV2Response getUcdnDomain95BandwidthV2(
GetUcdnDomain95BandwidthV2Request request) throws UCloudException {
request.setAction("GetUcdnDomain95BandwidthV2");
return (GetUcdnDomain95BandwidthV2Response)
this.invoke(request, GetUcdnDomain95BandwidthV2Response.class);
}
/**
* GetUcdnDomainBandwidthV2 - 获取域名带宽数据【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainBandwidthV2Response getUcdnDomainBandwidthV2(
GetUcdnDomainBandwidthV2Request request) throws UCloudException {
request.setAction("GetUcdnDomainBandwidthV2");
return (GetUcdnDomainBandwidthV2Response)
this.invoke(request, GetUcdnDomainBandwidthV2Response.class);
}
/**
* GetUcdnDomainConfig - 批量获取加速域名配置
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainConfigResponse getUcdnDomainConfig(GetUcdnDomainConfigRequest request)
throws UCloudException {
request.setAction("GetUcdnDomainConfig");
return (GetUcdnDomainConfigResponse)
this.invoke(request, GetUcdnDomainConfigResponse.class);
}
/**
* GetUcdnDomainHitRate - 获取域名命中率(新)
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainHitRateResponse getUcdnDomainHitRate(GetUcdnDomainHitRateRequest request)
throws UCloudException {
request.setAction("GetUcdnDomainHitRate");
return (GetUcdnDomainHitRateResponse)
this.invoke(request, GetUcdnDomainHitRateResponse.class);
}
/**
* GetUcdnDomainHttpCodeV2 - 获取域名状态码信息【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainHttpCodeV2Response getUcdnDomainHttpCodeV2(
GetUcdnDomainHttpCodeV2Request request) throws UCloudException {
request.setAction("GetUcdnDomainHttpCodeV2");
return (GetUcdnDomainHttpCodeV2Response)
this.invoke(request, GetUcdnDomainHttpCodeV2Response.class);
}
/**
* GetUcdnDomainInfoList - 获取域名基本信息
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainInfoListResponse getUcdnDomainInfoList(GetUcdnDomainInfoListRequest request)
throws UCloudException {
request.setAction("GetUcdnDomainInfoList");
return (GetUcdnDomainInfoListResponse)
this.invoke(request, GetUcdnDomainInfoListResponse.class);
}
/**
* GetUcdnDomainLog - 获取加速域名原始日志
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainLogResponse getUcdnDomainLog(GetUcdnDomainLogRequest request)
throws UCloudException {
request.setAction("GetUcdnDomainLog");
return (GetUcdnDomainLogResponse) this.invoke(request, GetUcdnDomainLogResponse.class);
}
/**
* GetUcdnDomainLogV2 - 获取域名5分钟日志
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainLogV2Response getUcdnDomainLogV2(GetUcdnDomainLogV2Request request)
throws UCloudException {
request.setAction("GetUcdnDomainLogV2");
return (GetUcdnDomainLogV2Response) this.invoke(request, GetUcdnDomainLogV2Response.class);
}
/**
* GetUcdnDomainOriginHttpCode - 获取域名源站状态码监控
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainOriginHttpCodeResponse getUcdnDomainOriginHttpCode(
GetUcdnDomainOriginHttpCodeRequest request) throws UCloudException {
request.setAction("GetUcdnDomainOriginHttpCode");
return (GetUcdnDomainOriginHttpCodeResponse)
this.invoke(request, GetUcdnDomainOriginHttpCodeResponse.class);
}
/**
* GetUcdnDomainOriginHttpCodeDetail - 获取域名源站详细状态码监控
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainOriginHttpCodeDetailResponse getUcdnDomainOriginHttpCodeDetail(
GetUcdnDomainOriginHttpCodeDetailRequest request) throws UCloudException {
request.setAction("GetUcdnDomainOriginHttpCodeDetail");
return (GetUcdnDomainOriginHttpCodeDetailResponse)
this.invoke(request, GetUcdnDomainOriginHttpCodeDetailResponse.class);
}
/**
* GetUcdnDomainOriginRequestNum - 获取域名回源请求数【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainOriginRequestNumResponse getUcdnDomainOriginRequestNum(
GetUcdnDomainOriginRequestNumRequest request) throws UCloudException {
request.setAction("GetUcdnDomainOriginRequestNum");
return (GetUcdnDomainOriginRequestNumResponse)
this.invoke(request, GetUcdnDomainOriginRequestNumResponse.class);
}
/**
* GetUcdnDomainPrefetchEnable - 获取域名预取开启状态
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainPrefetchEnableResponse getUcdnDomainPrefetchEnable(
GetUcdnDomainPrefetchEnableRequest request) throws UCloudException {
request.setAction("GetUcdnDomainPrefetchEnable");
return (GetUcdnDomainPrefetchEnableResponse)
this.invoke(request, GetUcdnDomainPrefetchEnableResponse.class);
}
/**
* GetUcdnDomainRequestNumV3 - 获取域名请求数【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnDomainRequestNumV3Response getUcdnDomainRequestNumV3(
GetUcdnDomainRequestNumV3Request request) throws UCloudException {
request.setAction("GetUcdnDomainRequestNumV3");
return (GetUcdnDomainRequestNumV3Response)
this.invoke(request, GetUcdnDomainRequestNumV3Response.class);
}
/**
* GetUcdnPassBandwidthV2 - 获取回源带宽数据(按时间分类)【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnPassBandwidthV2Response getUcdnPassBandwidthV2(
GetUcdnPassBandwidthV2Request request) throws UCloudException {
request.setAction("GetUcdnPassBandwidthV2");
return (GetUcdnPassBandwidthV2Response)
this.invoke(request, GetUcdnPassBandwidthV2Response.class);
}
/**
* GetUcdnProIspBandwidthV2 - 按省份运营商获取域名带宽数据【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnProIspBandwidthV2Response getUcdnProIspBandwidthV2(
GetUcdnProIspBandwidthV2Request request) throws UCloudException {
request.setAction("GetUcdnProIspBandwidthV2");
return (GetUcdnProIspBandwidthV2Response)
this.invoke(request, GetUcdnProIspBandwidthV2Response.class);
}
/**
* GetUcdnProIspRequestNumV2 - 按省份运营商获取域名请求数【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnProIspRequestNumV2Response getUcdnProIspRequestNumV2(
GetUcdnProIspRequestNumV2Request request) throws UCloudException {
request.setAction("GetUcdnProIspRequestNumV2");
return (GetUcdnProIspRequestNumV2Response)
this.invoke(request, GetUcdnProIspRequestNumV2Response.class);
}
/**
* GetUcdnTrafficV2 - 获取账户总流量信息【新】
*
* @param request Request object
* @throws UCloudException Exception
*/
public GetUcdnTrafficV2Response getUcdnTrafficV2(GetUcdnTrafficV2Request request)
throws UCloudException {
request.setAction("GetUcdnTrafficV2");
return (GetUcdnTrafficV2Response) this.invoke(request, GetUcdnTrafficV2Response.class);
}
/**
* PrefetchNewUcdnDomainCache - 提交预取任务
*
* @param request Request object
* @throws UCloudException Exception
*/
public PrefetchNewUcdnDomainCacheResponse prefetchNewUcdnDomainCache(
PrefetchNewUcdnDomainCacheRequest request) throws UCloudException {
request.setAction("PrefetchNewUcdnDomainCache");
return (PrefetchNewUcdnDomainCacheResponse)
this.invoke(request, PrefetchNewUcdnDomainCacheResponse.class);
}
/**
* QueryIpLocation - 查询IP信息
*
* @param request Request object
* @throws UCloudException Exception
*/
public QueryIpLocationResponse queryIpLocation(QueryIpLocationRequest request)
throws UCloudException {
request.setAction("QueryIpLocation");
return (QueryIpLocationResponse) this.invoke(request, QueryIpLocationResponse.class);
}
/**
* RefreshNewUcdnDomainCache - 刷新缓存
*
* @param request Request object
* @throws UCloudException Exception
*/
public RefreshNewUcdnDomainCacheResponse refreshNewUcdnDomainCache(
RefreshNewUcdnDomainCacheRequest request) throws UCloudException {
request.setAction("RefreshNewUcdnDomainCache");
return (RefreshNewUcdnDomainCacheResponse)
this.invoke(request, RefreshNewUcdnDomainCacheResponse.class);
}
/**
* SwitchUcdnChargeType - 切换账号计费方式
*
* @param request Request object
* @throws UCloudException Exception
*/
public SwitchUcdnChargeTypeResponse switchUcdnChargeType(SwitchUcdnChargeTypeRequest request)
throws UCloudException {
request.setAction("SwitchUcdnChargeType");
return (SwitchUcdnChargeTypeResponse)
this.invoke(request, SwitchUcdnChargeTypeResponse.class);
}
}