REST Resource: projects.locations.vpnConnections

资源:VpnConnection

VPN 连接。

JSON 表示法
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "natGatewayIp": string,
  "bgpRoutingMode": enum (BgpRoutingMode),
  "cluster": string,
  "vpc": string,
  "vpcProject": {
    object (VpcProject)
  },
  "enableHighAvailability": boolean,
  "router": string,
  "details": {
    object (Details)
  }
}
字段
name

string

必需。VPN 连接的资源名称

createTime

string (Timestamp format)

仅限输出。VPN 连接的创建时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

仅限输出。上次更新 VPN 连接的时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

labels

map (key: string, value: string)

与此资源关联的标签。

包含一系列 "key": value 对的对象。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

natGatewayIp

string

NAT 网关 IP 或 WAN IP 地址。如果客户有多个 NAT IP 地址,则需要配置 NAT,以便只有一个外部 IP 地址映射到 GMEC Anthos 集群。如果不使用 NAT,则为空。

bgpRoutingMode
(deprecated)

enum (BgpRoutingMode)

VPC 网络的动态路由模式,regionalglobal

cluster

string

要连接的规范集群名称。格式为 projects/{project}/locations/{location}/clusters/{cluster}。

vpc

string

要连接的 VPC 的网络 ID。

vpcProject

object (VpcProject)

可选。VPC 网络的项目详细信息。如果 VPC 与集群项目位于不同的项目中,则必须提供此参数。

enableHighAvailability

boolean

相应 VPN 连接是否在集群端启用了高可用性。如果启用,在创建 VPN 连接时,我们将尝试使用 2 个 ANG 浮动 IP。

router

string

可选。VPN 连接 Cloud Router 名称。

details

object (Details)

仅限输出。已创建的连接的详细信息。

BgpRoutingMode

路由模式。

枚举
BGP_ROUTING_MODE_UNSPECIFIED 未知。
REGIONAL 区域模式。
GLOBAL 全球模式。

VpcProject

VPC 网络的项目详细信息。

JSON 表示法
{
  "projectId": string,
  "serviceAccount": string
}
字段
projectId

string

要连接的 VPC 的项目。如果未指定,则与集群项目相同。

serviceAccount
(deprecated)

string

可选。用户在 VPC 项目中配置的服务账号。它用于为 VPN 连接创建/删除 Cloud Router 和 Cloud HA VPN。如果在创建 VPN 连接期间/之后更改此 SA,您需要移除 |projectId| 中的 Cloud Router 和 Cloud VPN 资源。此 SA 的格式为 service-{projectNumber}@gcp-sa-edgecontainer.iam.gserviceaccount.com。

详细信息

已创建的连接的详细信息。

JSON 表示法
{
  "state": enum (State),
  "error": string,
  "cloudRouter": {
    object (CloudRouter)
  },
  "cloudVpns": [
    {
      object (CloudVpn)
    }
  ]
}
字段
state

enum (State)

相应连接的状态。

error

string

错误消息。仅当 state=ERROR 时填充。

cloudRouter

object (CloudRouter)

Cloud Router 信息。

cloudVpns[]

object (CloudVpn)

每个连接都有多个 Cloud VPN 网关。

当前连接状态。

枚举
STATE_UNSPECIFIED 未知。
STATE_CONNECTED 已连接。
STATE_CONNECTING 仍在连接。
STATE_ERROR 出现错误。

CloudRouter

Cloud Router 信息。

JSON 表示法
{
  "name": string
}
字段
name

string

关联的 Cloud Router 名称。

CloudVpn

Cloud VPN 信息。

JSON 表示法
{
  "gateway": string
}
字段
gateway

string

创建的 Cloud VPN 网关名称。

方法

create

在给定的项目和位置中创建新的 VPN 连接。

delete

删除单个 VPN 连接。

get

获取单个 VPN 连接的详细信息。

list

列出给定项目和位置中的 VPN 连接。