mingsheng.su 8a8abdf615
update ucloud-uhost builder (#9466)
* update ucloud-uhost builder, docs and deps

Co-authored-by: Wilken Rivera <dev@wilkenrivera.com>
Co-authored-by: Adrien Delorme <azr@users.noreply.github.com>
2020-06-24 14:31:05 +02:00

3366 lines
92 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code is generated by ucloud-model, DO NOT EDIT IT.
package vpc
import (
"github.com/ucloud/ucloud-sdk-go/ucloud/request"
"github.com/ucloud/ucloud-sdk-go/ucloud/response"
)
// VPC API Schema
// AddVPCNetworkRequest is request schema for AddVPCNetwork action
type AddVPCNetworkRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 增加网段
Network []string `required:"true"`
// 源VPC短ID
VPCId *string `required:"true"`
}
// AddVPCNetworkResponse is response schema for AddVPCNetwork action
type AddVPCNetworkResponse struct {
response.CommonBase
}
// NewAddVPCNetworkRequest will create request of AddVPCNetwork action.
func (c *VPCClient) NewAddVPCNetworkRequest() *AddVPCNetworkRequest {
req := &AddVPCNetworkRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: AddVPCNetwork
添加VPC网段
*/
func (c *VPCClient) AddVPCNetwork(req *AddVPCNetworkRequest) (*AddVPCNetworkResponse, error) {
var err error
var res AddVPCNetworkResponse
reqCopier := *req
err = c.Client.InvokeAction("AddVPCNetwork", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// AddWhiteListResourceRequest is request schema for AddWhiteListResource action
type AddWhiteListResourceRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 可添加白名单的资源Id
ResourceIds []string `required:"true"`
}
// AddWhiteListResourceResponse is response schema for AddWhiteListResource action
type AddWhiteListResourceResponse struct {
response.CommonBase
}
// NewAddWhiteListResourceRequest will create request of AddWhiteListResource action.
func (c *VPCClient) NewAddWhiteListResourceRequest() *AddWhiteListResourceRequest {
req := &AddWhiteListResourceRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: AddWhiteListResource
添加NAT网关白名单
*/
func (c *VPCClient) AddWhiteListResource(req *AddWhiteListResourceRequest) (*AddWhiteListResourceResponse, error) {
var err error
var res AddWhiteListResourceResponse
reqCopier := *req
err = c.Client.InvokeAction("AddWhiteListResource", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// AllocateSecondaryIpRequest is request schema for AllocateSecondaryIp action
type AllocateSecondaryIpRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html)
// Zone *string `required:"true"`
// 指定Ip分配
Ip *string `required:"false"`
// 节点mac
Mac *string `required:"true"`
// 资源Id
ObjectId *string `required:"true"`
// 子网Id若未指定则根据zone获取默认子网进行创建
SubnetId *string `required:"false"`
// vpcId
VPCId *string `required:"false"`
}
// AllocateSecondaryIpResponse is response schema for AllocateSecondaryIp action
type AllocateSecondaryIpResponse struct {
response.CommonBase
//
IpInfo IpInfo
}
// NewAllocateSecondaryIpRequest will create request of AllocateSecondaryIp action.
func (c *VPCClient) NewAllocateSecondaryIpRequest() *AllocateSecondaryIpRequest {
req := &AllocateSecondaryIpRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: AllocateSecondaryIp
分配ip用于uk8s使用
*/
func (c *VPCClient) AllocateSecondaryIp(req *AllocateSecondaryIpRequest) (*AllocateSecondaryIpResponse, error) {
var err error
var res AllocateSecondaryIpResponse
reqCopier := *req
err = c.Client.InvokeAction("AllocateSecondaryIp", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// AllocateVIPRequest is request schema for AllocateVIP action
type AllocateVIPRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域
// Region *string `required:"true"`
// [公共参数] 可用区
// Zone *string `required:"false"`
// 业务组
BusinessId *string `required:"false"`
// 申请数量,默认: 1
Count *int `required:"false"`
// 指定ip
Ip *string `required:"false"`
// vip名默认VIP
Name *string `required:"false"`
// 备注
Remark *string `required:"false"`
// 子网id
SubnetId *string `required:"true"`
// 业务组名称默认为Default
Tag *string `required:"false"`
// 指定vip所属的VPC
VPCId *string `required:"true"`
}
// AllocateVIPResponse is response schema for AllocateVIP action
type AllocateVIPResponse struct {
response.CommonBase
// 申请到的VIP地址
DataSet []string
// 申请到的VIP资源相关信息
VIPSet []VIPSet
}
// NewAllocateVIPRequest will create request of AllocateVIP action.
func (c *VPCClient) NewAllocateVIPRequest() *AllocateVIPRequest {
req := &AllocateVIPRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: AllocateVIP
根据提供信息申请内网VIP(Virtual IP多用于高可用程序作为漂移IP。
*/
func (c *VPCClient) AllocateVIP(req *AllocateVIPRequest) (*AllocateVIPResponse, error) {
var err error
var res AllocateVIPResponse
reqCopier := *req
err = c.Client.InvokeAction("AllocateVIP", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// AssociateRouteTableRequest is request schema for AssociateRouteTable action
type AssociateRouteTableRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 路由表资源ID
RouteTableId *string `required:"true"`
// 子网ID
SubnetId *string `required:"true"`
}
// AssociateRouteTableResponse is response schema for AssociateRouteTable action
type AssociateRouteTableResponse struct {
response.CommonBase
}
// NewAssociateRouteTableRequest will create request of AssociateRouteTable action.
func (c *VPCClient) NewAssociateRouteTableRequest() *AssociateRouteTableRequest {
req := &AssociateRouteTableRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: AssociateRouteTable
绑定子网的路由表
*/
func (c *VPCClient) AssociateRouteTable(req *AssociateRouteTableRequest) (*AssociateRouteTableResponse, error) {
var err error
var res AssociateRouteTableResponse
reqCopier := *req
err = c.Client.InvokeAction("AssociateRouteTable", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CloneRouteTableRequest is request schema for CloneRouteTable action
type CloneRouteTableRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 被克隆的路由表ID
RouteTableId *string `required:"true"`
}
// CloneRouteTableResponse is response schema for CloneRouteTable action
type CloneRouteTableResponse struct {
response.CommonBase
// 复制后新的路由表资源ID
RouteTableId string
}
// NewCloneRouteTableRequest will create request of CloneRouteTable action.
func (c *VPCClient) NewCloneRouteTableRequest() *CloneRouteTableRequest {
req := &CloneRouteTableRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: CloneRouteTable
将现有的路由表复制为一张新的路由表
*/
func (c *VPCClient) CloneRouteTable(req *CloneRouteTableRequest) (*CloneRouteTableResponse, error) {
var err error
var res CloneRouteTableResponse
reqCopier := *req
err = c.Client.InvokeAction("CloneRouteTable", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateNATGWRequest is request schema for CreateNATGW action
type CreateNATGWRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关绑定的EIPId
EIPIds []string `required:"true"`
// NAT网关绑定的防火墙Id
FirewallId *string `required:"true"`
// 白名单开关标记。0表示关闭1表示开启。默认为0
IfOpen *int `required:"false"`
// NAT网关名称
NATGWName *string `required:"true"`
// 备注。默认为空
Remark *string `required:"false"`
// NAT网关绑定的子网Id
SubnetworkIds []string `required:"true"`
// 业务组。默认为空
Tag *string `required:"false"`
// NAT网关所属的VPC Id。默认为Default VPC Id
VPCId *string `required:"false"`
}
// CreateNATGWResponse is response schema for CreateNATGW action
type CreateNATGWResponse struct {
response.CommonBase
// 申请到的NATGateWay Id
NATGWId string
}
// NewCreateNATGWRequest will create request of CreateNATGW action.
func (c *VPCClient) NewCreateNATGWRequest() *CreateNATGWRequest {
req := &CreateNATGWRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateNATGW
创建NAT网关
*/
func (c *VPCClient) CreateNATGW(req *CreateNATGWRequest) (*CreateNATGWResponse, error) {
var err error
var res CreateNATGWResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateNATGW", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateNATGWPolicyRequest is request schema for CreateNATGWPolicy action
type CreateNATGWPolicyRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 目标IP。填写对应的目标IP地址
DstIP *string `required:"true"`
// 目标端口。可填写固定端口也可填写端口范围。支持的端口范围为1-65535
DstPort *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 转发策略名称。默认为空
PolicyName *string `required:"false"`
// 协议类型。枚举值为TCP、UDP
Protocol *string `required:"true"`
// 源IP。填写对应的EIP Id
SrcEIPId *string `required:"true"`
// 源端口。可填写固定端口也可填写端口范围。支持的端口范围为1-65535
SrcPort *string `required:"true"`
}
// CreateNATGWPolicyResponse is response schema for CreateNATGWPolicy action
type CreateNATGWPolicyResponse struct {
response.CommonBase
// 创建时分配的策略Id
PolicyId string
}
// NewCreateNATGWPolicyRequest will create request of CreateNATGWPolicy action.
func (c *VPCClient) NewCreateNATGWPolicyRequest() *CreateNATGWPolicyRequest {
req := &CreateNATGWPolicyRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateNATGWPolicy
添加NAT网关端口转发规则
*/
func (c *VPCClient) CreateNATGWPolicy(req *CreateNATGWPolicyRequest) (*CreateNATGWPolicyResponse, error) {
var err error
var res CreateNATGWPolicyResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateNATGWPolicy", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateNetworkAclRequest is request schema for CreateNetworkAcl action
type CreateNetworkAclRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// ACL的名称
AclName *string `required:"true"`
// ACL的描述
Description *string `required:"false"`
// 将要创建的ACL所属VPC的ID
VpcId *string `required:"true"`
}
// CreateNetworkAclResponse is response schema for CreateNetworkAcl action
type CreateNetworkAclResponse struct {
response.CommonBase
// 创建的ACL的ID
AclId string
}
// NewCreateNetworkAclRequest will create request of CreateNetworkAcl action.
func (c *VPCClient) NewCreateNetworkAclRequest() *CreateNetworkAclRequest {
req := &CreateNetworkAclRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateNetworkAcl
创建网络ACL
*/
func (c *VPCClient) CreateNetworkAcl(req *CreateNetworkAclRequest) (*CreateNetworkAclResponse, error) {
var err error
var res CreateNetworkAclResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateNetworkAcl", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateNetworkAclAssociationRequest is request schema for CreateNetworkAclAssociation action
type CreateNetworkAclAssociationRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// ACL的ID
AclId *string `required:"true"`
// 需要绑定的子网ID
SubnetworkId *string `required:"true"`
}
// CreateNetworkAclAssociationResponse is response schema for CreateNetworkAclAssociation action
type CreateNetworkAclAssociationResponse struct {
response.CommonBase
// Acl的ID
AclId string
// 创建的绑定关系的ID
AssociationId string
// 该子网之前的绑定关系信息
PrevAssociation AssociationInfo
}
// NewCreateNetworkAclAssociationRequest will create request of CreateNetworkAclAssociation action.
func (c *VPCClient) NewCreateNetworkAclAssociationRequest() *CreateNetworkAclAssociationRequest {
req := &CreateNetworkAclAssociationRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateNetworkAclAssociation
创建ACL的绑定关系
*/
func (c *VPCClient) CreateNetworkAclAssociation(req *CreateNetworkAclAssociationRequest) (*CreateNetworkAclAssociationResponse, error) {
var err error
var res CreateNetworkAclAssociationResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateNetworkAclAssociation", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateNetworkAclEntryRequest is request schema for CreateNetworkAclEntry action
type CreateNetworkAclEntryRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// ACL的ID
AclId *string `required:"true"`
// IPv4段的CIDR表示
CidrBlock *string `required:"true"`
// 描述
Description *string `required:"false"`
// 出向或者入向“Ingress”, "Egress")
Direction *string `required:"true"`
// 规则的行为("Accept", "Reject")
EntryAction *string `required:"true"`
// 协议规则描述
IpProtocol *string `required:"true"`
// 针对的端口范围
PortRange *string `required:"true"`
// Entry的优先级对于同样的Direction来说不能重复
Priority *int `required:"true"`
// 应用目标资源列表。默认为全部资源生效。TargetType为0时不用填写该值。
TargetResourceIds []string `required:"false"`
// 应用目标类型。0代表“子网内全部资源”1代表“子网内指定资源”默认为0
TargetType *int `required:"false"`
}
// CreateNetworkAclEntryResponse is response schema for CreateNetworkAclEntry action
type CreateNetworkAclEntryResponse struct {
response.CommonBase
// 创建的Entry的ID
EntryId string
}
// NewCreateNetworkAclEntryRequest will create request of CreateNetworkAclEntry action.
func (c *VPCClient) NewCreateNetworkAclEntryRequest() *CreateNetworkAclEntryRequest {
req := &CreateNetworkAclEntryRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateNetworkAclEntry
创建ACL的规则
*/
func (c *VPCClient) CreateNetworkAclEntry(req *CreateNetworkAclEntryRequest) (*CreateNetworkAclEntryResponse, error) {
var err error
var res CreateNetworkAclEntryResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateNetworkAclEntry", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateRouteTableRequest is request schema for CreateRouteTable action
type CreateRouteTableRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 路由表名称。默认为RouteTable
Name *string `required:"false"`
// 备注
Remark *string `required:"false"`
// 路由表所属业务组
Tag *string `required:"false"`
// 所属的VPC资源ID
VPCId *string `required:"true"`
}
// CreateRouteTableResponse is response schema for CreateRouteTable action
type CreateRouteTableResponse struct {
response.CommonBase
// 路由表ID
RouteTableId string
}
// NewCreateRouteTableRequest will create request of CreateRouteTable action.
func (c *VPCClient) NewCreateRouteTableRequest() *CreateRouteTableRequest {
req := &CreateRouteTableRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateRouteTable
创建路由表
*/
func (c *VPCClient) CreateRouteTable(req *CreateRouteTableRequest) (*CreateRouteTableResponse, error) {
var err error
var res CreateRouteTableResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateRouteTable", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateSubnetRequest is request schema for CreateSubnet action
type CreateSubnetRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 子网网络号位数默认为24
Netmask *int `required:"false"`
// 备注
Remark *string `required:"false"`
// 子网网络地址例如192.168.0.0
Subnet *string `required:"true"`
// 子网名称默认为Subnet
SubnetName *string `required:"false"`
// 业务组名称默认为Default
Tag *string `required:"false"`
// VPC资源ID
VPCId *string `required:"true"`
}
// CreateSubnetResponse is response schema for CreateSubnet action
type CreateSubnetResponse struct {
response.CommonBase
// 子网ID
SubnetId string
}
// NewCreateSubnetRequest will create request of CreateSubnet action.
func (c *VPCClient) NewCreateSubnetRequest() *CreateSubnetRequest {
req := &CreateSubnetRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateSubnet
创建子网
*/
func (c *VPCClient) CreateSubnet(req *CreateSubnetRequest) (*CreateSubnetResponse, error) {
var err error
var res CreateSubnetResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateSubnet", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateVPCRequest is request schema for CreateVPC action
type CreateVPCRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// VPC名称
Name *string `required:"true"`
// VPC网段
Network []string `required:"true"`
// 备注
Remark *string `required:"false"`
// 业务组名称
Tag *string `required:"false"`
// 【该字段已废弃,请谨慎使用】
Type *int `required:"false" deprecated:"true"`
}
// CreateVPCResponse is response schema for CreateVPC action
type CreateVPCResponse struct {
response.CommonBase
// VPC资源Id
VPCId string
}
// NewCreateVPCRequest will create request of CreateVPC action.
func (c *VPCClient) NewCreateVPCRequest() *CreateVPCRequest {
req := &CreateVPCRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateVPC
创建VPC
*/
func (c *VPCClient) CreateVPC(req *CreateVPCRequest) (*CreateVPCResponse, error) {
var err error
var res CreateVPCResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateVPC", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// CreateVPCIntercomRequest is request schema for CreateVPCIntercom action
type CreateVPCIntercomRequest struct {
request.CommonBase
// [公共参数] 源VPC所在项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 源VPC所在地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 目的VPC项目ID。默认与源VPC同项目。
DstProjectId *string `required:"false"`
// 目的VPC所在地域默认与源VPC同地域。
DstRegion *string `required:"false"`
// 目的VPC短ID
DstVPCId *string `required:"true"`
// 源VPC短ID
VPCId *string `required:"true"`
}
// CreateVPCIntercomResponse is response schema for CreateVPCIntercom action
type CreateVPCIntercomResponse struct {
response.CommonBase
}
// NewCreateVPCIntercomRequest will create request of CreateVPCIntercom action.
func (c *VPCClient) NewCreateVPCIntercomRequest() *CreateVPCIntercomRequest {
req := &CreateVPCIntercomRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(false)
return req
}
/*
API: CreateVPCIntercom
新建VPC互通关系
*/
func (c *VPCClient) CreateVPCIntercom(req *CreateVPCIntercomRequest) (*CreateVPCIntercomResponse, error) {
var err error
var res CreateVPCIntercomResponse
reqCopier := *req
err = c.Client.InvokeAction("CreateVPCIntercom", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteNATGWRequest is request schema for DeleteNATGW action
type DeleteNATGWRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 是否释放绑定的EIP。true解绑并释放false只解绑不释放。默认为false
ReleaseEip *bool `required:"false"`
}
// DeleteNATGWResponse is response schema for DeleteNATGW action
type DeleteNATGWResponse struct {
response.CommonBase
}
// NewDeleteNATGWRequest will create request of DeleteNATGW action.
func (c *VPCClient) NewDeleteNATGWRequest() *DeleteNATGWRequest {
req := &DeleteNATGWRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteNATGW
删除NAT网关
*/
func (c *VPCClient) DeleteNATGW(req *DeleteNATGWRequest) (*DeleteNATGWResponse, error) {
var err error
var res DeleteNATGWResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteNATGW", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteNATGWPolicyRequest is request schema for DeleteNATGWPolicy action
type DeleteNATGWPolicyRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 端口转发规则Id
PolicyId *string `required:"true"`
}
// DeleteNATGWPolicyResponse is response schema for DeleteNATGWPolicy action
type DeleteNATGWPolicyResponse struct {
response.CommonBase
}
// NewDeleteNATGWPolicyRequest will create request of DeleteNATGWPolicy action.
func (c *VPCClient) NewDeleteNATGWPolicyRequest() *DeleteNATGWPolicyRequest {
req := &DeleteNATGWPolicyRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteNATGWPolicy
删除NAT网关端口转发规则
*/
func (c *VPCClient) DeleteNATGWPolicy(req *DeleteNATGWPolicyRequest) (*DeleteNATGWPolicyResponse, error) {
var err error
var res DeleteNATGWPolicyResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteNATGWPolicy", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteNetworkAclRequest is request schema for DeleteNetworkAcl action
type DeleteNetworkAclRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 需要删除的AclId
AclId *string `required:"true"`
}
// DeleteNetworkAclResponse is response schema for DeleteNetworkAcl action
type DeleteNetworkAclResponse struct {
response.CommonBase
}
// NewDeleteNetworkAclRequest will create request of DeleteNetworkAcl action.
func (c *VPCClient) NewDeleteNetworkAclRequest() *DeleteNetworkAclRequest {
req := &DeleteNetworkAclRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteNetworkAcl
删除网络ACL
*/
func (c *VPCClient) DeleteNetworkAcl(req *DeleteNetworkAclRequest) (*DeleteNetworkAclResponse, error) {
var err error
var res DeleteNetworkAclResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteNetworkAcl", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteNetworkAclAssociationRequest is request schema for DeleteNetworkAclAssociation action
type DeleteNetworkAclAssociationRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 需要删除的AclId
AclId *string `required:"true"`
// 绑定的子网ID
SubnetworkId *string `required:"true"`
}
// DeleteNetworkAclAssociationResponse is response schema for DeleteNetworkAclAssociation action
type DeleteNetworkAclAssociationResponse struct {
response.CommonBase
}
// NewDeleteNetworkAclAssociationRequest will create request of DeleteNetworkAclAssociation action.
func (c *VPCClient) NewDeleteNetworkAclAssociationRequest() *DeleteNetworkAclAssociationRequest {
req := &DeleteNetworkAclAssociationRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteNetworkAclAssociation
删除网络ACL绑定关系
*/
func (c *VPCClient) DeleteNetworkAclAssociation(req *DeleteNetworkAclAssociationRequest) (*DeleteNetworkAclAssociationResponse, error) {
var err error
var res DeleteNetworkAclAssociationResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteNetworkAclAssociation", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteNetworkAclEntryRequest is request schema for DeleteNetworkAclEntry action
type DeleteNetworkAclEntryRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// Acl的ID
AclId *string `required:"true"`
// 需要删除的EntryId
EntryId *string `required:"true"`
}
// DeleteNetworkAclEntryResponse is response schema for DeleteNetworkAclEntry action
type DeleteNetworkAclEntryResponse struct {
response.CommonBase
}
// NewDeleteNetworkAclEntryRequest will create request of DeleteNetworkAclEntry action.
func (c *VPCClient) NewDeleteNetworkAclEntryRequest() *DeleteNetworkAclEntryRequest {
req := &DeleteNetworkAclEntryRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteNetworkAclEntry
删除ACL的规则
*/
func (c *VPCClient) DeleteNetworkAclEntry(req *DeleteNetworkAclEntryRequest) (*DeleteNetworkAclEntryResponse, error) {
var err error
var res DeleteNetworkAclEntryResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteNetworkAclEntry", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteRouteTableRequest is request schema for DeleteRouteTable action
type DeleteRouteTableRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 路由表资源ID
RouteTableId *string `required:"true"`
}
// DeleteRouteTableResponse is response schema for DeleteRouteTable action
type DeleteRouteTableResponse struct {
response.CommonBase
}
// NewDeleteRouteTableRequest will create request of DeleteRouteTable action.
func (c *VPCClient) NewDeleteRouteTableRequest() *DeleteRouteTableRequest {
req := &DeleteRouteTableRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteRouteTable
删除自定义路由表
*/
func (c *VPCClient) DeleteRouteTable(req *DeleteRouteTableRequest) (*DeleteRouteTableResponse, error) {
var err error
var res DeleteRouteTableResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteRouteTable", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteSecondaryIpRequest is request schema for DeleteSecondaryIp action
type DeleteSecondaryIpRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html)
// Zone *string `required:"true"`
// ip
Ip *string `required:"true"`
// mac
Mac *string `required:"true"`
// 资源Id
ObjectId *string `required:"false"`
// 子网Id
SubnetId *string `required:"true"`
// VPCId
VPCId *string `required:"false"`
}
// DeleteSecondaryIpResponse is response schema for DeleteSecondaryIp action
type DeleteSecondaryIpResponse struct {
response.CommonBase
}
// NewDeleteSecondaryIpRequest will create request of DeleteSecondaryIp action.
func (c *VPCClient) NewDeleteSecondaryIpRequest() *DeleteSecondaryIpRequest {
req := &DeleteSecondaryIpRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteSecondaryIp
删除ip用于uk8s使用
*/
func (c *VPCClient) DeleteSecondaryIp(req *DeleteSecondaryIpRequest) (*DeleteSecondaryIpResponse, error) {
var err error
var res DeleteSecondaryIpResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteSecondaryIp", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteSubnetRequest is request schema for DeleteSubnet action
type DeleteSubnetRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 子网ID
SubnetId *string `required:"true"`
}
// DeleteSubnetResponse is response schema for DeleteSubnet action
type DeleteSubnetResponse struct {
response.CommonBase
}
// NewDeleteSubnetRequest will create request of DeleteSubnet action.
func (c *VPCClient) NewDeleteSubnetRequest() *DeleteSubnetRequest {
req := &DeleteSubnetRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteSubnet
删除子网
*/
func (c *VPCClient) DeleteSubnet(req *DeleteSubnetRequest) (*DeleteSubnetResponse, error) {
var err error
var res DeleteSubnetResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteSubnet", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteVPCRequest is request schema for DeleteVPC action
type DeleteVPCRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// VPC资源Id
VPCId *string `required:"true"`
}
// DeleteVPCResponse is response schema for DeleteVPC action
type DeleteVPCResponse struct {
response.CommonBase
}
// NewDeleteVPCRequest will create request of DeleteVPC action.
func (c *VPCClient) NewDeleteVPCRequest() *DeleteVPCRequest {
req := &DeleteVPCRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteVPC
删除VPC
*/
func (c *VPCClient) DeleteVPC(req *DeleteVPCRequest) (*DeleteVPCResponse, error) {
var err error
var res DeleteVPCResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteVPC", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteVPCIntercomRequest is request schema for DeleteVPCIntercom action
type DeleteVPCIntercomRequest struct {
request.CommonBase
// [公共参数] 源VPC所在项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 源VPC所在地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 目的VPC所在项目ID默认为源VPC所在项目ID
DstProjectId *string `required:"false"`
// 目的VPC所在地域默认为源VPC所在地域
DstRegion *string `required:"false"`
// 目的VPC短ID
DstVPCId *string `required:"true"`
// 源VPC短ID
VPCId *string `required:"true"`
}
// DeleteVPCIntercomResponse is response schema for DeleteVPCIntercom action
type DeleteVPCIntercomResponse struct {
response.CommonBase
}
// NewDeleteVPCIntercomRequest will create request of DeleteVPCIntercom action.
func (c *VPCClient) NewDeleteVPCIntercomRequest() *DeleteVPCIntercomRequest {
req := &DeleteVPCIntercomRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteVPCIntercom
删除VPC互通关系
*/
func (c *VPCClient) DeleteVPCIntercom(req *DeleteVPCIntercomRequest) (*DeleteVPCIntercomResponse, error) {
var err error
var res DeleteVPCIntercomResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteVPCIntercom", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DeleteWhiteListResourceRequest is request schema for DeleteWhiteListResource action
type DeleteWhiteListResourceRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 删除白名单的资源Id
ResourceIds []string `required:"true"`
}
// DeleteWhiteListResourceResponse is response schema for DeleteWhiteListResource action
type DeleteWhiteListResourceResponse struct {
response.CommonBase
}
// NewDeleteWhiteListResourceRequest will create request of DeleteWhiteListResource action.
func (c *VPCClient) NewDeleteWhiteListResourceRequest() *DeleteWhiteListResourceRequest {
req := &DeleteWhiteListResourceRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DeleteWhiteListResource
删除NAT网关白名单列表
*/
func (c *VPCClient) DeleteWhiteListResource(req *DeleteWhiteListResourceRequest) (*DeleteWhiteListResourceResponse, error) {
var err error
var res DeleteWhiteListResourceResponse
reqCopier := *req
err = c.Client.InvokeAction("DeleteWhiteListResource", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNATGWRequest is request schema for DescribeNATGW action
type DescribeNATGWRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 数据分页值。默认为20
Limit *int `required:"false"`
// NAT网关Id。默认为该项目下所有NAT网关
NATGWIds []string `required:"false"`
// 数据偏移量。默认为0
Offset *int `required:"false"`
}
// DescribeNATGWResponse is response schema for DescribeNATGW action
type DescribeNATGWResponse struct {
response.CommonBase
// 查到的NATGW信息列表
DataSet []NatGatewayDataSet
// 满足条件的实例的总数
TotalCount int
}
// NewDescribeNATGWRequest will create request of DescribeNATGW action.
func (c *VPCClient) NewDescribeNATGWRequest() *DescribeNATGWRequest {
req := &DescribeNATGWRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNATGW
获取NAT网关信息
*/
func (c *VPCClient) DescribeNATGW(req *DescribeNATGWRequest) (*DescribeNATGWResponse, error) {
var err error
var res DescribeNATGWResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNATGW", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNATGWPolicyRequest is request schema for DescribeNATGWPolicy action
type DescribeNATGWPolicyRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 返回数据长度默认为10000
Limit *int `required:"false"`
// NAT网关Id
NATGWId *string `required:"true"`
// 列表起始位置偏移量默认为0
Offset *int `required:"false"`
}
// DescribeNATGWPolicyResponse is response schema for DescribeNATGWPolicy action
type DescribeNATGWPolicyResponse struct {
response.CommonBase
// 查到的NATGW 转发策略的详细信息
DataSet []NATGWPolicyDataSet
// 满足条件的转发策略总数
TotalCount int
}
// NewDescribeNATGWPolicyRequest will create request of DescribeNATGWPolicy action.
func (c *VPCClient) NewDescribeNATGWPolicyRequest() *DescribeNATGWPolicyRequest {
req := &DescribeNATGWPolicyRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNATGWPolicy
展示NAT网关端口转发规则
*/
func (c *VPCClient) DescribeNATGWPolicy(req *DescribeNATGWPolicyRequest) (*DescribeNATGWPolicyResponse, error) {
var err error
var res DescribeNATGWPolicyResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNATGWPolicy", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNetworkAclRequest is request schema for DescribeNetworkAcl action
type DescribeNetworkAclRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 列表获取的个数限制
Limit *string `required:"false"`
// 列表偏移量
Offset *int `required:"false"`
// 需要获取的ACL所属的VPC的ID
VpcId *string `required:"false"`
}
// DescribeNetworkAclResponse is response schema for DescribeNetworkAcl action
type DescribeNetworkAclResponse struct {
response.CommonBase
// ACL的信息具体结构见下方AclInfo
AclList []AclInfo
}
// NewDescribeNetworkAclRequest will create request of DescribeNetworkAcl action.
func (c *VPCClient) NewDescribeNetworkAclRequest() *DescribeNetworkAclRequest {
req := &DescribeNetworkAclRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNetworkAcl
获取网络ACL
*/
func (c *VPCClient) DescribeNetworkAcl(req *DescribeNetworkAclRequest) (*DescribeNetworkAclResponse, error) {
var err error
var res DescribeNetworkAclResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNetworkAcl", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNetworkAclAssociationRequest is request schema for DescribeNetworkAclAssociation action
type DescribeNetworkAclAssociationRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// Acl的ID
AclId *string `required:"true"`
// 列表获取的个数限制
Limit *string `required:"false"`
// 列表偏移量
Offset *int `required:"false"`
}
// DescribeNetworkAclAssociationResponse is response schema for DescribeNetworkAclAssociation action
type DescribeNetworkAclAssociationResponse struct {
response.CommonBase
// 绑定信息列表
AssociationList []AssociationInfo
}
// NewDescribeNetworkAclAssociationRequest will create request of DescribeNetworkAclAssociation action.
func (c *VPCClient) NewDescribeNetworkAclAssociationRequest() *DescribeNetworkAclAssociationRequest {
req := &DescribeNetworkAclAssociationRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNetworkAclAssociation
获取网络ACL的绑定关系列表
*/
func (c *VPCClient) DescribeNetworkAclAssociation(req *DescribeNetworkAclAssociationRequest) (*DescribeNetworkAclAssociationResponse, error) {
var err error
var res DescribeNetworkAclAssociationResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNetworkAclAssociation", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNetworkAclAssociationBySubnetRequest is request schema for DescribeNetworkAclAssociationBySubnet action
type DescribeNetworkAclAssociationBySubnetRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 子网的ID
SubnetworkId *string `required:"true"`
}
// DescribeNetworkAclAssociationBySubnetResponse is response schema for DescribeNetworkAclAssociationBySubnet action
type DescribeNetworkAclAssociationBySubnetResponse struct {
response.CommonBase
// 绑定信息
Association AssociationInfo
}
// NewDescribeNetworkAclAssociationBySubnetRequest will create request of DescribeNetworkAclAssociationBySubnet action.
func (c *VPCClient) NewDescribeNetworkAclAssociationBySubnetRequest() *DescribeNetworkAclAssociationBySubnetRequest {
req := &DescribeNetworkAclAssociationBySubnetRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNetworkAclAssociationBySubnet
获取子网的ACL绑定信息
*/
func (c *VPCClient) DescribeNetworkAclAssociationBySubnet(req *DescribeNetworkAclAssociationBySubnetRequest) (*DescribeNetworkAclAssociationBySubnetResponse, error) {
var err error
var res DescribeNetworkAclAssociationBySubnetResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNetworkAclAssociationBySubnet", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeNetworkAclEntryRequest is request schema for DescribeNetworkAclEntry action
type DescribeNetworkAclEntryRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// ACL的ID
AclId *string `required:"true"`
}
// DescribeNetworkAclEntryResponse is response schema for DescribeNetworkAclEntry action
type DescribeNetworkAclEntryResponse struct {
response.CommonBase
// 所有的规则信息
EntryList []AclEntryInfo
}
// NewDescribeNetworkAclEntryRequest will create request of DescribeNetworkAclEntry action.
func (c *VPCClient) NewDescribeNetworkAclEntryRequest() *DescribeNetworkAclEntryRequest {
req := &DescribeNetworkAclEntryRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeNetworkAclEntry
获取ACL的规则信息
*/
func (c *VPCClient) DescribeNetworkAclEntry(req *DescribeNetworkAclEntryRequest) (*DescribeNetworkAclEntryResponse, error) {
var err error
var res DescribeNetworkAclEntryResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeNetworkAclEntry", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeRouteTableRequest is request schema for DescribeRouteTable action
type DescribeRouteTableRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 业务组ID
BusinessId *string `required:"false"`
// 数据分页值。默认为20
Limit *int `required:"false"`
// 数据偏移量。默认为0
OffSet *int `required:"false"`
// 路由表资源ID
RouteTableId *string `required:"false"`
// 所属VPC的资源ID
VPCId *string `required:"false"`
}
// DescribeRouteTableResponse is response schema for DescribeRouteTable action
type DescribeRouteTableResponse struct {
response.CommonBase
// 路由表信息
RouteTables []RouteTableInfo
// RouteTables字段的数量
TotalCount int
}
// NewDescribeRouteTableRequest will create request of DescribeRouteTable action.
func (c *VPCClient) NewDescribeRouteTableRequest() *DescribeRouteTableRequest {
req := &DescribeRouteTableRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeRouteTable
获取路由表详细信息(包括路由策略)
*/
func (c *VPCClient) DescribeRouteTable(req *DescribeRouteTableRequest) (*DescribeRouteTableResponse, error) {
var err error
var res DescribeRouteTableResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeRouteTable", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeSecondaryIpRequest is request schema for DescribeSecondaryIp action
type DescribeSecondaryIpRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html)
// Zone *string `required:"true"`
// Ip
Ip *string `required:"false"`
// Mac
Mac *string `required:"false"`
// 子网Id
SubnetId *string `required:"true"`
// VPCId
VPCId *string `required:"true"`
}
// DescribeSecondaryIpResponse is response schema for DescribeSecondaryIp action
type DescribeSecondaryIpResponse struct {
response.CommonBase
//
DataSet []IpInfo
}
// NewDescribeSecondaryIpRequest will create request of DescribeSecondaryIp action.
func (c *VPCClient) NewDescribeSecondaryIpRequest() *DescribeSecondaryIpRequest {
req := &DescribeSecondaryIpRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeSecondaryIp
查询SecondaryIpuk8s使用
*/
func (c *VPCClient) DescribeSecondaryIp(req *DescribeSecondaryIpRequest) (*DescribeSecondaryIpResponse, error) {
var err error
var res DescribeSecondaryIpResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeSecondaryIp", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeSubnetRequest is request schema for DescribeSubnet action
type DescribeSubnetRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 【该字段已废弃,请谨慎使用】
BusinessId *string `required:"false" deprecated:"true"`
// 列表长度默认为20
Limit *int `required:"false"`
// 偏移量默认为0
Offset *int `required:"false"`
// 路由表Id
RouteTableId *string `required:"false"`
// 是否返回子网的可用IP数true为是false为否默认不返回
ShowAvailableIPs *bool `required:"false"`
// 子网id适用于一次查询一个子网信息
SubnetId *string `required:"false"`
// 子网id数组适用于一次查询多个子网信息
SubnetIds []string `required:"false"`
// 业务组名称默认为Default
Tag *string `required:"false"`
// VPC资源id
VPCId *string `required:"false"`
}
// DescribeSubnetResponse is response schema for DescribeSubnet action
type DescribeSubnetResponse struct {
response.CommonBase
// 子网信息数组具体资源见下方VPCSubnetInfoSet
DataSet []VPCSubnetInfoSet
// 子网总数量
TotalCount int
}
// NewDescribeSubnetRequest will create request of DescribeSubnet action.
func (c *VPCClient) NewDescribeSubnetRequest() *DescribeSubnetRequest {
req := &DescribeSubnetRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeSubnet
获取子网信息
*/
func (c *VPCClient) DescribeSubnet(req *DescribeSubnetRequest) (*DescribeSubnetResponse, error) {
var err error
var res DescribeSubnetResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeSubnet", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeSubnetResourceRequest is request schema for DescribeSubnetResource action
type DescribeSubnetResourceRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 单页返回数据长度默认为20
Limit *int `required:"false"`
// 列表起始位置偏移量默认为0
Offset *int `required:"false"`
// 资源类型默认为全部资源类型。枚举值为UHOST云主机PHOST物理云主机ULB负载均衡UHADOOP_HOSThadoop节点UFORTRESS_HOST堡垒机UNATGWNAT网关UKAFKAKafka消息队列UMEM内存存储DOCKER容器集群UDB数据库UDW数据仓库VIP内网VIP.
ResourceType *string `required:"false"`
// 子网id
SubnetId *string `required:"true"`
}
// DescribeSubnetResourceResponse is response schema for DescribeSubnetResource action
type DescribeSubnetResourceResponse struct {
response.CommonBase
// 返回数据集请见ResourceInfo
DataSet []ResourceInfo
// 总数
TotalCount int
}
// NewDescribeSubnetResourceRequest will create request of DescribeSubnetResource action.
func (c *VPCClient) NewDescribeSubnetResourceRequest() *DescribeSubnetResourceRequest {
req := &DescribeSubnetResourceRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeSubnetResource
展示子网资源
*/
func (c *VPCClient) DescribeSubnetResource(req *DescribeSubnetResourceRequest) (*DescribeSubnetResourceResponse, error) {
var err error
var res DescribeSubnetResourceResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeSubnetResource", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeVIPRequest is request schema for DescribeVIP action
type DescribeVIPRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html)
// Zone *string `required:"false"`
// 业务组
BusinessId *string `required:"false"`
// 子网id不指定则获取VPCId下的所有vip
SubnetId *string `required:"false"`
// 业务组名称, 默认为 Default
Tag *string `required:"false"`
// VIP ID
VIPId *string `required:"false"`
// vpc的id,指定SubnetId时必填
VPCId *string `required:"false"`
}
// DescribeVIPResponse is response schema for DescribeVIP action
type DescribeVIPResponse struct {
response.CommonBase
// 内网VIP地址列表
DataSet []string
// vip数量
TotalCount int
// 内网VIP详情请见VIPDetailSet
VIPSet []VIPDetailSet
}
// NewDescribeVIPRequest will create request of DescribeVIP action.
func (c *VPCClient) NewDescribeVIPRequest() *DescribeVIPRequest {
req := &DescribeVIPRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeVIP
获取内网VIP详细信息
*/
func (c *VPCClient) DescribeVIP(req *DescribeVIPRequest) (*DescribeVIPResponse, error) {
var err error
var res DescribeVIPResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeVIP", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeVPCRequest is request schema for DescribeVPC action
type DescribeVPCRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
//
Limit *int `required:"false"`
//
Offset *int `required:"false"`
// 业务组名称
Tag *string `required:"false"`
// VPCId
VPCIds []string `required:"false"`
}
// DescribeVPCResponse is response schema for DescribeVPC action
type DescribeVPCResponse struct {
response.CommonBase
// vpc信息具体结构见下方VPCInfo
DataSet []VPCInfo
}
// NewDescribeVPCRequest will create request of DescribeVPC action.
func (c *VPCClient) NewDescribeVPCRequest() *DescribeVPCRequest {
req := &DescribeVPCRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeVPC
获取VPC信息
*/
func (c *VPCClient) DescribeVPC(req *DescribeVPCRequest) (*DescribeVPCResponse, error) {
var err error
var res DescribeVPCResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeVPC", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeVPCIntercomRequest is request schema for DescribeVPCIntercom action
type DescribeVPCIntercomRequest struct {
request.CommonBase
// [公共参数] 源VPC所在项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 源VPC所在地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 目的项目ID默认为全部项目
DstProjectId *string `required:"false"`
// 目的VPC所在地域默认为全部地域
DstRegion *string `required:"false"`
// VPC短ID
VPCId *string `required:"true"`
}
// DescribeVPCIntercomResponse is response schema for DescribeVPCIntercom action
type DescribeVPCIntercomResponse struct {
response.CommonBase
// 联通VPC信息数组
DataSet []VPCIntercomInfo
}
// NewDescribeVPCIntercomRequest will create request of DescribeVPCIntercom action.
func (c *VPCClient) NewDescribeVPCIntercomRequest() *DescribeVPCIntercomRequest {
req := &DescribeVPCIntercomRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeVPCIntercom
获取VPC互通信息
*/
func (c *VPCClient) DescribeVPCIntercom(req *DescribeVPCIntercomRequest) (*DescribeVPCIntercomResponse, error) {
var err error
var res DescribeVPCIntercomResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeVPCIntercom", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// DescribeWhiteListResourceRequest is request schema for DescribeWhiteListResource action
type DescribeWhiteListResourceRequest struct {
request.CommonBase
// [公共参数] 项目id
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关的Id
NATGWIds []string `required:"true"`
}
// DescribeWhiteListResourceResponse is response schema for DescribeWhiteListResource action
type DescribeWhiteListResourceResponse struct {
response.CommonBase
// 白名单资源的详细信息详见DescribeResourceWhiteListDataSet
DataSet []NatGWWhitelistDataSet
// 上述DataSet总数量
TotalCount int
}
// NewDescribeWhiteListResourceRequest will create request of DescribeWhiteListResource action.
func (c *VPCClient) NewDescribeWhiteListResourceRequest() *DescribeWhiteListResourceRequest {
req := &DescribeWhiteListResourceRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: DescribeWhiteListResource
展示NAT网关白名单资源列表
*/
func (c *VPCClient) DescribeWhiteListResource(req *DescribeWhiteListResourceRequest) (*DescribeWhiteListResourceResponse, error) {
var err error
var res DescribeWhiteListResourceResponse
reqCopier := *req
err = c.Client.InvokeAction("DescribeWhiteListResource", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// EnableWhiteListRequest is request schema for EnableWhiteList action
type EnableWhiteListRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 白名单开关标记。0关闭1开启。默认为0
IfOpen *int `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
}
// EnableWhiteListResponse is response schema for EnableWhiteList action
type EnableWhiteListResponse struct {
response.CommonBase
}
// NewEnableWhiteListRequest will create request of EnableWhiteList action.
func (c *VPCClient) NewEnableWhiteListRequest() *EnableWhiteListRequest {
req := &EnableWhiteListRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: EnableWhiteList
修改NAT网关白名单开关
*/
func (c *VPCClient) EnableWhiteList(req *EnableWhiteListRequest) (*EnableWhiteListResponse, error) {
var err error
var res EnableWhiteListResponse
reqCopier := *req
err = c.Client.InvokeAction("EnableWhiteList", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// GetAvailableResourceForPolicyRequest is request schema for GetAvailableResourceForPolicy action
type GetAvailableResourceForPolicyRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 返回数据长度默认为10000
Limit *int `required:"false"`
// NAT网关Id
NATGWId *string `required:"true"`
// 列表起始位置偏移量默认为0
Offset *int `required:"false"`
}
// GetAvailableResourceForPolicyResponse is response schema for GetAvailableResourceForPolicy action
type GetAvailableResourceForPolicyResponse struct {
response.CommonBase
// 支持资源类型的信息
DataSet []GetAvailableResourceForPolicyDataSet
}
// NewGetAvailableResourceForPolicyRequest will create request of GetAvailableResourceForPolicy action.
func (c *VPCClient) NewGetAvailableResourceForPolicyRequest() *GetAvailableResourceForPolicyRequest {
req := &GetAvailableResourceForPolicyRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: GetAvailableResourceForPolicy
获取NAT网关可配置端口转发规则的资源信息
*/
func (c *VPCClient) GetAvailableResourceForPolicy(req *GetAvailableResourceForPolicyRequest) (*GetAvailableResourceForPolicyResponse, error) {
var err error
var res GetAvailableResourceForPolicyResponse
reqCopier := *req
err = c.Client.InvokeAction("GetAvailableResourceForPolicy", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// GetAvailableResourceForWhiteListRequest is request schema for GetAvailableResourceForWhiteList action
type GetAvailableResourceForWhiteListRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
}
// GetAvailableResourceForWhiteListResponse is response schema for GetAvailableResourceForWhiteList action
type GetAvailableResourceForWhiteListResponse struct {
response.CommonBase
// 返回白名单列表的详细信息
DataSet []GetAvailableResourceForWhiteListDataSet
// 白名单资源列表的总的个数
TotalCount int
}
// NewGetAvailableResourceForWhiteListRequest will create request of GetAvailableResourceForWhiteList action.
func (c *VPCClient) NewGetAvailableResourceForWhiteListRequest() *GetAvailableResourceForWhiteListRequest {
req := &GetAvailableResourceForWhiteListRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: GetAvailableResourceForWhiteList
获取NAT网关可添加白名单的资源
*/
func (c *VPCClient) GetAvailableResourceForWhiteList(req *GetAvailableResourceForWhiteListRequest) (*GetAvailableResourceForWhiteListResponse, error) {
var err error
var res GetAvailableResourceForWhiteListResponse
reqCopier := *req
err = c.Client.InvokeAction("GetAvailableResourceForWhiteList", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// GetNetworkAclTargetResourceRequest is request schema for GetNetworkAclTargetResource action
type GetNetworkAclTargetResourceRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 子网ID。
SubnetworkId []string `required:"true"`
}
// GetNetworkAclTargetResourceResponse is response schema for GetNetworkAclTargetResource action
type GetNetworkAclTargetResourceResponse struct {
response.CommonBase
// ACL规则应用目标资源列表具体结构见下方TargetResourceInfo
TargetResourceList []TargetResourceInfo
// ACL规则应用目标资源总数
TotalCount int
}
// NewGetNetworkAclTargetResourceRequest will create request of GetNetworkAclTargetResource action.
func (c *VPCClient) NewGetNetworkAclTargetResourceRequest() *GetNetworkAclTargetResourceRequest {
req := &GetNetworkAclTargetResourceRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: GetNetworkAclTargetResource
获取ACL规则应用目标列表
*/
func (c *VPCClient) GetNetworkAclTargetResource(req *GetNetworkAclTargetResourceRequest) (*GetNetworkAclTargetResourceResponse, error) {
var err error
var res GetNetworkAclTargetResourceResponse
reqCopier := *req
err = c.Client.InvokeAction("GetNetworkAclTargetResource", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// ListSubnetForNATGWRequest is request schema for ListSubnetForNATGW action
type ListSubnetForNATGWRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关所属VPC Id。默认值为Default VPC Id
VPCId *string `required:"false"`
}
// ListSubnetForNATGWResponse is response schema for ListSubnetForNATGW action
type ListSubnetForNATGWResponse struct {
response.CommonBase
// 具体参数请见NatgwSubnetDataSet
DataSet []NatgwSubnetDataSet
}
// NewListSubnetForNATGWRequest will create request of ListSubnetForNATGW action.
func (c *VPCClient) NewListSubnetForNATGWRequest() *ListSubnetForNATGWRequest {
req := &ListSubnetForNATGWRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: ListSubnetForNATGW
展示NAT网关可绑定的子网列表
*/
func (c *VPCClient) ListSubnetForNATGW(req *ListSubnetForNATGWRequest) (*ListSubnetForNATGWResponse, error) {
var err error
var res ListSubnetForNATGWResponse
reqCopier := *req
err = c.Client.InvokeAction("ListSubnetForNATGW", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// ModifyRouteRuleRequest is request schema for ModifyRouteRule action
type ModifyRouteRuleRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 格式: RouteRuleId | 目的网段 | 下一跳类型支持INSTANCE、VIP | 下一跳 |优先级保留字段填写0即可| 备注 | 增、删、改标志add/delete/update 。"添加"示例: test_id | 10.8.0.0/16 | instance | uhost-xd8ja | 0 | Default Route Rule| add (添加的RouteRuleId填任意非空字符串) 。"删除"示例: routerule-xk3jxa | 10.8.0.0/16 | instance | uhost-xd8ja | 0 | Default Route Rule| delete (RouteRuleId来自DescribeRouteTable中) 。“修改”示例: routerule-xk3jxa | 10.8.0.0/16 | instance | uhost-cjksa2 | 0 | Default Route Rule| update (RouteRuleId来自DescribeRouteTable中)
RouteRule []string `required:"true"`
// 通过DescribeRouteTable拿到
RouteTableId *string `required:"true"`
}
// ModifyRouteRuleResponse is response schema for ModifyRouteRule action
type ModifyRouteRuleResponse struct {
response.CommonBase
}
// NewModifyRouteRuleRequest will create request of ModifyRouteRule action.
func (c *VPCClient) NewModifyRouteRuleRequest() *ModifyRouteRuleRequest {
req := &ModifyRouteRuleRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: ModifyRouteRule
路由策略增、删、改
*/
func (c *VPCClient) ModifyRouteRule(req *ModifyRouteRuleRequest) (*ModifyRouteRuleResponse, error) {
var err error
var res ModifyRouteRuleResponse
reqCopier := *req
err = c.Client.InvokeAction("ModifyRouteRule", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// ReleaseVIPRequest is request schema for ReleaseVIP action
type ReleaseVIPRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写
// ProjectId *string `required:"false"`
// [公共参数] 地域
// Region *string `required:"true"`
// [公共参数] 可用区
// Zone *string `required:"false"`
// 内网VIP的id
VIPId *string `required:"true"`
}
// ReleaseVIPResponse is response schema for ReleaseVIP action
type ReleaseVIPResponse struct {
response.CommonBase
}
// NewReleaseVIPRequest will create request of ReleaseVIP action.
func (c *VPCClient) NewReleaseVIPRequest() *ReleaseVIPRequest {
req := &ReleaseVIPRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: ReleaseVIP
释放VIP资源
*/
func (c *VPCClient) ReleaseVIP(req *ReleaseVIPRequest) (*ReleaseVIPResponse, error) {
var err error
var res ReleaseVIPResponse
reqCopier := *req
err = c.Client.InvokeAction("ReleaseVIP", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// SetGwDefaultExportRequest is request schema for SetGwDefaultExport action
type SetGwDefaultExportRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关绑定的EIP Id。ExportIp和ExportEipId必填一个
ExportEipId *string `required:"false"`
// NAT网关绑定的EIP。ExportIp和ExportEipId必填一个
ExportIp *string `required:"false"`
// NAT网关Id
NATGWId *string `required:"true"`
}
// SetGwDefaultExportResponse is response schema for SetGwDefaultExport action
type SetGwDefaultExportResponse struct {
response.CommonBase
}
// NewSetGwDefaultExportRequest will create request of SetGwDefaultExport action.
func (c *VPCClient) NewSetGwDefaultExportRequest() *SetGwDefaultExportRequest {
req := &SetGwDefaultExportRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: SetGwDefaultExport
设置NAT网关的默认出口
*/
func (c *VPCClient) SetGwDefaultExport(req *SetGwDefaultExportRequest) (*SetGwDefaultExportResponse, error) {
var err error
var res SetGwDefaultExportResponse
reqCopier := *req
err = c.Client.InvokeAction("SetGwDefaultExport", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateNATGWPolicyRequest is request schema for UpdateNATGWPolicy action
type UpdateNATGWPolicyRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 目标IP。填写对饮的目标IP地址
DstIP *string `required:"true"`
// 目标端口。可填写固定端口也可填写端口范围。支持的端口范围为1-65535
DstPort *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// 转发策略Id
PolicyId *string `required:"true"`
// 转发策略名称。默认为空
PolicyName *string `required:"false"`
// 协议类型。枚举值为TCP 、 UDP
Protocol *string `required:"true"`
// 源IP。填写对应的EIP Id
SrcEIPId *string `required:"true"`
// 源端口。可填写固定端口也可填写端口范围。支持的端口范围为1-6553
SrcPort *string `required:"true"`
}
// UpdateNATGWPolicyResponse is response schema for UpdateNATGWPolicy action
type UpdateNATGWPolicyResponse struct {
response.CommonBase
}
// NewUpdateNATGWPolicyRequest will create request of UpdateNATGWPolicy action.
func (c *VPCClient) NewUpdateNATGWPolicyRequest() *UpdateNATGWPolicyRequest {
req := &UpdateNATGWPolicyRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateNATGWPolicy
更新NAT网关端口转发规则
*/
func (c *VPCClient) UpdateNATGWPolicy(req *UpdateNATGWPolicyRequest) (*UpdateNATGWPolicyResponse, error) {
var err error
var res UpdateNATGWPolicyResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateNATGWPolicy", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateNATGWSubnetRequest is request schema for UpdateNATGWSubnet action
type UpdateNATGWSubnetRequest struct {
request.CommonBase
// [公共参数] 项目Id。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// NAT网关Id
NATGWId *string `required:"true"`
// NAT网关绑定的子网Id
SubnetworkIds []string `required:"true"`
}
// UpdateNATGWSubnetResponse is response schema for UpdateNATGWSubnet action
type UpdateNATGWSubnetResponse struct {
response.CommonBase
}
// NewUpdateNATGWSubnetRequest will create request of UpdateNATGWSubnet action.
func (c *VPCClient) NewUpdateNATGWSubnetRequest() *UpdateNATGWSubnetRequest {
req := &UpdateNATGWSubnetRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateNATGWSubnet
更新NAT网关绑定的子网
*/
func (c *VPCClient) UpdateNATGWSubnet(req *UpdateNATGWSubnetRequest) (*UpdateNATGWSubnetResponse, error) {
var err error
var res UpdateNATGWSubnetResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateNATGWSubnet", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateNetworkAclRequest is request schema for UpdateNetworkAcl action
type UpdateNetworkAclRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 需要更改的ACL ID
AclId *string `required:"true"`
// Acl的名称
AclName *string `required:"true"`
// 描述
Description *string `required:"true"`
}
// UpdateNetworkAclResponse is response schema for UpdateNetworkAcl action
type UpdateNetworkAclResponse struct {
response.CommonBase
}
// NewUpdateNetworkAclRequest will create request of UpdateNetworkAcl action.
func (c *VPCClient) NewUpdateNetworkAclRequest() *UpdateNetworkAclRequest {
req := &UpdateNetworkAclRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateNetworkAcl
更改ACL
*/
func (c *VPCClient) UpdateNetworkAcl(req *UpdateNetworkAclRequest) (*UpdateNetworkAclResponse, error) {
var err error
var res UpdateNetworkAclResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateNetworkAcl", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateNetworkAclEntryRequest is request schema for UpdateNetworkAclEntry action
type UpdateNetworkAclEntryRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// ACL的ID
AclId *string `required:"true"`
// IPv4段的CIDR表示
CidrBlock *string `required:"true"`
// 描述
Description *string `required:"false"`
// 出向或者入向“Ingress”, "Egress")
Direction *string `required:"true"`
// 规则的行为("Accept", "Reject")
EntryAction *string `required:"true"`
// 需要更新的Entry Id
EntryId *string `required:"true"`
// 针对的协议规则
IpProtocol *string `required:"true"`
// 针对的端口范围
PortRange *string `required:"true"`
// Entry的优先级对于同样的Direction来说不能重复
Priority *int `required:"true"`
// 应用目标资源列表。默认为全部资源生效。TargetType为0时不用填写该值
TargetResourceIds []string `required:"false"`
// 应用目标类型。0代表“子网内全部资源” 1代表“子网内指定资源”。默认为0
TargetType *int `required:"false"`
}
// UpdateNetworkAclEntryResponse is response schema for UpdateNetworkAclEntry action
type UpdateNetworkAclEntryResponse struct {
response.CommonBase
}
// NewUpdateNetworkAclEntryRequest will create request of UpdateNetworkAclEntry action.
func (c *VPCClient) NewUpdateNetworkAclEntryRequest() *UpdateNetworkAclEntryRequest {
req := &UpdateNetworkAclEntryRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateNetworkAclEntry
更新ACL的规则
*/
func (c *VPCClient) UpdateNetworkAclEntry(req *UpdateNetworkAclEntryRequest) (*UpdateNetworkAclEntryResponse, error) {
var err error
var res UpdateNetworkAclEntryResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateNetworkAclEntry", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateRouteTableAttributeRequest is request schema for UpdateRouteTableAttribute action
type UpdateRouteTableAttributeRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 名称
Name *string `required:"false"`
// 备注
Remark *string `required:"false"`
// 路由表ID
RouteTableId *string `required:"true"`
// 业务组名称
Tag *string `required:"false"`
}
// UpdateRouteTableAttributeResponse is response schema for UpdateRouteTableAttribute action
type UpdateRouteTableAttributeResponse struct {
response.CommonBase
}
// NewUpdateRouteTableAttributeRequest will create request of UpdateRouteTableAttribute action.
func (c *VPCClient) NewUpdateRouteTableAttributeRequest() *UpdateRouteTableAttributeRequest {
req := &UpdateRouteTableAttributeRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateRouteTableAttribute
更新路由表基本信息
*/
func (c *VPCClient) UpdateRouteTableAttribute(req *UpdateRouteTableAttributeRequest) (*UpdateRouteTableAttributeResponse, error) {
var err error
var res UpdateRouteTableAttributeResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateRouteTableAttribute", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateSubnetAttributeRequest is request schema for UpdateSubnetAttribute action
type UpdateSubnetAttributeRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"false"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 子网名称(如果Name不填写Tag必须填写)
Name *string `required:"false"`
// 子网ID
SubnetId *string `required:"true"`
// 业务组名称(如果Tag不填写Name必须填写)
Tag *string `required:"false"`
}
// UpdateSubnetAttributeResponse is response schema for UpdateSubnetAttribute action
type UpdateSubnetAttributeResponse struct {
response.CommonBase
}
// NewUpdateSubnetAttributeRequest will create request of UpdateSubnetAttribute action.
func (c *VPCClient) NewUpdateSubnetAttributeRequest() *UpdateSubnetAttributeRequest {
req := &UpdateSubnetAttributeRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateSubnetAttribute
更新子网信息
*/
func (c *VPCClient) UpdateSubnetAttribute(req *UpdateSubnetAttributeRequest) (*UpdateSubnetAttributeResponse, error) {
var err error
var res UpdateSubnetAttributeResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateSubnetAttribute", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateVIPAttributeRequest is request schema for UpdateVIPAttribute action
type UpdateVIPAttributeRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 内网VIP的名称
Name *string `required:"false"`
// 内网VIP的备注
Remark *string `required:"false"`
// 内网VIP所属的业务组
Tag *string `required:"false"`
// 内网VIP的资源Id
VIPId *string `required:"true"`
}
// UpdateVIPAttributeResponse is response schema for UpdateVIPAttribute action
type UpdateVIPAttributeResponse struct {
response.CommonBase
}
// NewUpdateVIPAttributeRequest will create request of UpdateVIPAttribute action.
func (c *VPCClient) NewUpdateVIPAttributeRequest() *UpdateVIPAttributeRequest {
req := &UpdateVIPAttributeRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateVIPAttribute
更新VIP信息
*/
func (c *VPCClient) UpdateVIPAttribute(req *UpdateVIPAttributeRequest) (*UpdateVIPAttributeResponse, error) {
var err error
var res UpdateVIPAttributeResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateVIPAttribute", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
// UpdateVPCNetworkRequest is request schema for UpdateVPCNetwork action
type UpdateVPCNetworkRequest struct {
request.CommonBase
// [公共参数] 项目ID。不填写为默认项目子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
// ProjectId *string `required:"true"`
// [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
// Region *string `required:"true"`
// 需要保留的VPC网段。当前仅支持删除VPC网段添加网段请参考[AddVPCNetwork](../vpc2.0-api/add_vpc_network)
Network []string `required:"true"`
// VPC的ID
VPCId *string `required:"true"`
}
// UpdateVPCNetworkResponse is response schema for UpdateVPCNetwork action
type UpdateVPCNetworkResponse struct {
response.CommonBase
// 【该字段已废弃,请谨慎使用】
Message string `deprecated:"true"`
}
// NewUpdateVPCNetworkRequest will create request of UpdateVPCNetwork action.
func (c *VPCClient) NewUpdateVPCNetworkRequest() *UpdateVPCNetworkRequest {
req := &UpdateVPCNetworkRequest{}
// setup request with client config
c.Client.SetupRequest(req)
// setup retryable with default retry policy (retry for non-create action and common error)
req.SetRetryable(true)
return req
}
/*
API: UpdateVPCNetwork
更新VPC网段
*/
func (c *VPCClient) UpdateVPCNetwork(req *UpdateVPCNetworkRequest) (*UpdateVPCNetworkResponse, error) {
var err error
var res UpdateVPCNetworkResponse
reqCopier := *req
err = c.Client.InvokeAction("UpdateVPCNetwork", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}