Package google.cloud.edgecontainer.v1

Index

EdgeContainer

L'API EdgeContainer permet de gérer les clusters Kubernetes sur les déploiements Google Edge Cloud.

CreateCluster

rpc CreateCluster(CreateClusterRequest) returns (Operation)

Crée un cluster dans un projet et un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

CreateNodePool

rpc CreateNodePool(CreateNodePoolRequest) returns (Operation)

Crée un NodePool dans un projet et un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

CreateVpnConnection

rpc CreateVpnConnection(CreateVpnConnectionRequest) returns (Operation)

Crée une connexion VPN dans un projet et un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

DeleteCluster

rpc DeleteCluster(DeleteClusterRequest) returns (Operation)

Supprime un seul cluster.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

DeleteNodePool

rpc DeleteNodePool(DeleteNodePoolRequest) returns (Operation)

Supprime un seul pool de nœuds.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

DeleteVpnConnection

rpc DeleteVpnConnection(DeleteVpnConnectionRequest) returns (Operation)

Supprime une seule connexion VPN.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GenerateAccessToken

rpc GenerateAccessToken(GenerateAccessTokenRequest) returns (GenerateAccessTokenResponse)

Génère un jeton d'accès pour un cluster.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetCluster

rpc GetCluster(GetClusterRequest) returns (Cluster)

Récupère les détails d'un seul cluster.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetMachine

rpc GetMachine(GetMachineRequest) returns (Machine)

Récupère les détails d'une seule machine.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetNodePool

rpc GetNodePool(GetNodePoolRequest) returns (NodePool)

Récupère les détails d'un seul NodePool.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

GetVpnConnection

rpc GetVpnConnection(GetVpnConnectionRequest) returns (VpnConnection)

Récupère les détails d'une seule connexion VPN.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

ListClusters

rpc ListClusters(ListClustersRequest) returns (ListClustersResponse)

Liste les clusters d'un projet et d'un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

ListMachines

rpc ListMachines(ListMachinesRequest) returns (ListMachinesResponse)

Liste les machines d'un projet et d'un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

ListNodePools

rpc ListNodePools(ListNodePoolsRequest) returns (ListNodePoolsResponse)

Liste les NodePools d'un projet et d'un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

ListVpnConnections

rpc ListVpnConnections(ListVpnConnectionsRequest) returns (ListVpnConnectionsResponse)

Liste les connexions VPN d'un projet et d'un emplacement donnés.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

UpdateCluster

rpc UpdateCluster(UpdateClusterRequest) returns (Operation)

Met à jour les paramètres d'un seul cluster.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

UpdateNodePool

rpc UpdateNodePool(UpdateNodePoolRequest) returns (Operation)

Met à jour les paramètres d'un seul NodePool.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.

Autorisation

Stratégie RBAC qui sera appliquée et gérée par GEC.

Champs
admin_users

ClusterUser

Obligatoire. Utilisateur auquel le rôle cluster-admin sera attribué sur le cluster. Il disposera d'un accès complet au cluster. Actuellement, il s'agit d'un champ unique, mais il sera étendu pour permettre à plusieurs administrateurs à l'avenir.

Cluster

Cluster Kubernetes Google Distributed Cloud Edge.

Champs
name

string

Obligatoire. Nom de ressource du cluster.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle le cluster a été créé.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour du cluster.

labels

map<string, string>

Libellés associés à cette ressource.

fleet

Fleet

Facultatif. Configuration du parc.

networking

ClusterNetworking

Obligatoire. Configuration réseau à l'échelle du cluster.

authorization

Authorization

Obligatoire. Immuable. Stratégie RBAC qui sera appliquée et gérée par GEC.

default_max_pods_per_node

int32

Facultatif. Nombre maximal de pods par nœud utilisés par défaut si aucune valeur maximale n'est spécifiée explicitement pour un pool de nœuds dans ce cluster. Si rien n'est spécifié, la valeur par défaut de Kubernetes est utilisée.

endpoint

string

Uniquement en sortie. Adresse IP du serveur d'API Kubernetes.

cluster_ca_certificate

string

Uniquement en sortie. Certificat public de l'autorité de certification du cluster, encodé au format PEM.

maintenance_policy

MaintenancePolicy

Facultatif. Configuration des règles de maintenance à l'échelle du cluster.

control_plane_version

string

Uniquement en sortie. Version de publication du plan de contrôle

node_version

string

Uniquement en sortie. Version la plus ancienne parmi tous les nœuds de calcul. Ce champ peut être vide si le cluster ne comporte aucun nœud de calcul.

ClusterNetworking

Configuration réseau à l'échelle du cluster.

Champs
cluster_ipv4_cidr_blocks[]

string

Obligatoire. Une adresse IPv4 RFC1918 de ces blocs est attribuée à chaque pod du cluster. Un seul bloc est accepté. Une fois le nœud créé, ce champ ne peut plus être modifié.

services_ipv4_cidr_blocks[]

string

Obligatoire. Une adresse IPv4 RFC1918 de ces blocs est attribuée à chaque service du cluster. Un seul bloc est accepté. Une fois le nœud créé, ce champ ne peut plus être modifié.

ClusterUser

Principal utilisateur pour une stratégie RBAC.

Champs
username

string

Obligatoire. Un nom d'utilisateur Google actif.

CreateClusterRequest

Crée un cluster.

Champs
parent

string

Obligatoire. Emplacement parent où ce cluster sera créé.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.clusters.create
cluster_id

string

Obligatoire. Identifiant unique du cluster spécifié par le client.

cluster

Cluster

Obligatoire. Cluster à créer.

request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

CreateNodePoolRequest

Crée un pool de nœuds.

Champs
parent

string

Obligatoire. Cluster parent dans lequel ce pool de nœuds sera créé.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.nodePools.create
node_pool_id

string

Obligatoire. Identifiant unique du pool de nœuds spécifié par le client.

node_pool

NodePool

Obligatoire. Pool de nœuds à créer.

request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

CreateVpnConnectionRequest

Crée une connexion VPN.

Champs
parent

string

Obligatoire. Emplacement parent où cette connexion VPN sera créée.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.vpnConnections.create
vpn_connection_id

string

Obligatoire. Identifiant de la connexion VPN.

vpn_connection

VpnConnection

Obligatoire. Connexion VPN à créer.

request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteClusterRequest

Supprime un cluster.

Champs
name

string

Obligatoire. Nom de ressource du cluster.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.clusters.delete
request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteNodePoolRequest

Supprime un pool de nœuds.

Champs
name

string

Obligatoire. Nom de ressource du pool de nœuds.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.nodePools.delete
request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteVpnConnectionRequest

Supprime une connexion VPN.

Champs
name

string

Obligatoire. Nom de ressource de la connexion VPN.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.vpnConnections.delete
request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

Parc

Configuration liée au parc.

Les parcs sont un concept de Google Cloud permettant d'organiser de manière logique les clusters. Vous pouvez ainsi utiliser et gérer des fonctionnalités multicluster et appliquer des règles cohérentes à vos systèmes.

Champs
project

string

Obligatoire. Nom du projet hôte du parc dans lequel ce cluster sera enregistré.

Les noms de projet sont au format projects/<project-number>.

membership

string

Uniquement en sortie. Nom de la ressource Hub Membership gérée associée à ce cluster.

Les noms des abonnements sont au format projects/<project-number>/locations/global/membership/<cluster-id>.

GenerateAccessTokenRequest

Génère un jeton d'accès pour un cluster.

Champs
cluster

string

Obligatoire. Nom de ressource du cluster.

L'autorisation IAM suivante est requise pour la ressource cluster indiquée :

  • edgecontainer.clusters.get

GenerateAccessTokenResponse

Jeton d'accès pour un cluster.

Champs
access_token

string

Uniquement en sortie. Jeton d'accès pour s'authentifier auprès de k8s api-server.

expire_time

Timestamp

Uniquement en sortie. Code temporel correspondant à l'expiration du jeton.

GetClusterRequest

Récupère un cluster.

Champs
name

string

Obligatoire. Nom de ressource du cluster.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.clusters.get

GetMachineRequest

Récupère une machine.

Champs
name

string

Obligatoire. Nom de ressource de la machine.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.machines.get

GetNodePoolRequest

Obtient un pool de nœuds.

Champs
name

string

Obligatoire. Nom de ressource du pool de nœuds.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.nodePools.get

GetVpnConnectionRequest

Obtient une connexion VPN.

Champs
name

string

Obligatoire. Nom de ressource de la connexion VPN.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • edgecontainer.vpnConnections.get

KmsKeyState

Représente l'état d'accessibilité d'une clé KMS gérée par le client utilisée pour l'intégration CMEK.

Enums
KMS_KEY_STATE_UNSPECIFIED Non spécifié.
KMS_KEY_STATE_KEY_AVAILABLE La clé est disponible et les ressources dépendantes devraient être accessibles.
KMS_KEY_STATE_KEY_UNAVAILABLE La clé est indisponible pour une raison non spécifiée. Il est possible que les ressources dépendantes soient inaccessibles.

ListClustersRequest

Liste les clusters dans un emplacement.

Champs
parent

string

Obligatoire. Emplacement parent qui possède cette collection de clusters.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.clusters.list
page_size

int32

Nombre maximal de ressources à lister.

page_token

string

Jeton de page reçu d'une requête de liste précédente. Jeton de page reçu d'une requête de liste précédente.

filter

string

Seules les ressources correspondant à ce filtre seront listées.

order_by

string

Spécifie l'ordre dans lequel les ressources seront listées.

ListClustersResponse

Liste des clusters dans un emplacement.

Champs
clusters[]

Cluster

Clusters dans l'emplacement.

next_page_token

string

Jeton permettant de récupérer la page de résultats suivante.

unreachable[]

string

Emplacements inaccessibles.

ListMachinesRequest

Liste les machines d'un site.

Champs
parent

string

Obligatoire. Site parent qui possède cette collection de machines.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.machines.list
page_size

int32

Nombre maximal de ressources à lister.

page_token

string

Jeton de page reçu d'une requête de liste précédente.

filter

string

Seules les ressources correspondant à ce filtre seront listées.

order_by

string

Spécifie l'ordre dans lequel les ressources seront listées.

ListMachinesResponse

Liste des machines d'un site.

Champs
machines[]

Machine

Machines sur le site.

next_page_token

string

Jeton permettant de récupérer la page de résultats suivante.

unreachable[]

string

Emplacements inaccessibles.

ListNodePoolsRequest

Liste les pools de nœuds d'un cluster.

Champs
parent

string

Obligatoire. Cluster parent qui possède cette collection de pools de nœuds.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.nodePools.list
page_size

int32

Nombre maximal de ressources à lister.

page_token

string

Jeton de page reçu d'une requête de liste précédente.

filter

string

Seules les ressources correspondant à ce filtre seront listées.

order_by

string

Spécifie l'ordre dans lequel les ressources seront listées.

ListNodePoolsResponse

Liste des pools de nœuds d'un cluster.

Champs
node_pools[]

NodePool

Pools de nœuds dans le cluster.

next_page_token

string

Jeton permettant de récupérer la page de résultats suivante.

unreachable[]

string

Emplacements inaccessibles.

ListVpnConnectionsRequest

Liste les connexions VPN.

Champs
parent

string

Obligatoire. Emplacement parent qui possède cette collection de connexions VPN.

L'autorisation IAM suivante est requise pour la ressource parent indiquée :

  • edgecontainer.vpnConnections.list
page_size

int32

Nombre maximal de ressources à lister.

page_token

string

Jeton de page reçu d'une requête de liste précédente.

filter

string

Seules les ressources correspondant à ce filtre seront listées.

order_by

string

Spécifie l'ordre dans lequel les ressources seront listées.

ListVpnConnectionsResponse

Liste des connexions VPN dans un emplacement.

Champs
vpn_connections[]

VpnConnection

VpnConnections dans l'emplacement.

next_page_token

string

Jeton permettant de récupérer la page de résultats suivante.

unreachable[]

string

Emplacements inaccessibles.

LocationMetadata

Métadonnées d'un google.cloud.location.Location donné.

Champs
available_zones

map<string, ZoneMetadata>

Ensemble des zones Google Distributed Cloud Edge disponibles dans l'emplacement. La carte est indexée par l'ID en minuscules de chaque zone.

Machine

Une machine Google Distributed Cloud Edge capable de servir de nœud Kubernetes.

Champs
name

string

Obligatoire. Nom de ressource de la machine.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle le pool de nœuds a été créé.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour du pool de nœuds.

labels

map<string, string>

Libellés associés à cette ressource.

hosted_node

string

Nom canonique de la ressource du nœud que cette machine est chargée d'héberger (par exemple, projects/{project}/locations/{location}/clusters/{cluster_id}/nodePools/{pool_id}/{node}). Il est vide si la machine n'est pas attribuée pour assumer le rôle d'un nœud.

Pour les nœuds du plan de contrôle hébergés sur des machines périphériques, cette commande renvoie le format suivant : "projects/{project}/locations/{location}/clusters/{cluster_id}/controlPlaneNodes/{node}".

zone

string

Zone Google Distributed Cloud Edge de cette machine.

version

string

Uniquement en sortie. Version logicielle de la machine.

disabled

bool

Uniquement en sortie. Indique si la machine est désactivée. Si cette option est désactivée, la machine ne peut pas être mise en service.

MaintenancePolicy

Configuration de la stratégie de maintenance.

Champs
window

MaintenanceWindow

Spécifie la fenêtre de maintenance au cours de laquelle la maintenance peut être effectuée.

MaintenanceWindow

Configuration de l'intervalle de maintenance

Champs
recurring_window

RecurringTimeWindow

Configuration d'un intervalle de maintenance récurrent.

NodePool

Ensemble de nœuds Kubernetes dans un cluster avec une configuration et une spécification communes.

Champs
name

string

Obligatoire. Nom de ressource du pool de nœuds.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle le pool de nœuds a été créé.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour du pool de nœuds.

labels

map<string, string>

Libellés associés à cette ressource.

node_location

string

Nom de la zone Google Distributed Cloud Edge dans laquelle ce pool de nœuds sera créé. Exemple : us-central1-edge-customer-a.

node_count

int32

Obligatoire. Nombre de nœuds du pool.

machine_filter

string

Seules les machines correspondant à ce filtre pourront rejoindre le pool de nœuds. Le langage de filtrage accepte des chaînes telles que "name=". Il est décrit plus en détail sur la page AIP-160.

local_disk_encryption

LocalDiskEncryption

Facultatif. Options de chiffrement du disque local. Ce champ n'est utilisé que lorsque la compatibilité avec les clés CMEK est activée.

node_version

string

Uniquement en sortie. Version la plus ancienne parmi tous les nœuds de calcul.

LocalDiskEncryption

Configuration de la compatibilité CMEK pour le chiffrement du disque local de la machine Edge.

Champs
kms_key

string

Immuable. Clé cryptographique Cloud KMS (par exemple, projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}) à utiliser pour protéger les disques locaux des nœuds. Si aucune clé n'est spécifiée, une clé gérée par Google sera utilisée à la place.

kms_key_active_version

string

Uniquement en sortie. Version de CryptoKey Cloud KMS actuellement utilisée pour protéger les disques locaux des nœuds. Ne s'applique que si kms_key est défini.

kms_key_state

KmsKeyState

Uniquement en sortie. Disponibilité de la CryptoKey Cloud KMS. Si ce n'est pas le cas, les nœuds peuvent passer hors connexion, car ils ne peuvent pas accéder à leurs données locales.KEY_AVAILABLE Cela peut être dû à un manque d'autorisations pour utiliser la clé, ou si la clé est désactivée ou supprimée.

kms_status

Status

Uniquement en sortie. État d'erreur renvoyé par Cloud KMS lors de l'utilisation de cette clé. Ce champ ne peut être renseigné que si kms_key_state n'est pas KMS_KEY_STATE_KEY_AVAILABLE. S'il est renseigné, ce champ contient l'état d'erreur signalé par Cloud KMS.

OperationMetadata

Métadonnées d'opération de longue durée pour les méthodes de l'API Edge Container.

Champs
create_time

Timestamp

Heure à laquelle l'opération a été créée.

end_time

Timestamp

Heure à laquelle l'opération a terminé son exécution.

target

string

Chemin d'accès à la ressource défini par le serveur pour la cible de l'opération.

verb

string

Verbe exécuté par l'opération.

status_message

string

Statut lisible de l'opération, le cas échéant.

requested_cancellation

bool

Détermine si l'utilisateur a demandé l'annulation de l'opération. Les opérations qui ont bien été annulées possèdent la valeur [Operation.error][] avec un code d'état google.rpc.Status.code de 1, correspondant au code Code.CANCELLED.

api_version

string

Version de l'API ayant permis de démarrer l'opération.

warnings[]

string

Avertissements qui ne bloquent pas l'opération, mais qui contiennent des informations pertinentes pour l'utilisateur final.

Quota

Représente le quota pour les ressources Edge Container.

Champs
metric

string

Nom de la métrique de quota.

limit

double

Limite de quota pour cette métrique.

usage

double

Utilisation actuelle de cette métrique.

RecurringTimeWindow

Représente une période arbitraire récurrente.

Champs
window

TimeWindow

Période de la première récurrence.

recurrence

string

RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) pour la récurrence de cette fenêtre. Ils durent pendant la période comprise entre l'heure de début et l'heure de fin.

TimeWindow

Représente une période arbitraire.

Champs
start_time

Timestamp

Heure de début de la période.

end_time

Timestamp

Heure de fin de la période. L'heure de fin doit être postérieure à l'heure de début.

UpdateClusterRequest

Met à jour un cluster.

Champs
update_mask

FieldMask

Le masque de champ permet de spécifier les champs à écraser dans la ressource Cluster lors de la mise à jour. Les champs spécifiés dans le paramètre update_mask sont relatifs à la ressource, et non à la requête complète. Un champ sera écrasé s'il figure dans le masque. Si l'utilisateur ne fournit pas de masque, tous les champs seront écrasés.

cluster

Cluster

Cluster mis à jour.

L'autorisation IAM suivante est requise pour la ressource cluster indiquée :

  • edgecontainer.clusters.update
request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

UpdateNodePoolRequest

Met à jour un pool de nœuds.

Champs
update_mask

FieldMask

Le masque de champ permet de spécifier les champs à écraser dans la ressource NodePool lors de la mise à jour. Les champs spécifiés dans le paramètre update_mask sont relatifs à la ressource, et non à la requête complète. Un champ sera écrasé s'il figure dans le masque. Si l'utilisateur ne fournit pas de masque, tous les champs seront écrasés.

node_pool

NodePool

Pool de nœuds mis à jour.

L'autorisation IAM suivante est requise pour la ressource nodePool indiquée :

  • edgecontainer.nodePools.update
request_id

string

Identifiant unique de cette requête. 36 caractères ASCII maximum. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

VpnConnection

Une connexion VPN

Champs
name

string

Obligatoire. Nom de ressource de la connexion VPN

create_time

Timestamp

Uniquement en sortie. Heure à laquelle la connexion VPN a été créée.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour de la connexion VPN.

labels

map<string, string>

Libellés associés à cette ressource.

nat_gateway_ip

string

Adresse IP de la passerelle NAT ou du réseau étendu. Si un client dispose de plusieurs adresses IP NAT, il doit configurer le NAT de sorte qu'une seule adresse IP externe soit mappée sur le cluster Anthos GMEC. Ce champ est vide si la NAT n'est pas utilisée.

bgp_routing_mode
(deprecated)

BgpRoutingMode

Mode de routage dynamique du réseau VPC (regional ou global).

cluster

string

Nom canonique du cluster auquel se connecter. Il se présente sous la forme projects/{project}/locations/{location}/clusters/{cluster}.

vpc

string

ID du réseau VPC auquel se connecter.

vpc_project

VpcProject

Facultatif. Détails du projet du réseau VPC. Obligatoire si le VPC se trouve dans un projet différent de celui du cluster.

enable_high_availability

bool

Indique si la haute disponibilité est activée pour cette connexion VPN côté cluster. Si cette option est activée, nous tenterons d'utiliser deux adresses IP flottantes ANG lors de la création de la connexion VPN.

details

Details

Uniquement en sortie. Détails de la connexion créée.

BgpRoutingMode

Mode de routage.

Enums
BGP_ROUTING_MODE_UNSPECIFIED Inconnu
REGIONAL Mode régional.
GLOBAL Mode global.

Détails

Détails de la connexion créée.

Champs
state

State

État de cette connexion.

error

string

Message d'erreur. Ce champ n'est renseigné que lorsque l'état est "ERROR".

cloud_router

CloudRouter

Informations sur Cloud Router

cloud_vpns[]

CloudVpn

Chaque connexion comporte plusieurs passerelles Cloud VPN.

CloudRouter

Informations sur Cloud Router

Champs
name

string

Nom du routeur Cloud Router associé.

CloudVpn

Informations sur Cloud VPN

Champs
gateway

string

Nom de la passerelle Cloud VPN créée.

État

État actuel de la connexion.

Enums
STATE_UNSPECIFIED Inconnu
STATE_CONNECTED Connecté
STATE_CONNECTING Connexion toujours en cours.
STATE_ERROR Une erreur s'est produite.

VpcProject

Détails du projet du réseau VPC.

Champs
project_id

string

Projet du VPC auquel se connecter. Si elle n'est pas spécifiée, elle est identique au projet du cluster.

service_account
(deprecated)

string

Facultatif. Compte de service dans le projet VPC configuré par l'utilisateur. Il permet de créer/supprimer des routeurs Cloud Router et des VPN haute disponibilité Cloud VPN pour la connexion VPN. Si cette SA est modifiée pendant ou après la création d'une connexion VPN, vous devez supprimer les ressources Cloud Router et Cloud VPN dans |project_id|. Elle se présente sous la forme service-{project_number}@gcp-sa-edgecontainer.iam.gserviceaccount.com.

ZoneMetadata

Zone Google Distributed Cloud Edge où se trouvent les machines périphériques.

Champs
quota[]

Quota

Quota pour les ressources de cette zone.