Documentation ¶
Overview ¶
Package ipsecvpn include resources of ucloud ipsecvpn product
See also
- API: https://docs.ucloud.cn/api/ipsecvpn-api/index
- Product: https://www.ucloud.cn/site/product/ipsecvpn.html
for detail.
Index ¶
- type CreateRemoteVPNGatewayRequest
- type CreateRemoteVPNGatewayResponse
- type CreateVPNGatewayRequest
- type CreateVPNGatewayResponse
- type CreateVPNTunnelRequest
- type CreateVPNTunnelResponse
- type DeleteRemoteVPNGatewayRequest
- type DeleteRemoteVPNGatewayResponse
- type DeleteVPNGatewayRequest
- type DeleteVPNGatewayResponse
- type DeleteVPNTunnelRequest
- type DeleteVPNTunnelResponse
- type DescribeRemoteVPNGatewayRequest
- type DescribeRemoteVPNGatewayResponse
- type DescribeVPNGatewayRequest
- type DescribeVPNGatewayResponse
- type DescribeVPNTunnelRequest
- type DescribeVPNTunnelResponse
- type GetVPNGatewayPriceRequest
- type GetVPNGatewayPriceResponse
- type GetVPNGatewayUpgradePriceRequest
- type GetVPNGatewayUpgradePriceResponse
- type IKEData
- type IPSecData
- type IPSecVPNClient
- func (c *IPSecVPNClient) CreateRemoteVPNGateway(req *CreateRemoteVPNGatewayRequest) (*CreateRemoteVPNGatewayResponse, error)
- func (c *IPSecVPNClient) CreateVPNGateway(req *CreateVPNGatewayRequest) (*CreateVPNGatewayResponse, error)
- func (c *IPSecVPNClient) CreateVPNTunnel(req *CreateVPNTunnelRequest) (*CreateVPNTunnelResponse, error)
- func (c *IPSecVPNClient) DeleteRemoteVPNGateway(req *DeleteRemoteVPNGatewayRequest) (*DeleteRemoteVPNGatewayResponse, error)
- func (c *IPSecVPNClient) DeleteVPNGateway(req *DeleteVPNGatewayRequest) (*DeleteVPNGatewayResponse, error)
- func (c *IPSecVPNClient) DeleteVPNTunnel(req *DeleteVPNTunnelRequest) (*DeleteVPNTunnelResponse, error)
- func (c *IPSecVPNClient) DescribeRemoteVPNGateway(req *DescribeRemoteVPNGatewayRequest) (*DescribeRemoteVPNGatewayResponse, error)
- func (c *IPSecVPNClient) DescribeVPNGateway(req *DescribeVPNGatewayRequest) (*DescribeVPNGatewayResponse, error)
- func (c *IPSecVPNClient) DescribeVPNTunnel(req *DescribeVPNTunnelRequest) (*DescribeVPNTunnelResponse, error)
- func (c *IPSecVPNClient) GetVPNGatewayPrice(req *GetVPNGatewayPriceRequest) (*GetVPNGatewayPriceResponse, error)
- func (c *IPSecVPNClient) GetVPNGatewayUpgradePrice(req *GetVPNGatewayUpgradePriceRequest) (*GetVPNGatewayUpgradePriceResponse, error)
- func (c *IPSecVPNClient) NewCreateRemoteVPNGatewayRequest() *CreateRemoteVPNGatewayRequest
- func (c *IPSecVPNClient) NewCreateVPNGatewayRequest() *CreateVPNGatewayRequest
- func (c *IPSecVPNClient) NewCreateVPNTunnelRequest() *CreateVPNTunnelRequest
- func (c *IPSecVPNClient) NewDeleteRemoteVPNGatewayRequest() *DeleteRemoteVPNGatewayRequest
- func (c *IPSecVPNClient) NewDeleteVPNGatewayRequest() *DeleteVPNGatewayRequest
- func (c *IPSecVPNClient) NewDeleteVPNTunnelRequest() *DeleteVPNTunnelRequest
- func (c *IPSecVPNClient) NewDescribeRemoteVPNGatewayRequest() *DescribeRemoteVPNGatewayRequest
- func (c *IPSecVPNClient) NewDescribeVPNGatewayRequest() *DescribeVPNGatewayRequest
- func (c *IPSecVPNClient) NewDescribeVPNTunnelRequest() *DescribeVPNTunnelRequest
- func (c *IPSecVPNClient) NewGetVPNGatewayPriceRequest() *GetVPNGatewayPriceRequest
- func (c *IPSecVPNClient) NewGetVPNGatewayUpgradePriceRequest() *GetVPNGatewayUpgradePriceRequest
- func (c *IPSecVPNClient) NewUpdateVPNGatewayRequest() *UpdateVPNGatewayRequest
- func (c *IPSecVPNClient) NewUpdateVPNTunnelAttributeRequest() *UpdateVPNTunnelAttributeRequest
- func (c *IPSecVPNClient) UpdateVPNGateway(req *UpdateVPNGatewayRequest) (*UpdateVPNGatewayResponse, error)
- func (c *IPSecVPNClient) UpdateVPNTunnelAttribute(req *UpdateVPNTunnelAttributeRequest) (*UpdateVPNTunnelAttributeResponse, error)
- type RemoteVPNGatewayDataSet
- type UpdateVPNGatewayRequest
- type UpdateVPNGatewayResponse
- type UpdateVPNTunnelAttributeRequest
- type UpdateVPNTunnelAttributeResponse
- type VPNGatewayDataSet
- type VPNGatewayPriceSet
- type VPNTunnelDataSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateRemoteVPNGatewayRequest ¶
type CreateRemoteVPNGatewayRequest struct { request.CommonBase // 备注,默认为空 Remark *string `required:"false"` // 客户VPN网关地址 RemoteVPNGatewayAddr *string `required:"true"` // 客户VPN网关名称 RemoteVPNGatewayName *string `required:"true"` // 业务组名称,默认为 "Default" Tag *string `required:"false"` }
CreateRemoteVPNGatewayRequest is request schema for CreateRemoteVPNGateway action
type CreateRemoteVPNGatewayResponse ¶
type CreateRemoteVPNGatewayResponse struct { response.CommonBase // 新建客户VPN网关的资源ID RemoteVPNGatewayId string }
CreateRemoteVPNGatewayResponse is response schema for CreateRemoteVPNGateway action
type CreateVPNGatewayRequest ¶
type CreateVPNGatewayRequest struct { request.CommonBase // 业务组ID BusinessId *string `required:"false"` // 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费;Dynamic, 按需付费(需开启权限);Trial, 试用(需开启权限);默认为按月付费 ChargeType *string `required:"false"` // 代金券ID, 默认不使用 CouponId *string `required:"false"` // 若要绑定EIP,在此填上EIP的资源ID EIPId *string `required:"false"` // 购买的VPN网关规格,枚举值为: Standard, 标准型; Enhanced, 增强型 Grade *string `required:"true"` // 购买时长, 默认: 1 Quantity *int `required:"false"` // 备注,默认为空 Remark *string `required:"false"` // 业务组名称,默认为 "Default" Tag *string `required:"false"` // 新建VPN网关所属VPC的资源ID VPCId *string `required:"true"` // 新建VPN网关名称 VPNGatewayName *string `required:"true"` }
CreateVPNGatewayRequest is request schema for CreateVPNGateway action
type CreateVPNGatewayResponse ¶
type CreateVPNGatewayResponse struct { response.CommonBase // 新建VPN网关的资源ID VPNGatewayId string }
CreateVPNGatewayResponse is response schema for CreateVPNGateway action
type CreateVPNTunnelRequest ¶
type CreateVPNTunnelRequest struct { request.CommonBase // IKE协商过程中使用的认证算法,"md5", "sha1", "sha2-256"。默认值为“sha1” IKEAuthenticationAlgorithm *string `required:"false"` // IKE协商过程中使用的DH组,枚举值,"1", "2", "5", "14", "15", "16"。默认为“15” IKEDhGroup *string `required:"false"` // IKE协商过程中使用的加密算法,枚举值,"aes128", "aes192", "aes256", "aes512", "3des"。默认值为“aes128” IKEEncryptionAlgorithm *string `required:"false"` // IKE协商过程中使用的模式,枚举值,主模式,“main”;野蛮模式,“aggressive”。IKEV1默认为主模式“main”,IKEV2时不使用该参数。 IKEExchangeMode *string `required:"false"` // 本端标识。枚举值,自动识别,“auto”;IP地址或域名。默认为自动识别“auto”。IKEV2必填该参数 IKELocalId *string `required:"false"` IKEPreSharedKey *string `required:"true"` // 客户端标识。枚举值,自动识别,“auto”;IP地址或域名。默认为“自动识别“auto”。IKEV2必填该参数 IKERemoteId *string `required:"false"` // IKE中SA的生存时间,可填写范围为600-604800。默认为86400。 IKESALifetime *string `required:"false"` // ike版本,枚举值: "IKE V1","IKE V2",默认v1 IKEVersion *string `required:"true"` // IPSec隧道中使用的认证算法,枚举值,"md5", "sha1","sha2-256"。默认值为“sha1” IPSecAuthenticationAlgorithm *string `required:"false"` // IPSec隧道关闭后的处理动作,枚举值:“none”,流量触发;“restart”,自动重联,默认为none IPSecCloseAction *string `required:"false"` // IPSec隧道中使用的加密算法,枚举值,"aes128", "aes192", "aes256", "aes512", "3des"。默认值为“aes128” IPSecEncryptionAlgorithm *string `required:"false"` // 指定VPN连接的本地子网的资源ID,最多可填写10个。 IPSecLocalSubnetIds []string `required:"true"` // IPSec的PFS是否开启,枚举值,,不开启,"disable";数字表示DH组, "1", "2", "5", "14", "15", "16"。默认为“disable”。 IPSecPFSDhGroup *string `required:"false"` // 使用的安全协议,枚举值,“esp”,“ah”。默认为“esp” IPSecProtocol *string `required:"false"` // 指定VPN连接的客户网段,最多可填写20个。 IPSecRemoteSubnets []string `required:"true"` // IPSec中SA的生存时间,可填写范围为1200 - 604800。默认为3600 IPSecSALifetime *string `required:"false"` // IPSec中SA的生存时间(以字节计)。可选为8000 – 20000000。默认使用SA生存时间, IPSecSALifetimeBytes *string `required:"false"` // 备注,默认为空 Remark *string `required:"false"` // 客户VPN网关的资源ID RemoteVPNGatewayId *string `required:"true"` // 业务组,默认为“Default” Tag *string `required:"false"` // vpcId VPCId *string `required:"true"` // VPN网关的资源ID VPNGatewayId *string `required:"true"` // VPN隧道名称 VPNTunnelName *string `required:"true"` }
CreateVPNTunnelRequest is request schema for CreateVPNTunnel action
type CreateVPNTunnelResponse ¶
type CreateVPNTunnelResponse struct { response.CommonBase // VPN隧道的资源ID VPNTunnelId string }
CreateVPNTunnelResponse is response schema for CreateVPNTunnel action
type DeleteRemoteVPNGatewayRequest ¶
type DeleteRemoteVPNGatewayRequest struct { request.CommonBase // 客户VPN网关的资源ID RemoteVPNGatewayId *string `required:"true"` }
DeleteRemoteVPNGatewayRequest is request schema for DeleteRemoteVPNGateway action
type DeleteRemoteVPNGatewayResponse ¶
type DeleteRemoteVPNGatewayResponse struct {
response.CommonBase
}
DeleteRemoteVPNGatewayResponse is response schema for DeleteRemoteVPNGateway action
type DeleteVPNGatewayRequest ¶
type DeleteVPNGatewayRequest struct { request.CommonBase // 删除VPN时是否一并释放EIP。false,只解绑EIP不删除EIP;true,解绑并释放EIP。默认是false ReleaseEip *bool `required:"false"` // VPN网关的资源ID VPNGatewayId *string `required:"true"` }
DeleteVPNGatewayRequest is request schema for DeleteVPNGateway action
type DeleteVPNGatewayResponse ¶
type DeleteVPNGatewayResponse struct {
response.CommonBase
}
DeleteVPNGatewayResponse is response schema for DeleteVPNGateway action
type DeleteVPNTunnelRequest ¶
type DeleteVPNTunnelRequest struct { request.CommonBase // VPN隧道的资源ID VPNTunnelId *string `required:"true"` }
DeleteVPNTunnelRequest is request schema for DeleteVPNTunnel action
type DeleteVPNTunnelResponse ¶
type DeleteVPNTunnelResponse struct {
response.CommonBase
}
DeleteVPNTunnelResponse is response schema for DeleteVPNTunnel action
type DescribeRemoteVPNGatewayRequest ¶
type DescribeRemoteVPNGatewayRequest struct { request.CommonBase // 数据分页值, 默认为20 Limit *int `required:"false"` // 数据偏移量, 默认为0 Offset *int `required:"false"` // 客户VPN网关的资源ID,例如RemoteVPNGatewayIds.0代表希望获取客户VPN网关1的信息,RemoteVPNGatewayIds.1代表客户VPN网关2,如果为空,则返回当前Region中所有客户VPN网关实例的信息 RemoteVPNGatewayIds []string `required:"false"` // 业务组名称,若指定则返回业务组下所有客户VPN网关信息 Tag *string `required:"false"` }
DescribeRemoteVPNGatewayRequest is request schema for DescribeRemoteVPNGateway action
type DescribeRemoteVPNGatewayResponse ¶
type DescribeRemoteVPNGatewayResponse struct { response.CommonBase // 客户VPN网关列表, 每项参数详见 RemoteVPNGatewayDataSet DataSet []RemoteVPNGatewayDataSet // 符合条件的客户VPN网关总数 TotalCount int }
DescribeRemoteVPNGatewayResponse is response schema for DescribeRemoteVPNGateway action
type DescribeVPNGatewayRequest ¶
type DescribeVPNGatewayRequest struct { request.CommonBase // 数据分页值。默认为20 Limit *int `required:"false"` // 数据偏移量。默认为0 Offset *int `required:"false"` // 业务组名称,若指定则返回指定的业务组下的所有VPN网关的信息。 Tag *string `required:"false"` // VPC的资源ID,返回指定的VPC下的所有VPN网关的信息。默认返回当前Region中所有VPN网关实例的信息 VPCId *string `required:"false"` // VPN网关的资源ID,例如VPNGatewayIds.0代表希望获取VPN网关1的信息,VPNGatewayIds.1代表VPN网关2,如果为空,则返回当前Region中所有VPN网关的信息 VPNGatewayIds []string `required:"false"` }
DescribeVPNGatewayRequest is request schema for DescribeVPNGateway action
type DescribeVPNGatewayResponse ¶
type DescribeVPNGatewayResponse struct { response.CommonBase // 获取的VPN网关信息列表,每项参数详见 VPNGatewayDataSet DataSet []VPNGatewayDataSet // 满足条件的VPN网关总数 TotalCount int }
DescribeVPNGatewayResponse is response schema for DescribeVPNGateway action
type DescribeVPNTunnelRequest ¶
type DescribeVPNTunnelRequest struct { request.CommonBase // 数据分页值, 默认为20 Limit *int `required:"false"` // 数据偏移量, 默认为0 Offset *int `required:"false"` // 业务组名称,若指定则返回指定的业务组下的所有VPN网关的信息 Tag *string `required:"false"` // VPN隧道的资源ID,例如VPNTunnelIds.0代表希望获取信息的VPN隧道1,VPNTunneIds.1代表VPN隧道2,如果为空,则返回当前Region中所有的VPN隧道实例 VPNTunnelIds []string `required:"false"` }
DescribeVPNTunnelRequest is request schema for DescribeVPNTunnel action
type DescribeVPNTunnelResponse ¶
type DescribeVPNTunnelResponse struct { response.CommonBase // 获取的VPN隧道信息列表,每项参数详见 VPNTunnelDataSet DataSet []VPNTunnelDataSet // VPN隧道总数 TotalCount int }
DescribeVPNTunnelResponse is response schema for DescribeVPNTunnel action
type GetVPNGatewayPriceRequest ¶ added in v0.21.2
type GetVPNGatewayPriceRequest struct { request.CommonBase // 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费; Dynamic, 按需付费(需开启权限); 默认为获取三种价格 ChargeType *string `required:"false"` // VPN网关规格。枚举值,包括:标准型:Standard,增强型:Enhanced。 Grade *string `required:"true"` // 购买时长, 默认: 1 Quantity *int `required:"false"` }
GetVPNGatewayPriceRequest is request schema for GetVPNGatewayPrice action
type GetVPNGatewayPriceResponse ¶ added in v0.21.2
type GetVPNGatewayPriceResponse struct { response.CommonBase // 获取的VPN网关价格信息列表,每项参数详见 VPNGatewayPriceSet PriceSet []VPNGatewayPriceSet }
GetVPNGatewayPriceResponse is response schema for GetVPNGatewayPrice action
type GetVPNGatewayUpgradePriceRequest ¶ added in v0.21.2
type GetVPNGatewayUpgradePriceRequest struct { request.CommonBase // 更改的VPN网关规格,枚举值为: Standard, 标准型; Enhanced, 增强型。 Grade *string `required:"true"` // VPN网关的资源ID VPNGatewayId *string `required:"true"` }
GetVPNGatewayUpgradePriceRequest is request schema for GetVPNGatewayUpgradePrice action
type GetVPNGatewayUpgradePriceResponse ¶ added in v0.21.2
type GetVPNGatewayUpgradePriceResponse struct { response.CommonBase // 调整规格后的VPN网关价格, 单位为"元", 如需退费此处为负值 Price float64 }
GetVPNGatewayUpgradePriceResponse is response schema for GetVPNGatewayUpgradePrice action
type IKEData ¶
type IKEData struct { // IKE认证算法 IKEAuthenticationAlgorithm string // IKEDH组 IKEDhGroup string // IKE加密算法 IKEEncryptionAlgorithm string // IKEv1协商模式 IKEExchangeMode string // IKE本地ID标识 IKELocalId string IKEPreSharedKey string // IKE对端ID标识 IKERemoteId string // IKE秘钥生存时间 IKESALifetime string // IKE版本 IKEVersion string }
IKEData - IKE信息
type IPSecData ¶
type IPSecData struct { // IPSec通道中使用的认证算法 IPSecAuthenticationAlgorithm string // IPSec通道中使用的加密算法 IPSecEncryptionAlgorithm string // 指定VPN连接的本地子网,用逗号分隔 IPSecLocalSubnetIds []string // 是否开启PFS功能,Disable表示关闭,数字表示DH组 IPSecPFSDhGroup string // 使用的安全协议,ESP或AH IPSecProtocol string // 指定VPN连接的客户网段,用逗号分隔 IPSecRemoteSubnets []string // IPSec中SA的生存时间 IPSecSALifetime string // IPSec中SA的生存时间(以字节计) IPSecSALifetimeBytes string }
IPSecData - IPSec参数
type IPSecVPNClient ¶
IPSecVPNClient is the client of IPSecVPN
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *IPSecVPNClient
NewClient will return a instance of IPSecVPNClient
func (*IPSecVPNClient) CreateRemoteVPNGateway ¶
func (c *IPSecVPNClient) CreateRemoteVPNGateway(req *CreateRemoteVPNGatewayRequest) (*CreateRemoteVPNGatewayResponse, error)
API: CreateRemoteVPNGateway
创建客户VPN网关
func (*IPSecVPNClient) CreateVPNGateway ¶
func (c *IPSecVPNClient) CreateVPNGateway(req *CreateVPNGatewayRequest) (*CreateVPNGatewayResponse, error)
API: CreateVPNGateway
创建VPN网关
func (*IPSecVPNClient) CreateVPNTunnel ¶
func (c *IPSecVPNClient) CreateVPNTunnel(req *CreateVPNTunnelRequest) (*CreateVPNTunnelResponse, error)
API: CreateVPNTunnel
创建VPN隧道
func (*IPSecVPNClient) DeleteRemoteVPNGateway ¶
func (c *IPSecVPNClient) DeleteRemoteVPNGateway(req *DeleteRemoteVPNGatewayRequest) (*DeleteRemoteVPNGatewayResponse, error)
API: DeleteRemoteVPNGateway
删除客户VPN网关
func (*IPSecVPNClient) DeleteVPNGateway ¶
func (c *IPSecVPNClient) DeleteVPNGateway(req *DeleteVPNGatewayRequest) (*DeleteVPNGatewayResponse, error)
API: DeleteVPNGateway
删除VPN网关
func (*IPSecVPNClient) DeleteVPNTunnel ¶
func (c *IPSecVPNClient) DeleteVPNTunnel(req *DeleteVPNTunnelRequest) (*DeleteVPNTunnelResponse, error)
API: DeleteVPNTunnel
删除VPN隧道
func (*IPSecVPNClient) DescribeRemoteVPNGateway ¶
func (c *IPSecVPNClient) DescribeRemoteVPNGateway(req *DescribeRemoteVPNGatewayRequest) (*DescribeRemoteVPNGatewayResponse, error)
API: DescribeRemoteVPNGateway
获取客户VPN网关信息
func (*IPSecVPNClient) DescribeVPNGateway ¶
func (c *IPSecVPNClient) DescribeVPNGateway(req *DescribeVPNGatewayRequest) (*DescribeVPNGatewayResponse, error)
API: DescribeVPNGateway
获取VPN网关信息
func (*IPSecVPNClient) DescribeVPNTunnel ¶
func (c *IPSecVPNClient) DescribeVPNTunnel(req *DescribeVPNTunnelRequest) (*DescribeVPNTunnelResponse, error)
API: DescribeVPNTunnel
获取VPN隧道信息
func (*IPSecVPNClient) GetVPNGatewayPrice ¶ added in v0.21.2
func (c *IPSecVPNClient) GetVPNGatewayPrice(req *GetVPNGatewayPriceRequest) (*GetVPNGatewayPriceResponse, error)
API: GetVPNGatewayPrice
获取VPN价格
func (*IPSecVPNClient) GetVPNGatewayUpgradePrice ¶ added in v0.21.2
func (c *IPSecVPNClient) GetVPNGatewayUpgradePrice(req *GetVPNGatewayUpgradePriceRequest) (*GetVPNGatewayUpgradePriceResponse, error)
API: GetVPNGatewayUpgradePrice
获取VPN网关规格改动价格
func (*IPSecVPNClient) NewCreateRemoteVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewCreateRemoteVPNGatewayRequest() *CreateRemoteVPNGatewayRequest
NewCreateRemoteVPNGatewayRequest will create request of CreateRemoteVPNGateway action.
func (*IPSecVPNClient) NewCreateVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewCreateVPNGatewayRequest() *CreateVPNGatewayRequest
NewCreateVPNGatewayRequest will create request of CreateVPNGateway action.
func (*IPSecVPNClient) NewCreateVPNTunnelRequest ¶
func (c *IPSecVPNClient) NewCreateVPNTunnelRequest() *CreateVPNTunnelRequest
NewCreateVPNTunnelRequest will create request of CreateVPNTunnel action.
func (*IPSecVPNClient) NewDeleteRemoteVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewDeleteRemoteVPNGatewayRequest() *DeleteRemoteVPNGatewayRequest
NewDeleteRemoteVPNGatewayRequest will create request of DeleteRemoteVPNGateway action.
func (*IPSecVPNClient) NewDeleteVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewDeleteVPNGatewayRequest() *DeleteVPNGatewayRequest
NewDeleteVPNGatewayRequest will create request of DeleteVPNGateway action.
func (*IPSecVPNClient) NewDeleteVPNTunnelRequest ¶
func (c *IPSecVPNClient) NewDeleteVPNTunnelRequest() *DeleteVPNTunnelRequest
NewDeleteVPNTunnelRequest will create request of DeleteVPNTunnel action.
func (*IPSecVPNClient) NewDescribeRemoteVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewDescribeRemoteVPNGatewayRequest() *DescribeRemoteVPNGatewayRequest
NewDescribeRemoteVPNGatewayRequest will create request of DescribeRemoteVPNGateway action.
func (*IPSecVPNClient) NewDescribeVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewDescribeVPNGatewayRequest() *DescribeVPNGatewayRequest
NewDescribeVPNGatewayRequest will create request of DescribeVPNGateway action.
func (*IPSecVPNClient) NewDescribeVPNTunnelRequest ¶
func (c *IPSecVPNClient) NewDescribeVPNTunnelRequest() *DescribeVPNTunnelRequest
NewDescribeVPNTunnelRequest will create request of DescribeVPNTunnel action.
func (*IPSecVPNClient) NewGetVPNGatewayPriceRequest ¶ added in v0.21.2
func (c *IPSecVPNClient) NewGetVPNGatewayPriceRequest() *GetVPNGatewayPriceRequest
NewGetVPNGatewayPriceRequest will create request of GetVPNGatewayPrice action.
func (*IPSecVPNClient) NewGetVPNGatewayUpgradePriceRequest ¶ added in v0.21.2
func (c *IPSecVPNClient) NewGetVPNGatewayUpgradePriceRequest() *GetVPNGatewayUpgradePriceRequest
NewGetVPNGatewayUpgradePriceRequest will create request of GetVPNGatewayUpgradePrice action.
func (*IPSecVPNClient) NewUpdateVPNGatewayRequest ¶
func (c *IPSecVPNClient) NewUpdateVPNGatewayRequest() *UpdateVPNGatewayRequest
NewUpdateVPNGatewayRequest will create request of UpdateVPNGateway action.
func (*IPSecVPNClient) NewUpdateVPNTunnelAttributeRequest ¶
func (c *IPSecVPNClient) NewUpdateVPNTunnelAttributeRequest() *UpdateVPNTunnelAttributeRequest
NewUpdateVPNTunnelAttributeRequest will create request of UpdateVPNTunnelAttribute action.
func (*IPSecVPNClient) UpdateVPNGateway ¶
func (c *IPSecVPNClient) UpdateVPNGateway(req *UpdateVPNGatewayRequest) (*UpdateVPNGatewayResponse, error)
API: UpdateVPNGateway
更改VPN网关规格
func (*IPSecVPNClient) UpdateVPNTunnelAttribute ¶
func (c *IPSecVPNClient) UpdateVPNTunnelAttribute(req *UpdateVPNTunnelAttributeRequest) (*UpdateVPNTunnelAttributeResponse, error)
API: UpdateVPNTunnelAttribute
更新VPN隧道属性
type RemoteVPNGatewayDataSet ¶
type RemoteVPNGatewayDataSet struct { // ActiveTunnels []string `deprecated:"true"` // 创建时间 CreateTime int // 备注 Remark string // 客户网关IP地址 RemoteVPNGatewayAddr string // 客户网关ID RemoteVPNGatewayId string // 客户网关名称 RemoteVPNGatewayName string // 用户组 Tag string // 活跃的隧道数量 TunnelCount int }
RemoteVPNGatewayDataSet - DescribeRemoteVPNGateway返回参数
type UpdateVPNGatewayRequest ¶
type UpdateVPNGatewayRequest struct { request.CommonBase // 网关规格。枚举值为: Standard, 标准型; Enhanced, 增强型。 Grade *string `required:"true"` // VPN网关的资源ID VPNGatewayId *string `required:"true"` }
UpdateVPNGatewayRequest is request schema for UpdateVPNGateway action
type UpdateVPNGatewayResponse ¶
type UpdateVPNGatewayResponse struct {
response.CommonBase
}
UpdateVPNGatewayResponse is response schema for UpdateVPNGateway action
type UpdateVPNTunnelAttributeRequest ¶
type UpdateVPNTunnelAttributeRequest struct { request.CommonBase // IKE协商过程中使用的认证算法 IKEAuthenticationAlgorithm *string `required:"false"` // IKE协商过程中使用的DH组 IKEDhGroup *string `required:"false"` // IKE协商过程中使用的加密算法 IKEEncryptionAlgorithm *string `required:"false"` // IKE协商过程中使用的模式,可选“主动模式”与“野蛮模式”。IKEV2不使用该参数。 IKEExchangeMode *string `required:"false"` // 本端标识。不填时默认使用之前的参数,结合IKEversion进行校验,IKEV2时不能为auto。 IKELocalId *string `required:"false"` IKEPreSharedKey *string `required:"false"` // 客户端标识。不填时默认使用之前的参数,结合IKEversion进行校验,IKEV2时不能为auto。 IKERemoteId *string `required:"false"` // IKE中SA的生存时间 IKESALifetime *string `required:"false"` // 枚举值:"IKE V1","IKE V2" IKEVersion *string `required:"false"` // IPSec隧道中使用的认证算法 IPSecAuthenticationAlgorithm *string `required:"false"` // IPSec隧道关闭后的处理动作,默认与原本一致,若原本为空,必传。枚举值:“none”,不处理(推荐为none,流量会自动触发隧道重建);“restart”重建 IPSecCloseAction *string `required:"false"` // IPSec隧道中使用的加密算法 IPSecEncryptionAlgorithm *string `required:"false"` // 指定VPN连接的本地子网的id,用逗号分隔 IPSecLocalSubnetIds []string `required:"false"` // IPSec中的PFS是否开启 IPSecPFSDhGroup *string `required:"false"` // 使用的安全协议,ESP或AH IPSecProtocol *string `required:"false"` // 指定VPN连接的客户网段,用逗号分隔 IPSecRemoteSubnets []string `required:"false"` // IPSec中SA的生存时间 IPSecSALifetime *string `required:"false"` // IPSec中SA的生存时间(以字节计) IPSecSALifetimeBytes *string `required:"false"` // VPN隧道的资源ID VPNTunnelId *string `required:"true"` }
UpdateVPNTunnelAttributeRequest is request schema for UpdateVPNTunnelAttribute action
type UpdateVPNTunnelAttributeResponse ¶
type UpdateVPNTunnelAttributeResponse struct {
response.CommonBase
}
UpdateVPNTunnelAttributeResponse is response schema for UpdateVPNTunnelAttribute action
type VPNGatewayDataSet ¶
type VPNGatewayDataSet struct { // 是否自动续费 AutoRenew string // 付费类型 ChargeType string // 创建时间 CreateTime int // 绑定EIP的IP地址 EIP string // EIPID EIPId string // EIP类型 EIPType string // 到期时间 ExpireTime int // 网关类型 Grade string // 网关备注 Remark string // 网关业务组 Tag string // 所属VPCId VPCId string // 所属VPC名字 VPCName string // 网关Id VPNGatewayId string // 网关名字 VPNGatewayName string }
VPNGatewayDataSet - DescribeVPNGateway返回参数
type VPNGatewayPriceSet ¶ added in v0.21.2
type VPNGatewayPriceSet struct { // VPN网关付费方式 ChargeType string // VPN网关价格, 单位"元" Price float64 // 资源有效期, 以Unix Timestamp表示 PurchaseValue int }
VPNGatewayPriceSet - VPN网关的价格信息
type VPNTunnelDataSet ¶
type VPNTunnelDataSet struct { // 创建时间 CreateTime int // IKE参数 IKEData IKEData // IPSec参数 IPSecData IPSecData // 备注 Remark string // 对端网关Id RemoteVPNGatewayId string // 对端网关名字 RemoteVPNGatewayName string // 用户组 Tag string // 所属VPCId VPCId string // 所属VOC名字 VPCName string // 所属VPN网关id VPNGatewayId string // VPN网关名字 VPNGatewayName string // 隧道id VPNTunnelId string // 隧道名称 VPNTunnelName string }
VPNTunnelDataSet - DescribeVPNTunnel信息