Skip to content

Commit 3340d55

Browse files
authored
Merge pull request #190 from Tanc009/master
jdcloud-sdk-java
2 parents 16d3cb1 + 64d123c commit 3340d55

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+4849
-2
lines changed

cps/ChangeLog.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# 更新历史 #
22

3-
API版本:2.4.1
3+
API版本:2.4.3
44

55
|发布时间|版本号|更新|说明|
66
|---|---|---|---|
7+
|2021-01-07|2.4.3|接口变更|* 增加EIP和SLB资源标签接口<br> *实例批量开关机<br> *查询云物理服务器监控报警日志信息<br>
8+
|2021-01-07|2.4.2|接口变更|* 创建EIP时校验资源是否可以打标<br> * 创建负载均衡实例时校验资源是否可以打标<br> * 物理机添加批量开机、关机、重启操作接口<br>
79
|2020-12-30|2.4.1|接口变更|* 创建物理机时支持设置IPV6地址<br> * 创建物理机支持双网口模式<br> * 物理机支持添加别名IP<br> * 私有网络支持开通IPv6网关<br> * 子网支持IPV6网段<br> * 子网支持添加次要CIDR网段|
810
|2020-05-06|2.3.0|接口变更|* 支持创建实例时添加标签|
911
|2019-11-29|2.2.1|文档完善|* 整理文档,完善描述|

cps/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>com.jdcloud.sdk</groupId>
77
<artifactId>cps</artifactId>
8-
<version>2.4.1</version>
8+
<version>2.4.3</version>
99
<packaging>jar</packaging>
1010
<name>cps</name>
1111
<url>http://www.jdcloud.com</url>

cps/src/main/java/com/jdcloud/sdk/service/cps/client/CpsClient.java

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@
8282
import com.jdcloud.sdk.service.cps.model.DeleteAliasIpRequest;
8383
import com.jdcloud.sdk.service.cps.model.DeleteAliasIpResponse;
8484
import com.jdcloud.sdk.service.cps.client.DeleteAliasIpExecutor;
85+
import com.jdcloud.sdk.service.cps.model.DescribeCertRequest;
86+
import com.jdcloud.sdk.service.cps.model.DescribeCertResponse;
87+
import com.jdcloud.sdk.service.cps.client.DescribeCertExecutor;
8588
import com.jdcloud.sdk.service.cps.model.DescribeInstanceNameRequest;
8689
import com.jdcloud.sdk.service.cps.model.DescribeInstanceNameResponse;
8790
import com.jdcloud.sdk.service.cps.client.DescribeInstanceNameExecutor;
@@ -94,6 +97,9 @@
9497
import com.jdcloud.sdk.service.cps.model.DescribeIpv6GatewaysRequest;
9598
import com.jdcloud.sdk.service.cps.model.DescribeIpv6GatewaysResponse;
9699
import com.jdcloud.sdk.service.cps.client.DescribeIpv6GatewaysExecutor;
100+
import com.jdcloud.sdk.service.cps.model.StopInstancesRequest;
101+
import com.jdcloud.sdk.service.cps.model.StopInstancesResponse;
102+
import com.jdcloud.sdk.service.cps.client.StopInstancesExecutor;
97103
import com.jdcloud.sdk.service.cps.model.DescribeInstanceRaidRequest;
98104
import com.jdcloud.sdk.service.cps.model.DescribeInstanceRaidResponse;
99105
import com.jdcloud.sdk.service.cps.client.DescribeInstanceRaidExecutor;
@@ -106,6 +112,9 @@
106112
import com.jdcloud.sdk.service.cps.model.DescribeRegionesRequest;
107113
import com.jdcloud.sdk.service.cps.model.DescribeRegionesResponse;
108114
import com.jdcloud.sdk.service.cps.client.DescribeRegionesExecutor;
115+
import com.jdcloud.sdk.service.cps.model.CreateCertRequest;
116+
import com.jdcloud.sdk.service.cps.model.CreateCertResponse;
117+
import com.jdcloud.sdk.service.cps.client.CreateCertExecutor;
109118
import com.jdcloud.sdk.service.cps.model.ModifyServerGroupRequest;
110119
import com.jdcloud.sdk.service.cps.model.ModifyServerGroupResponse;
111120
import com.jdcloud.sdk.service.cps.client.ModifyServerGroupExecutor;
@@ -127,12 +136,18 @@
127136
import com.jdcloud.sdk.service.cps.model.DescribeElasticIpRequest;
128137
import com.jdcloud.sdk.service.cps.model.DescribeElasticIpResponse;
129138
import com.jdcloud.sdk.service.cps.client.DescribeElasticIpExecutor;
139+
import com.jdcloud.sdk.service.cps.model.RestartInstancesRequest;
140+
import com.jdcloud.sdk.service.cps.model.RestartInstancesResponse;
141+
import com.jdcloud.sdk.service.cps.client.RestartInstancesExecutor;
130142
import com.jdcloud.sdk.service.cps.model.DeleteSecondaryCidrRequest;
131143
import com.jdcloud.sdk.service.cps.model.DeleteSecondaryCidrResponse;
132144
import com.jdcloud.sdk.service.cps.client.DeleteSecondaryCidrExecutor;
133145
import com.jdcloud.sdk.service.cps.model.DescribeSecondaryCidrsRequest;
134146
import com.jdcloud.sdk.service.cps.model.DescribeSecondaryCidrsResponse;
135147
import com.jdcloud.sdk.service.cps.client.DescribeSecondaryCidrsExecutor;
148+
import com.jdcloud.sdk.service.cps.model.DescribeSlbsNameRequest;
149+
import com.jdcloud.sdk.service.cps.model.DescribeSlbsNameResponse;
150+
import com.jdcloud.sdk.service.cps.client.DescribeSlbsNameExecutor;
136151
import com.jdcloud.sdk.service.cps.model.ModifyLoadBalancerRequest;
137152
import com.jdcloud.sdk.service.cps.model.ModifyLoadBalancerResponse;
138153
import com.jdcloud.sdk.service.cps.client.ModifyLoadBalancerExecutor;
@@ -178,6 +193,9 @@
178193
import com.jdcloud.sdk.service.cps.model.DescribeSubnetsRequest;
179194
import com.jdcloud.sdk.service.cps.model.DescribeSubnetsResponse;
180195
import com.jdcloud.sdk.service.cps.client.DescribeSubnetsExecutor;
196+
import com.jdcloud.sdk.service.cps.model.StartInstancesRequest;
197+
import com.jdcloud.sdk.service.cps.model.StartInstancesResponse;
198+
import com.jdcloud.sdk.service.cps.client.StartInstancesExecutor;
181199
import com.jdcloud.sdk.service.cps.model.ApplyElasticIpsRequest;
182200
import com.jdcloud.sdk.service.cps.model.ApplyElasticIpsResponse;
183201
import com.jdcloud.sdk.service.cps.client.ApplyElasticIpsExecutor;
@@ -205,6 +223,9 @@
205223
import com.jdcloud.sdk.service.cps.model.DescribeLoadBalancersRequest;
206224
import com.jdcloud.sdk.service.cps.model.DescribeLoadBalancersResponse;
207225
import com.jdcloud.sdk.service.cps.client.DescribeLoadBalancersExecutor;
226+
import com.jdcloud.sdk.service.cps.model.DescribeElasticIpNameRequest;
227+
import com.jdcloud.sdk.service.cps.model.DescribeElasticIpNameResponse;
228+
import com.jdcloud.sdk.service.cps.client.DescribeElasticIpNameExecutor;
208229
import com.jdcloud.sdk.service.cps.model.StartInstanceRequest;
209230
import com.jdcloud.sdk.service.cps.model.StartInstanceResponse;
210231
import com.jdcloud.sdk.service.cps.client.StartInstanceExecutor;
@@ -220,6 +241,9 @@
220241
import com.jdcloud.sdk.service.cps.model.DescribeRouteTableRequest;
221242
import com.jdcloud.sdk.service.cps.model.DescribeRouteTableResponse;
222243
import com.jdcloud.sdk.service.cps.client.DescribeRouteTableExecutor;
244+
import com.jdcloud.sdk.service.cps.model.RemoveCertRequest;
245+
import com.jdcloud.sdk.service.cps.model.RemoveCertResponse;
246+
import com.jdcloud.sdk.service.cps.client.RemoveCertExecutor;
223247
import com.jdcloud.sdk.service.cps.model.CreateAliasIpRequest;
224248
import com.jdcloud.sdk.service.cps.model.CreateAliasIpResponse;
225249
import com.jdcloud.sdk.service.cps.client.CreateAliasIpExecutor;
@@ -244,6 +268,9 @@
244268
import com.jdcloud.sdk.service.cps.model.DescribeEventLogsRequest;
245269
import com.jdcloud.sdk.service.cps.model.DescribeEventLogsResponse;
246270
import com.jdcloud.sdk.service.cps.client.DescribeEventLogsExecutor;
271+
import com.jdcloud.sdk.service.cps.model.ModifyCertRequest;
272+
import com.jdcloud.sdk.service.cps.model.ModifyCertResponse;
273+
import com.jdcloud.sdk.service.cps.client.ModifyCertExecutor;
247274
import com.jdcloud.sdk.service.cps.model.DescribeServerGroupRequest;
248275
import com.jdcloud.sdk.service.cps.model.DescribeServerGroupResponse;
249276
import com.jdcloud.sdk.service.cps.client.DescribeServerGroupExecutor;
@@ -265,6 +292,9 @@
265292
import com.jdcloud.sdk.service.cps.model.DescribeAvailablePrivateIpRequest;
266293
import com.jdcloud.sdk.service.cps.model.DescribeAvailablePrivateIpResponse;
267294
import com.jdcloud.sdk.service.cps.client.DescribeAvailablePrivateIpExecutor;
295+
import com.jdcloud.sdk.service.cps.model.DescribeCertsRequest;
296+
import com.jdcloud.sdk.service.cps.model.DescribeCertsResponse;
297+
import com.jdcloud.sdk.service.cps.client.DescribeCertsExecutor;
268298
import com.jdcloud.sdk.service.cps.model.CreateLoadBalancerRequest;
269299
import com.jdcloud.sdk.service.cps.model.CreateLoadBalancerResponse;
270300
import com.jdcloud.sdk.service.cps.client.CreateLoadBalancerExecutor;
@@ -528,6 +558,17 @@ public DeleteAliasIpResponse deleteAliasIp(DeleteAliasIpRequest request) throws
528558
return new DeleteAliasIpExecutor().client(this).execute(request);
529559
}
530560

561+
/**
562+
* 查询证书详情
563+
*
564+
* @param request
565+
* @return
566+
* @throws JdcloudSdkException
567+
*/
568+
public DescribeCertResponse describeCert(DescribeCertRequest request) throws JdcloudSdkException {
569+
return new DescribeCertExecutor().client(this).execute(request);
570+
}
571+
531572
/**
532573
* 查询云物理服务器名称
533574
*
@@ -572,6 +613,17 @@ public DescribeIpv6GatewaysResponse describeIpv6Gateways(DescribeIpv6GatewaysReq
572613
return new DescribeIpv6GatewaysExecutor().client(this).execute(request);
573614
}
574615

616+
/**
617+
* 批量关闭云物理服务器,只能停止running状态的服务器 [MFA enabled]
618+
*
619+
* @param request
620+
* @return
621+
* @throws JdcloudSdkException
622+
*/
623+
public StopInstancesResponse stopInstances(StopInstancesRequest request) throws JdcloudSdkException {
624+
return new StopInstancesExecutor().client(this).execute(request);
625+
}
626+
575627
/**
576628
* 查询单个云物理服务器已安装的RAID信息,包括系统盘RAID信息和数据盘RAID信息
577629
*
@@ -616,6 +668,18 @@ public DescribeRegionesResponse describeRegiones(DescribeRegionesRequest request
616668
return new DescribeRegionesExecutor().client(this).execute(request);
617669
}
618670

671+
/**
672+
* 创建证书
673+
674+
*
675+
* @param request
676+
* @return
677+
* @throws JdcloudSdkException
678+
*/
679+
public CreateCertResponse createCert(CreateCertRequest request) throws JdcloudSdkException {
680+
return new CreateCertExecutor().client(this).execute(request);
681+
}
682+
619683
/**
620684
* 修改虚拟服务器组
621685
*
@@ -695,6 +759,17 @@ public DescribeElasticIpResponse describeElasticIp(DescribeElasticIpRequest requ
695759
return new DescribeElasticIpExecutor().client(this).execute(request);
696760
}
697761

762+
/**
763+
* 批量重启云物理服务器,只能重启running状态的服务器 [MFA enabled]
764+
*
765+
* @param request
766+
* @return
767+
* @throws JdcloudSdkException
768+
*/
769+
public RestartInstancesResponse restartInstances(RestartInstancesRequest request) throws JdcloudSdkException {
770+
return new RestartInstancesExecutor().client(this).execute(request);
771+
}
772+
698773
/**
699774
* 删除次要CIDR
700775
*
@@ -717,6 +792,17 @@ public DescribeSecondaryCidrsResponse describeSecondaryCidrs(DescribeSecondaryCi
717792
return new DescribeSecondaryCidrsExecutor().client(this).execute(request);
718793
}
719794

795+
/**
796+
* 查询SLB名称
797+
*
798+
* @param request
799+
* @return
800+
* @throws JdcloudSdkException
801+
*/
802+
public DescribeSlbsNameResponse describeSlbsName(DescribeSlbsNameRequest request) throws JdcloudSdkException {
803+
return new DescribeSlbsNameExecutor().client(this).execute(request);
804+
}
805+
720806
/**
721807
* 修改负载均衡实例
722808
*
@@ -904,6 +990,17 @@ public DescribeSubnetsResponse describeSubnets(DescribeSubnetsRequest request) t
904990
return new DescribeSubnetsExecutor().client(this).execute(request);
905991
}
906992

993+
/**
994+
* 批量开启云物理服务器,只能启动stopped状态的服务器
995+
*
996+
* @param request
997+
* @return
998+
* @throws JdcloudSdkException
999+
*/
1000+
public StartInstancesResponse startInstances(StartInstancesRequest request) throws JdcloudSdkException {
1001+
return new StartInstancesExecutor().client(this).execute(request);
1002+
}
1003+
9071004
/**
9081005
* 申请弹性公网IP
9091006
@@ -1005,6 +1102,17 @@ public DescribeLoadBalancersResponse describeLoadBalancers(DescribeLoadBalancers
10051102
return new DescribeLoadBalancersExecutor().client(this).execute(request);
10061103
}
10071104

1105+
/**
1106+
* 查询EIP名称
1107+
*
1108+
* @param request
1109+
* @return
1110+
* @throws JdcloudSdkException
1111+
*/
1112+
public DescribeElasticIpNameResponse describeElasticIpName(DescribeElasticIpNameRequest request) throws JdcloudSdkException {
1113+
return new DescribeElasticIpNameExecutor().client(this).execute(request);
1114+
}
1115+
10081116
/**
10091117
* 对单台云物理服务器执行开机操作,只能启动stopped状态的服务器
10101118
*
@@ -1061,6 +1169,17 @@ public DescribeRouteTableResponse describeRouteTable(DescribeRouteTableRequest r
10611169
return new DescribeRouteTableExecutor().client(this).execute(request);
10621170
}
10631171

1172+
/**
1173+
* 删除证书
1174+
*
1175+
* @param request
1176+
* @return
1177+
* @throws JdcloudSdkException
1178+
*/
1179+
public RemoveCertResponse removeCert(RemoveCertRequest request) throws JdcloudSdkException {
1180+
return new RemoveCertExecutor().client(this).execute(request);
1181+
}
1182+
10641183
/**
10651184
* 添加别名IP
10661185
*
@@ -1153,6 +1272,17 @@ public DescribeEventLogsResponse describeEventLogs(DescribeEventLogsRequest requ
11531272
return new DescribeEventLogsExecutor().client(this).execute(request);
11541273
}
11551274

1275+
/**
1276+
* 修改证书名称
1277+
*
1278+
* @param request
1279+
* @return
1280+
* @throws JdcloudSdkException
1281+
*/
1282+
public ModifyCertResponse modifyCert(ModifyCertRequest request) throws JdcloudSdkException {
1283+
return new ModifyCertExecutor().client(this).execute(request);
1284+
}
1285+
11561286
/**
11571287
* 查询虚拟服务器组
11581288
*
@@ -1233,6 +1363,19 @@ public DescribeAvailablePrivateIpResponse describeAvailablePrivateIp(DescribeAva
12331363
return new DescribeAvailablePrivateIpExecutor().client(this).execute(request);
12341364
}
12351365

1366+
/**
1367+
* 查询证书列表&lt;br/&gt;
1368+
支持分页查询,默认每页20条&lt;br/&gt;
1369+
1370+
*
1371+
* @param request
1372+
* @return
1373+
* @throws JdcloudSdkException
1374+
*/
1375+
public DescribeCertsResponse describeCerts(DescribeCertsRequest request) throws JdcloudSdkException {
1376+
return new DescribeCertsExecutor().client(this).execute(request);
1377+
}
1378+
12361379
/**
12371380
* 创建负载均衡实例
12381381
*
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2018 JDCLOUD.COM
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http:#www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*
16+
* Cloud-Physical-Server
17+
* Http/Https证书操作相关的接口
18+
*
19+
* OpenAPI spec version: v1
20+
* Contact:
21+
*
22+
* NOTE: This class is auto generated by the jdcloud code generator program.
23+
*/
24+
25+
package com.jdcloud.sdk.service.cps.client;
26+
27+
import com.jdcloud.sdk.client.JdcloudExecutor;
28+
import com.jdcloud.sdk.service.JdcloudResponse;
29+
import com.jdcloud.sdk.service.cps.model.CreateCertResponse;
30+
31+
/**
32+
* 创建证书
33+
34+
*/
35+
class CreateCertExecutor extends JdcloudExecutor {
36+
37+
@Override
38+
public String method() {
39+
return "PUT";
40+
}
41+
42+
@Override
43+
public String url() {
44+
return "/regions/{regionId}/certs";
45+
}
46+
47+
@Override
48+
public Class<? extends JdcloudResponse> returnType() {
49+
return CreateCertResponse.class;
50+
}
51+
}

0 commit comments

Comments
 (0)