* 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>
3366 lines
92 KiB
Go
3366 lines
92 KiB
Go
// 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
|
||
|
||
查询SecondaryIp(uk8s使用)
|
||
*/
|
||
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_HOST,hadoop节点;UFORTRESS_HOST,堡垒机;UNATGW,NAT网关;UKAFKA,Kafka消息队列;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
|
||
}
|