REST Resource: projects.locations.vpnConnections

Ressource: VpnConnection

Eine VPN-Verbindung

JSON-Darstellung
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "natGatewayIp": string,
  "bgpRoutingMode": enum (BgpRoutingMode),
  "cluster": string,
  "vpc": string,
  "vpcProject": {
    object (VpcProject)
  },
  "enableHighAvailability": boolean,
  "details": {
    object (Details)
  }
}
Felder
name

string

Erforderlich. Der Ressourcenname der VPN-Verbindung

createTime

string (Timestamp format)

Nur Ausgabe. Die Uhrzeit, zu der die VPN-Verbindung erstellt wurde.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Nur Ausgabe. Der Zeitpunkt, zu dem die VPN-Verbindung zuletzt aktualisiert wurde.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Mit dieser Ressource verknüpfte Labels.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

natGatewayIp

string

NAT-Gateway-IP-Adresse oder WAN-IP-Adresse. Wenn ein Kunde mehrere NAT-IP-Adressen hat, muss er NAT so konfigurieren, dass nur eine externe IP-Adresse dem GMEC-Anthos-Cluster zugeordnet wird. Dieses Feld ist leer, wenn NAT nicht verwendet wird.

bgpRoutingMode
(deprecated)

enum (BgpRoutingMode)

Dynamischer Routingmodus des VPC-Netzwerk, regional oder global.

cluster

string

Der kanonische Clustername, zu dem eine Verbindung hergestellt werden soll. Sie hat das Format „projects/{project}/locations/{location}/clusters/{cluster}“.

vpc

string

Die Netzwerk-ID der VPC, mit der eine Verbindung hergestellt werden soll.

vpcProject

object (VpcProject)

Optional. Projektdetails des VPC-Netzwerk. Erforderlich, wenn sich die VPC in einem anderen Projekt als dem Clusterprojekt befindet.

enableHighAvailability

boolean

Gibt an, ob für diese VPN-Verbindung HA auf Clusterseite aktiviert ist. Wenn diese Option aktiviert ist, wird beim Erstellen einer VPN-Verbindung versucht, zwei ANG-Floating-IP-Adressen zu verwenden.

details

object (Details)

Nur Ausgabe. Die erstellten Verbindungsdetails.

BgpRoutingMode

Routingmodus

Enums
BGP_ROUTING_MODE_UNSPECIFIED Unbekannt
REGIONAL Regionaler Modus
GLOBAL Globaler Modus

VpcProject

Projektdetails des VPC-Netzwerk.

JSON-Darstellung
{
  "projectId": string,
  "serviceAccount": string
}
Felder
projectId

string

Das Projekt der VPC, mit der eine Verbindung hergestellt werden soll. Wenn keine Angabe erfolgt, ist es dasselbe wie das Clusterprojekt.

serviceAccount
(deprecated)

string

Optional. Das vom Nutzer konfigurierte Dienstkonto im VPC-Projekt. Damit werden Cloud Router und Cloud HA VPNs für die VPN-Verbindung erstellt bzw. gelöscht. Wenn diese SA während oder nach der Erstellung einer VPN-Verbindung geändert wird, müssen Sie die Cloud Router- und Cloud VPN-Ressourcen in |projectId| entfernen. Sie hat das Format service-{projectNumber}@gcp-sa-edgecontainer.iam.gserviceaccount.com.

Details

Die erstellten Verbindungsdetails.

JSON-Darstellung
{
  "state": enum (State),
  "error": string,
  "cloudRouter": {
    object (CloudRouter)
  },
  "cloudVpns": [
    {
      object (CloudVpn)
    }
  ]
}
Felder
state

enum (State)

Der Status dieser Verbindung.

error

string

Die Fehlermeldung. Wird nur ausgefüllt, wenn state=ERROR.

cloudRouter

object (CloudRouter)

Die Cloud Router-Informationen.

cloudVpns[]

object (CloudVpn)

Jede Verbindung hat mehrere Cloud VPN-Gateways.

Bundesland

Der aktuelle Verbindungsstatus.

Enums
STATE_UNSPECIFIED Unbekannt
STATE_CONNECTED Verbunden.
STATE_CONNECTING Es wird weiterhin versucht, die Verbindung herzustellen.
STATE_ERROR Ein Fehler ist aufgetreten.

CloudRouter

Die Cloud Router-Informationen.

JSON-Darstellung
{
  "name": string
}
Felder
name

string

Der zugehörige Name des Cloud Router.

CloudVpn

Die Cloud VPN-Informationen.

JSON-Darstellung
{
  "gateway": string
}
Felder
gateway

string

Der Name des erstellten Cloud VPN-Gateways.

Methoden

create

Erstellt eine neue VPN-Verbindung in einem bestimmten Projekt und an einem bestimmten Standort.

delete

Löscht eine einzelne VPN-Verbindung.

get

Ruft Details zu einer einzelnen VPN-Verbindung ab.

list

Listet VPN-Verbindungen in einem bestimmten Projekt und an einem bestimmten Standort auf.