京东云

This commit is contained in:
“wanyongkang”
2024-05-28 17:04:50 +08:00
parent f644932afb
commit f3c7432100
672 changed files with 209344 additions and 6593 deletions

View File

@@ -0,0 +1,24 @@
# 更新历史 #
API版本2.4.3
|发布时间|版本号|更新|说明|
|---|---|---|---|
|2021-01-07|2.4.3|接口变更|* 增加EIP和SLB资源标签接口<br> *实例批量开关机<br> *查询云物理服务器监控报警日志信息<br>
|2021-01-07|2.4.2|接口变更|* 创建EIP时校验资源是否可以打标<br> * 创建负载均衡实例时校验资源是否可以打标<br> * 物理机添加批量开机、关机、重启操作接口<br>
|2020-12-30|2.4.1|接口变更|* 创建物理机时支持设置IPV6地址<br> * 创建物理机支持双网口模式<br> * 物理机支持添加别名IP<br> * 私有网络支持开通IPv6网关<br> * 子网支持IPV6网段<br> * 子网支持添加次要CIDR网段|
|2020-05-06|2.3.0|接口变更|* 支持创建实例时添加标签|
|2019-11-29|2.2.1|文档完善|* 整理文档,完善描述|
|2019-08-26|2.2.0|新增接口|* 添加秘钥对相关接口<br> * 支持创建物理机和重装物理机ssh登录|
|2019-08-05|2.1.1|接口变更|* 支持创建物理机时添加可执行脚本<br> * 支持服务随机生成物理机密码|
|2019-08-05|2.1.0|新增接口|* 增加负载均衡相关接口<br> * 增加路由表相关接口<br> * 查询弹性公网IP相关接口instanceType增加返回类型cpslb|
|2019-05-17|2.0.0|新增SDN相关接口|* 增加弹性公网IP相关接口<br> * 增加私有网络相关接口<br> * 查询云物理服务器实例类型接口返回磁盘信息<br> * 完善接口文档|
|2019-03-07|1.1.2|文档完善|* 完善文档描述|
|2019-02-26|1.1.1|接口变更|* 查询云物理服务器地域列表增加网络类型参数|
|2019-02-26|1.1.0|新增接口|* 创建云物理服务器支持vpc网络类型|
|2019-02-26|1.1.0|新增接口|* 增加vpc相关接口|
|2019-01-17|1.0.4|接口变更|* 查询云物理服务器实例类型添加请求参数az<br> * 创建云物理服务器删除softwares参数<br> * 重装云物理服务器删除softwares参数|
|2019-01-17|1.0.3|接口变更|* 创建与重装实例不再支持安装应用软件|
|2018-11-27|1.0.2|接口变更|* 创建实例添加hostname支持<br> * 新增设备规格系列分组|
|2018-11-20|1.0.1|接口变更|* 创建实例添加ipv6支持|
|2018-08-10|1.0.0|初始版本|* 云物理服务器基本操作接口|

View File

@@ -0,0 +1,2 @@
2018-08-10 version: 1.0.0
1. 初始版本,云物理主机基本操作接口

View File

@@ -0,0 +1,236 @@
<?php
/**
* Cps
*
* @category Jdcloud
* @package Jdcloud\Cps
* @author Jdcloud <jdcloud-api@jd.com>
* @license Apache-2.0 http://www.apache.org/licenses/LICENSE-2.0
* @link https://www.jdcloud.com/help/faq
*/
namespace Jdcloud\Cps;
use Jdcloud\JdCloudClient;
use Jdcloud\Api\Service;
use Jdcloud\Api\DocModel;
use Jdcloud\Api\ApiProvider;
use Jdcloud\PresignUrlMiddleware;
/**
* Client used to interact with cps.
*
* @method \Jdcloud\Result describeAliasIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeAliasIpsAsync(array $args = [])
* @method \Jdcloud\Result createAliasIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise createAliasIpAsync(array $args = [])
* @method \Jdcloud\Result deleteAliasIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteAliasIpAsync(array $args = [])
* @method \Jdcloud\Result describeCerts(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeCertsAsync(array $args = [])
* @method \Jdcloud\Result createCert(array $args = [])
* @method \GuzzleHttp\Promise\Promise createCertAsync(array $args = [])
* @method \Jdcloud\Result describeCert(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeCertAsync(array $args = [])
* @method \Jdcloud\Result removeCert(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeCertAsync(array $args = [])
* @method \Jdcloud\Result modifyCert(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyCertAsync(array $args = [])
* @method \Jdcloud\Result describeElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result applyElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise applyElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result describeElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeElasticIpAsync(array $args = [])
* @method \Jdcloud\Result modifyElasticIpBandwidth(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyElasticIpBandwidthAsync(array $args = [])
* @method \Jdcloud\Result describeElasticIpName(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeElasticIpNameAsync(array $args = [])
* @method \Jdcloud\Result describeDeviceTypes(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeDeviceTypesAsync(array $args = [])
* @method \Jdcloud\Result describeOS(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeOSAsync(array $args = [])
* @method \Jdcloud\Result describeDeviceRaids(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeDeviceRaidsAsync(array $args = [])
* @method \Jdcloud\Result describeInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstanceAsync(array $args = [])
* @method \Jdcloud\Result describeInstances(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstancesAsync(array $args = [])
* @method \Jdcloud\Result createInstances(array $args = [])
* @method \GuzzleHttp\Promise\Promise createInstancesAsync(array $args = [])
* @method \Jdcloud\Result describeInstanceName(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstanceNameAsync(array $args = [])
* @method \Jdcloud\Result assignIpv6Address(array $args = [])
* @method \GuzzleHttp\Promise\Promise assignIpv6AddressAsync(array $args = [])
* @method \Jdcloud\Result modifyInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyInstanceAsync(array $args = [])
* @method \Jdcloud\Result describeInstanceRaid(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstanceRaidAsync(array $args = [])
* @method \Jdcloud\Result describeInstanceStatus(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstanceStatusAsync(array $args = [])
* @method \Jdcloud\Result restartInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise restartInstanceAsync(array $args = [])
* @method \Jdcloud\Result stopInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopInstanceAsync(array $args = [])
* @method \Jdcloud\Result startInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise startInstanceAsync(array $args = [])
* @method \Jdcloud\Result restartInstances(array $args = [])
* @method \GuzzleHttp\Promise\Promise restartInstancesAsync(array $args = [])
* @method \Jdcloud\Result stopInstances(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopInstancesAsync(array $args = [])
* @method \Jdcloud\Result startInstances(array $args = [])
* @method \GuzzleHttp\Promise\Promise startInstancesAsync(array $args = [])
* @method \Jdcloud\Result reinstallInstance(array $args = [])
* @method \GuzzleHttp\Promise\Promise reinstallInstanceAsync(array $args = [])
* @method \Jdcloud\Result modifyBandwidth(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyBandwidthAsync(array $args = [])
* @method \Jdcloud\Result associateElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise associateElasticIpAsync(array $args = [])
* @method \Jdcloud\Result disassociateElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise disassociateElasticIpAsync(array $args = [])
* @method \Jdcloud\Result resetPassword(array $args = [])
* @method \GuzzleHttp\Promise\Promise resetPasswordAsync(array $args = [])
* @method \Jdcloud\Result describeAvailablePrivateIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeAvailablePrivateIpAsync(array $args = [])
* @method \Jdcloud\Result describeInstanceMonitorInfo(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeInstanceMonitorInfoAsync(array $args = [])
* @method \Jdcloud\Result describeEventLogs(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeEventLogsAsync(array $args = [])
* @method \Jdcloud\Result describeIpv6Address(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeIpv6AddressAsync(array $args = [])
* @method \Jdcloud\Result describeIpv6Addresses(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeIpv6AddressesAsync(array $args = [])
* @method \Jdcloud\Result assignIpv6AddressesBandwidth(array $args = [])
* @method \GuzzleHttp\Promise\Promise assignIpv6AddressesBandwidthAsync(array $args = [])
* @method \Jdcloud\Result modifyIpv6AddressBandwidth(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyIpv6AddressBandwidthAsync(array $args = [])
* @method \Jdcloud\Result describeIpv6Gateways(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeIpv6GatewaysAsync(array $args = [])
* @method \Jdcloud\Result describeIpv6Gateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeIpv6GatewayAsync(array $args = [])
* @method \Jdcloud\Result modifyIpv6Gateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyIpv6GatewayAsync(array $args = [])
* @method \Jdcloud\Result describeKeypairs(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeKeypairsAsync(array $args = [])
* @method \Jdcloud\Result createKeypairs(array $args = [])
* @method \GuzzleHttp\Promise\Promise createKeypairsAsync(array $args = [])
* @method \Jdcloud\Result importKeypairs(array $args = [])
* @method \GuzzleHttp\Promise\Promise importKeypairsAsync(array $args = [])
* @method \Jdcloud\Result describeKeypair(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeKeypairAsync(array $args = [])
* @method \Jdcloud\Result deleteKeypairs(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteKeypairsAsync(array $args = [])
* @method \Jdcloud\Result describeListeners(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeListenersAsync(array $args = [])
* @method \Jdcloud\Result createListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise createListenerAsync(array $args = [])
* @method \Jdcloud\Result modifyListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyListenerAsync(array $args = [])
* @method \Jdcloud\Result describeListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeListenerAsync(array $args = [])
* @method \Jdcloud\Result deleteListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteListenerAsync(array $args = [])
* @method \Jdcloud\Result startListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise startListenerAsync(array $args = [])
* @method \Jdcloud\Result stopListener(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopListenerAsync(array $args = [])
* @method \Jdcloud\Result describeLoadBalancers(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeLoadBalancersAsync(array $args = [])
* @method \Jdcloud\Result createLoadBalancer(array $args = [])
* @method \GuzzleHttp\Promise\Promise createLoadBalancerAsync(array $args = [])
* @method \Jdcloud\Result modifyLoadBalancer(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyLoadBalancerAsync(array $args = [])
* @method \Jdcloud\Result describeLoadBalancer(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeLoadBalancerAsync(array $args = [])
* @method \Jdcloud\Result startLoadBalancer(array $args = [])
* @method \GuzzleHttp\Promise\Promise startLoadBalancerAsync(array $args = [])
* @method \Jdcloud\Result stopLoadBalancer(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopLoadBalancerAsync(array $args = [])
* @method \Jdcloud\Result associateElasticIpLB(array $args = [])
* @method \GuzzleHttp\Promise\Promise associateElasticIpLBAsync(array $args = [])
* @method \Jdcloud\Result disassociateElasticIpLB(array $args = [])
* @method \GuzzleHttp\Promise\Promise disassociateElasticIpLBAsync(array $args = [])
* @method \Jdcloud\Result describeSlbsName(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeSlbsNameAsync(array $args = [])
* @method \Jdcloud\Result describeRegiones(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRegionesAsync(array $args = [])
* @method \Jdcloud\Result describeCPSLBRegions(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeCPSLBRegionsAsync(array $args = [])
* @method \Jdcloud\Result describeRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRouteTableAsync(array $args = [])
* @method \Jdcloud\Result describeRouteTables(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRouteTablesAsync(array $args = [])
* @method \Jdcloud\Result describeSecondaryCidrs(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeSecondaryCidrsAsync(array $args = [])
* @method \Jdcloud\Result createSecondaryCidr(array $args = [])
* @method \GuzzleHttp\Promise\Promise createSecondaryCidrAsync(array $args = [])
* @method \Jdcloud\Result deleteSecondaryCidr(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteSecondaryCidrAsync(array $args = [])
* @method \Jdcloud\Result describeServers(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeServersAsync(array $args = [])
* @method \Jdcloud\Result addServers(array $args = [])
* @method \GuzzleHttp\Promise\Promise addServersAsync(array $args = [])
* @method \Jdcloud\Result modifyServer(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyServerAsync(array $args = [])
* @method \Jdcloud\Result removeServer(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeServerAsync(array $args = [])
* @method \Jdcloud\Result describeServerGroups(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeServerGroupsAsync(array $args = [])
* @method \Jdcloud\Result createServerGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise createServerGroupAsync(array $args = [])
* @method \Jdcloud\Result describeServerGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeServerGroupAsync(array $args = [])
* @method \Jdcloud\Result modifyServerGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyServerGroupAsync(array $args = [])
* @method \Jdcloud\Result deleteServerGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteServerGroupAsync(array $args = [])
* @method \Jdcloud\Result describeBasicSubnet(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeBasicSubnetAsync(array $args = [])
* @method \Jdcloud\Result describeSubnets(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeSubnetsAsync(array $args = [])
* @method \Jdcloud\Result createSubnet(array $args = [])
* @method \GuzzleHttp\Promise\Promise createSubnetAsync(array $args = [])
* @method \Jdcloud\Result assignIpv6Cidr(array $args = [])
* @method \GuzzleHttp\Promise\Promise assignIpv6CidrAsync(array $args = [])
* @method \Jdcloud\Result describeSubnet(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeSubnetAsync(array $args = [])
* @method \Jdcloud\Result modifySubnet(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifySubnetAsync(array $args = [])
* @method \Jdcloud\Result deleteSubnet(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteSubnetAsync(array $args = [])
* @method \Jdcloud\Result describeVpc(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeVpcAsync(array $args = [])
* @method \Jdcloud\Result modifyVpc(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyVpcAsync(array $args = [])
* @method \Jdcloud\Result deleteVpc(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVpcAsync(array $args = [])
* @method \Jdcloud\Result describeVpcs(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeVpcsAsync(array $args = [])
* @method \Jdcloud\Result createVpc(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVpcAsync(array $args = [])
* @method \Jdcloud\Result assignIpv6Gateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise assignIpv6GatewayAsync(array $args = [])
*/
class CpsClient extends JdCloudClient
{
public function __construct(array $args)
{
$args['with_resolved'] = function (array $args) {
$this->getHandlerList()->appendInit(
PresignUrlMiddleware::wrap(
$this,
$args['endpoint_provider'],
[
'operations' => [
],
'service' => 'cps',
'presign_param' => 'PresignedUrl',
]
),
'cps'
);
};
parent::__construct($args);
}
}