京东云

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,29 @@
# 更新历史 #
API版本1.1.3
| 发布时间 | 版本号 | 更新 |说明|
|------------|-------|-------|---|
| 2023-05-15 | 1.1.5 | 新增接口 |* 安全组接口规则增加ruleAction和优先级的参数和返回值增加安全组导出的接口和对应任务列表接口|
| 2023-04-14 | 1.1.4 | 新增接口 |* DNS增加describeAzDomainNameServers接口用于创建和修改子网dns时设置系统默认dns地址|
| 2023-04-07 | 1.1.3 | 新增接口 |* 增加流量镜像trafficMirror相关接口|
| 2023-03-09 | 1.1.2 | 新增接口 |* 增加运维接口queryEipResourceList|
| 2023-02-24 | 1.1.1 | 扩展支持 |* 子网创建和修改支持domainNames和domainNameServers参数详情和列表接口支持对应的返回值|
| 2022-06-29 | 1.0.1 | 扩展支持 |* 支持natgw2.0|
| 2022-04-14 | 1.0.1 | 扩展支持 |* 修改共享带宽包,对外发布|
| 2022-02-10 | 1.0.0 | 扩展支持 |* 支持ip接入资源组支持共享带宽包接入tag和资源组|
| 2021-05-17 | 1.0.0 | 增加新接口 |* 支持根据私有唯一ip修改natgw子网acl|
| 2021-03-30 | 1.0.0 | 增加新接口 |* 支持共享带宽包|
| 2020-11-10 | 0.9.5 | 增加新接口 |* 对接dns,提供接口给dns支持dns针对vpcId解析|
| 2020-08-05 | 0.9.4 | 增加新接口 |* 对接统一选购,支持port绑定cidr|
| 2020-04-19 | 0.9.3 | 增加新接口 |* 增加DescribeSpecialIpPool|
| 2020-04-13 | 0.9.2 | 扩展支持 |* 支持边缘计算|
| 2019-11-04 | 0.9.1 | 增加新接口 |* 增加SetEipTag<br>* 增加GetStatus|
| 2019-09-12 | 0.9.0 | 增加新接口 |* 增加AddRoutePropagation<br>* 增加ModifyRoutePropagation<br>* 增加RemoveRoutePropagation<br>* 修改AddRouteTableRules增加description属性<br>* 修改ModifyRouteTableRules增加description属性<br>* 修改DescribeRouteTable/DescribeRouteTables返回信息增加路由传播列表routePropagations、路由信息增加路由类型、description属性<br>* 查询和修改配额接口支持传播路由|
| 2019-07-23 | 0.8.0 | 增加新接口 |* 增加createNetworkInterfacePermission<br>* 增加describeNetworkInterfacePermissions<br>* 增加deleteNetworkInterfacePermission<br>* 弹性网卡列表增加attachmentStatus和networkInterfaceStatus<br>* 弹性网卡增加enableNetworkInterface、disableNetworkInterface<br>* 增加describeAuthorizedNetworkInterface和describeAuthorizedNetworkInterfaces|
| 2019-06-06 | 0.7.0 | 增加新接口 |* 增加CreateNatGateway<br>* 增加DescribeNatGateways<br>* 增加DescribeNatGateway<br>* 增加DeleteNatGateway<br>* 增加ModifyNatGateway<br>* 增加StartNatGateway<br>* 增加StopNatGateway<br>* 增加OpModifyNatGateway|
| 2018-12-06 | 0.5.1 | 增加新接口 |* 增加修改弹性IP接口|
| 2018-09-04 | 0.5.0 | 增加新接口 |* 增加修改私有网络接口<br>* 增加创建、删除、修改子网接口<br>* 增加创建、删除、修改networkAcl接口<br>* 增加查询ACL列表和详情接口<br>* 增加给子网绑定/解绑networkAcl接口<br>* 增加添加、移除、修改networkAcl规则接口<br>* 增加创建、删除、修改路由表接口<br>* 增加查询路由表列表和详情接口<br>* 增加路由表绑定/解绑子网接口<br>* 增加添加、移除、修改路由表规则接口|
| 2018-08-20 | 0.4.1 | 扩展支持 |* Java SDK新增对Android系统的支持|
| 2018-08-16 | 0.4.0 | 增加新接口 |* 增加创建私有网络接口<br>* 增加删除私有网络接口|
| 2018-07-26 | 0.3.0 | 增加新接口 |* 增加查询弹性网卡列表接口<br>* 增加创建网卡接口,只能创建辅助网卡接口<br>* 增加查询弹性网卡信息详情接口<br>* 增加删除弹性网卡接口<br>* 增加修改弹性网卡接口|
| 2017-11-31 | 0.1.0 | 初始版本 |* VPC基本操作接口|

View File

@@ -0,0 +1,13 @@
2018-08-16 version: 0.4.0
1. 增加创建私有网络接口
2. 增加删除私有网络接口
2018-07-26 version: 0.3.0
1. 增加查询弹性网卡列表接口
2. 增加创建网卡接口,只能创建辅助网卡接口
3. 增加查询弹性网卡信息详情接口
4. 增加删除弹性网卡接口
5. 增加修改弹性网卡接口
2017-11-31 version: 0.1.0
1. 初始版本VPC基本操作接口

View File

@@ -0,0 +1,208 @@
<?php
/**
* Vpc
*
* @category Jdcloud
* @package Jdcloud\Vpc
* @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\Vpc;
use Jdcloud\JdCloudClient;
use Jdcloud\Api\Service;
use Jdcloud\Api\DocModel;
use Jdcloud\Api\ApiProvider;
use Jdcloud\PresignUrlMiddleware;
/**
* Client used to interact with vpc.
*
* @method \Jdcloud\Result describeBandwidthPackages(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeBandwidthPackagesAsync(array $args = [])
* @method \Jdcloud\Result createBandwidthPackage(array $args = [])
* @method \GuzzleHttp\Promise\Promise createBandwidthPackageAsync(array $args = [])
* @method \Jdcloud\Result describeBandwidthPackage(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeBandwidthPackageAsync(array $args = [])
* @method \Jdcloud\Result modifyBandwidthPackage(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyBandwidthPackageAsync(array $args = [])
* @method \Jdcloud\Result deleteBandwidthPackage(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteBandwidthPackageAsync(array $args = [])
* @method \Jdcloud\Result addBandwidthPackageIP(array $args = [])
* @method \GuzzleHttp\Promise\Promise addBandwidthPackageIPAsync(array $args = [])
* @method \Jdcloud\Result removeBandwidthPackageIP(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeBandwidthPackageIPAsync(array $args = [])
* @method \Jdcloud\Result modifyBandwidthPackageIpBandwidth(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyBandwidthPackageIpBandwidthAsync(array $args = [])
* @method \Jdcloud\Result describeElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result createElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise createElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result describeElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeElasticIpAsync(array $args = [])
* @method \Jdcloud\Result modifyElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyElasticIpAsync(array $args = [])
* @method \Jdcloud\Result deleteElasticIp(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteElasticIpAsync(array $args = [])
* @method \Jdcloud\Result describeNatGateways(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNatGatewaysAsync(array $args = [])
* @method \Jdcloud\Result createNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise createNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result describeNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result modifyNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result deleteNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result startNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise startNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result stopNatGateway(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopNatGatewayAsync(array $args = [])
* @method \Jdcloud\Result associateElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise associateElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result disassociateElasticIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise disassociateElasticIpsAsync(array $args = [])
* @method \Jdcloud\Result setElasticIpStatus(array $args = [])
* @method \GuzzleHttp\Promise\Promise setElasticIpStatusAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkAcls(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkAclsAsync(array $args = [])
* @method \Jdcloud\Result createNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise createNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result modifyNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result deleteNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result associateNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise associateNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result disassociateNetworkAcl(array $args = [])
* @method \GuzzleHttp\Promise\Promise disassociateNetworkAclAsync(array $args = [])
* @method \Jdcloud\Result addNetworkAclRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise addNetworkAclRulesAsync(array $args = [])
* @method \Jdcloud\Result removeNetworkAclRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeNetworkAclRulesAsync(array $args = [])
* @method \Jdcloud\Result modifyNetworkAclRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNetworkAclRulesAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkInterfaces(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkInterfacesAsync(array $args = [])
* @method \Jdcloud\Result createNetworkInterface(array $args = [])
* @method \GuzzleHttp\Promise\Promise createNetworkInterfaceAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkInterface(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkInterfaceAsync(array $args = [])
* @method \Jdcloud\Result modifyNetworkInterface(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNetworkInterfaceAsync(array $args = [])
* @method \Jdcloud\Result deleteNetworkInterface(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteNetworkInterfaceAsync(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 assignSecondaryIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise assignSecondaryIpsAsync(array $args = [])
* @method \Jdcloud\Result unassignSecondaryIps(array $args = [])
* @method \GuzzleHttp\Promise\Promise unassignSecondaryIpsAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkSecurityGroups(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkSecurityGroupsAsync(array $args = [])
* @method \Jdcloud\Result createNetworkSecurityGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise createNetworkSecurityGroupAsync(array $args = [])
* @method \Jdcloud\Result describeNetworkSecurityGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeNetworkSecurityGroupAsync(array $args = [])
* @method \Jdcloud\Result modifyNetworkSecurityGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNetworkSecurityGroupAsync(array $args = [])
* @method \Jdcloud\Result deleteNetworkSecurityGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteNetworkSecurityGroupAsync(array $args = [])
* @method \Jdcloud\Result addNetworkSecurityGroupRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise addNetworkSecurityGroupRulesAsync(array $args = [])
* @method \Jdcloud\Result removeNetworkSecurityGroupRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeNetworkSecurityGroupRulesAsync(array $args = [])
* @method \Jdcloud\Result modifyNetworkSecurityGroupRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyNetworkSecurityGroupRulesAsync(array $args = [])
* @method \Jdcloud\Result describeQuota(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeQuotaAsync(array $args = [])
* @method \Jdcloud\Result describeRouteTables(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRouteTablesAsync(array $args = [])
* @method \Jdcloud\Result createRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise createRouteTableAsync(array $args = [])
* @method \Jdcloud\Result describeRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRouteTableAsync(array $args = [])
* @method \Jdcloud\Result modifyRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyRouteTableAsync(array $args = [])
* @method \Jdcloud\Result deleteRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteRouteTableAsync(array $args = [])
* @method \Jdcloud\Result addRouteTableRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise addRouteTableRulesAsync(array $args = [])
* @method \Jdcloud\Result removeRouteTableRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeRouteTableRulesAsync(array $args = [])
* @method \Jdcloud\Result modifyRouteTableRules(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyRouteTableRulesAsync(array $args = [])
* @method \Jdcloud\Result associateRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise associateRouteTableAsync(array $args = [])
* @method \Jdcloud\Result disassociateRouteTable(array $args = [])
* @method \GuzzleHttp\Promise\Promise disassociateRouteTableAsync(array $args = [])
* @method \Jdcloud\Result describeEdgeIpProviders(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeEdgeIpProvidersAsync(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 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 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 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 describeVpcPeerings(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeVpcPeeringsAsync(array $args = [])
* @method \Jdcloud\Result createVpcPeering(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVpcPeeringAsync(array $args = [])
* @method \Jdcloud\Result describeVpcPeering(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeVpcPeeringAsync(array $args = [])
* @method \Jdcloud\Result modifyVpcPeering(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyVpcPeeringAsync(array $args = [])
* @method \Jdcloud\Result deleteVpcPeering(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVpcPeeringAsync(array $args = [])
* @method \Jdcloud\Result createVpcPolicy(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVpcPolicyAsync(array $args = [])
* @method \Jdcloud\Result describeVpcPolicy(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeVpcPolicyAsync(array $args = [])
* @method \Jdcloud\Result modifyVpcPolicy(array $args = [])
* @method \GuzzleHttp\Promise\Promise modifyVpcPolicyAsync(array $args = [])
* @method \Jdcloud\Result deleteVpcPolicy(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVpcPolicyAsync(array $args = [])
*/
class VpcClient extends JdCloudClient
{
public function __construct(array $args)
{
$args['with_resolved'] = function (array $args) {
$this->getHandlerList()->appendInit(
PresignUrlMiddleware::wrap(
$this,
$args['endpoint_provider'],
[
'operations' => [
],
'service' => 'vpc',
'presign_param' => 'PresignedUrl',
]
),
'vpc'
);
};
parent::__construct($args);
}
}