加速域名管理
更新时间:2023-05-16
新建加速域名
如下代码可以新建一个加速域名:
Java
1 public void testCreateDomain(CdnClient client) {
2 String domainName = "my.test.com";
3 ArrayList<OriginPeer> origin = new ArrayList<OriginPeer>();
4 origin.add(new OriginPeer().withPeer("1.2.3.4")); // 添加源站 1.2.3.4
5 origin.add(new OriginPeer().withPeer("2.3.4.5")); // 添加源站 2.3.4.5
6 CreateDomainRequest request = new CreateDomainRequest()
7 .withDomain(domainName)
8 .withOrigin(origin);
9 CreateDomainResponse response = client.createDomain(request);
10 System.out.println(response.getCname()); // 创建成功,获取对应的CNAME
11 }
注意:由于加速域名在所有区域中是唯一的,所以需要保证domain不与其他所有区域上的加速域名名称相同
启用加速域名接口
Java
1 public void enableDomain(CdnClient client){
2 String domain="my.test.com";
3 cdnClient.enableDomain(domain);
4 }
停用加速域名接口
Java
1 public void disableDomain(CdnClient client){
2 String domain="my.test.com";
3 cdnClient.disableDomain(domain);
4 }
删除加速域名
如下代码可以删除一个加速域名:
Java
1 public void deleteDomain (CdnClient client) {
2 String domain="my.test.com";
3 client.deleteDomain(domainName);
4 }
查看加速域名列表
如下代码可以列出用户所有的域名:
Java
1 public void listDomains (CdnClient client) {
2 // 获取用户的加速域名列表
3 List<Domain> domains = client.listDomains().getDomains();
4 // 遍历加速域名
5 for (Domain domain : domains) {
6 System.out.println(domain.getName());
7 }
8 }
注意:仅获取域名基础信息
查询用户下所有域名
Java
1 public void listUserDomains() throws Exception {
2 String status = "RUNNING";
3
4 // 用法1
5 List<UserDomain> domains = cdnClient.getUserDomains(status).getDomains();
6 for (UserDomain entry : domains) {
7 System.out.println(entry.getDomain() + " -- " + entry.getStatus());
8 }
9
10 // 用法2
11 GetUserDomainsRequest request = new GetUserDomainsRequest();
12 request.setStatus(status);
13 request.setRule("");
14 List<UserDomain> domains = cdnClient.getUserDomains(request).getDomains();
15 for (UserDomain entry : domains) {
16 System.out.println(entry.getDomain() + " -- " + entry.getStatus());
17 }
18 }
查询域名是否可添加
Java
1 public void checkDomainValid(){
2 String domain = "my.test.com";
3 CheckDomainValidResponse response = cdnClient.checkDomainValid(domain);
4 System.out.println(response.isValid());
5 }
查询域名是否备案
Java
1 public void getIcpStatus() {
2 String domain = "my.test.com";
3 GetIcpResponse response = cdnClient.getIcpStatus(domain);
4 System.out.println(response);
5 }
单域名配置复制任务提交接口
Java
1 public void copyDomainConfig() throws Exception {
2 String originDomain = "my.test.com";
3 List<String> domains = new ArrayList<String>() {
4 {
5 add("my.test2.com");
6 add("my.test3.com");
7 add("my.test4.com");
8 }
9 };
10
11 List<String> configNames = new ArrayList<String>() {
12 {
13 add("originConfig");
14 add("compress");
15 add("setHttpHeader");
16 }
17 };
18 CopyDomainTaskResponse copyDomainConfigResponse = cdnClient.copyDomainConfig(originDomain, domains, configNames);
19 System.out.println(copyDomainConfigResponse);
20 }
查询复制任务状态接口
Java
1 public void getCopyDomainStatus() throws Exception {
2 String taskId = "0e5461ac524658668503cfc32230fed9";
3
4 CopyDomainTaskStatusResponse copyDomainConfigResponse = cdnClient.getCopyDomainStatus(taskId);
5 System.out.println(copyDomainConfigResponse.getStatus());
6 }
查询域名可复制配置项接口
Java
1 public void getDomainConfigKeys() throws Exception {
2 String domain = "my.test.com";
3
4 DomainConfigKeysResponse domainConfig = cdnClient.getDomainConfigKeys(domain);
5 System.out.println(domainConfig.getConfigs());
6 }