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 連線的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

僅供輸出。上次更新 VPN 連線的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

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

要連線的虛擬私有雲網路 ID。

vpcProject

object (VpcProject)

選用。虛擬私有雲網路的專案詳細資料。如果虛擬私有雲與叢集專案位於不同專案,則為必填。

enableHighAvailability

boolean

這個 VPN 連線是否已在叢集端啟用高可用性。啟用後,建立 VPN 連線時,系統會嘗試使用 2 個 ANG 浮動 IP。

router

string

選用。VPN 連線 Cloud Router 名稱。

details

object (Details)

僅供輸出。建立的連線詳細資料。

BgpRoutingMode

轉送模式。

列舉
BGP_ROUTING_MODE_UNSPECIFIED 不明。
REGIONAL 區域模式。
GLOBAL 全球模式。

VpcProject

虛擬私有雲網路的專案詳細資料。

JSON 表示法
{
  "projectId": string,
  "serviceAccount": string
}
欄位
projectId

string

要連線的虛擬私有雲專案。如未指定,則與叢集專案相同。

serviceAccount
(deprecated)

string

選用。已淘汰,請勿使用。

詳細資料

建立的連線詳細資料。

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 連線。