Package google.cloud.edgecontainer.v1alpha

Index

EdgeContainer

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

CreateApiKey

rpc CreateApiKey(CreateApiKeyRequest) returns (Operation)

CreateApiKey crée une clé API pour le compte de service du projet donné.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

CreateCluster

rpc CreateCluster(CreateClusterRequest) returns (Operation)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

CreateIdentityProvider

rpc CreateIdentityProvider(CreateIdentityProviderRequest) returns (Operation)

Configure un fournisseur d'identité dans le cluster d'infrastructure.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

CreateNodePool

rpc CreateNodePool(CreateNodePoolRequest) returns (Operation)

Crée un pool de nœuds dans un projet et un emplacement donnés.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

CreateServiceAccount

rpc CreateServiceAccount(CreateServiceAccountRequest) returns (Operation)

CreateServiceAccount crée la ressource personnalisée du compte de service du projet dans l'espace de noms du projet dans le cluster (cluster d'infrastructure pour la V2, cluster d'utilisateur pour la V1).

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

CreateVpnConnection

rpc CreateVpnConnection(CreateVpnConnectionRequest) returns (Operation)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteApiKey

rpc DeleteApiKey(DeleteApiKeyRequest) returns (Operation)

DeleteApiKey supprime la clé API du compte de service du projet donné.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteCluster

rpc DeleteCluster(DeleteClusterRequest) returns (Operation)

Supprime un seul cluster.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteIdentityProvider

rpc DeleteIdentityProvider(DeleteIdentityProviderRequest) returns (Operation)

DeleteIdentityProvider supprime le fournisseur d'identité du cluster d'infrastructure.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteNodePool

rpc DeleteNodePool(DeleteNodePoolRequest) returns (Operation)

Supprime un seul NodePool.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteServiceAccount

rpc DeleteServiceAccount(DeleteServiceAccountRequest) returns (Operation)

DeleteServiceAccount supprime la ressource personnalisée du compte de service du projet dans l'espace de noms du projet dans le cluster (cluster d'infrastructure pour la V2, cluster d'utilisateur pour la V1).

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DeleteVpnConnection

rpc DeleteVpnConnection(DeleteVpnConnectionRequest) returns (Operation)

Supprime une connexion VPN.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DescribeServiceAccountKey

rpc DescribeServiceAccountKey(DescribeServiceAccountKeyRequest) returns (DescribeServiceAccountKeyResponse)

DescribeServiceAccountKey liste toutes les clés de la ressource de compte de service donnée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

DisableServiceAccountKey

rpc DisableServiceAccountKey(DisableServiceAccountKeyRequest) returns (DisableServiceAccountKeyResponse)

DisableServiceAccountKey désactive la clé de compte de service donnée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

EnableZonalProject

rpc EnableZonalProject(EnableZonalProjectRequest) returns (Operation)

EnableZonalProject active le projet client sur la zone.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

EnableZonalService

rpc EnableZonalService(EnableZonalServiceRequest) returns (Operation)

EnableZonalService active un service sur une zone.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GenerateAccessToken

rpc GenerateAccessToken(GenerateAccessTokenRequest) returns (GenerateAccessTokenResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GenerateOfflineCredential

rpc GenerateOfflineCredential(GenerateOfflineCredentialRequest) returns (GenerateOfflineCredentialResponse)

Génère un identifiant hors connexion pour un cluster.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GenerateServiceAccountKey

rpc GenerateServiceAccountKey(GenerateServiceAccountKeyRequest) returns (GenerateServiceAccountKeyResponse)

GenerateServiceAccountKey génère une paire de clés pour la ressource de compte de service donnée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetApiKey

rpc GetApiKey(GetApiKeyRequest) returns (ApiKey)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetCluster

rpc GetCluster(GetClusterRequest) returns (Cluster)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetIamPolicy

rpc GetIamPolicy(GetIamPolicyRequest) returns (IamPolicy)

GetIamPolicy obtient les stratégies IAM d'un projet dans le cluster d'infrastructure.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetIdentityProvider

rpc GetIdentityProvider(GetIdentityProviderRequest) returns (IdentityProvider)

GetIdentityProvider obtient les détails du fournisseur d'identité.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetMachine

rpc GetMachine(GetMachineRequest) returns (Machine)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetNodePool

rpc GetNodePool(GetNodePoolRequest) returns (NodePool)

Récupère les détails d'un seul pool de nœuds.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetServerConfig

rpc GetServerConfig(GetServerConfigRequest) returns (ServerConfig)

Récupère la configuration du serveur.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetServiceAccount

rpc GetServiceAccount(GetServiceAccountRequest) returns (ServiceAccount)

GetServiceAccount obtient les détails du compte de service.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetVpnConnection

rpc GetVpnConnection(GetVpnConnectionRequest) returns (VpnConnection)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetZonalProject

rpc GetZonalProject(GetZonalProjectRequest) returns (ZonalProject)

GetZonalProject récupère le ZonalProject.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetZonalService

rpc GetZonalService(GetZonalServiceRequest) returns (ZonalService)

GetEnabledZonalService obtient les détails du service activé.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

GetZone

rpc GetZone(GetZoneRequest) returns (Zone)

Récupère les détails d'une seule zone sur laquelle l'organisation parente est activée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListApiKeys

rpc ListApiKeys(ListApiKeysRequest) returns (ListApiKeysResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListClusters

rpc ListClusters(ListClustersRequest) returns (ListClustersResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListIdentityProviders

rpc ListIdentityProviders(ListIdentityProvidersRequest) returns (ListIdentityProvidersResponse)

Répertorie les fournisseurs d'identité configurés dans le cluster d'infrastructure.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListMachines

rpc ListMachines(ListMachinesRequest) returns (ListMachinesResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListNodePools

rpc ListNodePools(ListNodePoolsRequest) returns (ListNodePoolsResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListRoles

rpc ListRoles(ListRolesRequest) returns (ListRolesResponse)

ListRoles répertorie les rôles IAM d'un projet dans la zone.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListServiceAccountKeys

rpc ListServiceAccountKeys(ListServiceAccountKeysRequest) returns (ListServiceAccountKeysResponse)

ListServiceAccountKeys liste toutes les clés de la ressource de compte de service donnée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListServiceAccounts

rpc ListServiceAccounts(ListServiceAccountsRequest) returns (ListServiceAccountsResponse)

ListServiceAccounts liste les détails de toutes les ressources de compte de service d'un projet dans le cluster (cluster d'infrastructure pour la V2, cluster d'utilisateur pour la V1).

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListVpnConnections

rpc ListVpnConnections(ListVpnConnectionsRequest) returns (ListVpnConnectionsResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListZonalProjects

rpc ListZonalProjects(ListZonalProjectsRequest) returns (ListZonalProjectsResponse)

Répertorie les ressources ZonalProjects de la zone.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListZonalServices

rpc ListZonalServices(ListZonalServicesRequest) returns (ListZonalServicesResponse)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ListZones

rpc ListZones(ListZonesRequest) returns (ListZonesResponse)

Répertorie les zones sur lesquelles l'organisation parente est activée.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

SetIamPolicy

rpc SetIamPolicy(SetIamPolicyRequest) returns (IamPolicy)

SetIamPolicy définit la stratégie IAM pour un projet dans le cluster d'infrastructure. Elle remplace la stratégie existante par celle fournie.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

UpdateCluster

rpc UpdateCluster(UpdateClusterRequest) returns (Operation)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

UpdateNodePool

rpc UpdateNodePool(UpdateNodePoolRequest) returns (Operation)

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

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

UpgradeCluster

rpc UpgradeCluster(UpgradeClusterRequest) returns (Operation)

Met à niveau un seul cluster.

Niveaux d'accès des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour plus d'informations, consultez la Authentication Overview.

ApiKey

Représente la ressource de clé API.

Champs
name

string

Identifiant. Nom canonique de la ressource de clé API. Ex. : projects/{project}/locations/{location}/apiKeys/{api_key}

service_account_name

string

Obligatoire. Nom de ressource canonique du compte de service associé à la clé API.

zone

string

Obligatoire. ID de la zone dans laquelle le compte de service du projet doit être créé.

validity

Duration

Facultatif. Uniquement en entrée. Durée de validité de la clé API.

api_targets[]

ApiTarget

Facultatif. Cibles d'API auxquelles la clé API est limitée. Si ce champ est vide, toutes les API sont autorisées.

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

key

string

Uniquement en sortie. Chaîne apikey de l'état de la CR APIKey.

expire_time

Timestamp

Uniquement en sortie. Définie en fonction de key_generation_time et de la durée de validité

state

State

Uniquement en sortie. État de la CR de clé API dans le cluster.

reason

string

Uniquement en sortie. Raison de l'état de la ressource personnalisée APIKey.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle la clé API a été générée.

delete_time

Timestamp

Uniquement en sortie. Date et heure de suppression de la ressource de clé API.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour de la ressource de clé API.

ApiTarget

Représente une restriction sur la clé API. Il est fourni par l'utilisateur en tant qu'entrée.

Champs
service

string

Facultatif. Nom de domaine complet du service (vérifié par rapport à req.Host dans les appels d'API).

methods[]

string

Facultatif. Suit les règles des restrictions apitarget de GCP, accepte les caractères génériques. Si ce champ est vide, toutes les méthodes sont autorisées.

État

État de la clé API dans le cluster.

Enums
STATE_UNKNOWN État inconnu si le rapprochement n'a pas encore été exécuté.
ACTIVE La clé est active et peut être utilisée pour l'authentification.
NOT_ACTIVE La clé n'est pas active et ne peut pas être utilisée pour l'authentification. Cela peut se produire si la clé a expiré, si le compte de service n'est pas actif ou si une erreur interne s'est produite.
REPAIRING La clé est en cours de réparation/rapprochement.

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. Pour l'instant, il s'agit d'un champ unique, mais il sera étendu pour permettre l'ajout de plusieurs administrateurs à l'avenir.

ChannelConfig

Configuration d'un version disponible.

Champs
default_version

string

Uniquement en sortie. Version par défaut pour ce version disponible, par exemple : "1.4.0".

Cluster

Un cluster Kubernetes Google Distributed Cloud Edge.

Champs
name

string

Obligatoire. Nom de ressource du cluster.

create_time

Timestamp

Uniquement en sortie. Heure de création du cluster.

update_time

Timestamp

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

labels

map<string, string>

Étiquettes associées à cette ressource.

fleet

Fleet

Obligatoire. Configuration du parc.

networking

ClusterNetworking

Obligatoire. Configuration de la mise en 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.

port

int32

Uniquement en sortie. Numéro de port du serveur d'API Kubernetes.

cluster_ca_certificate

string

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

maintenance_policy

MaintenancePolicy

Facultatif. Configuration de la règle de maintenance à l'échelle du cluster.

control_plane_version

string

Uniquement en sortie. La version 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.

control_plane

ControlPlane

Facultatif. Configuration du plan de contrôle du cluster.

system_addons_config

SystemAddonsConfig

Facultatif. Configuration des modules complémentaires du système.

external_load_balancer_ipv4_address_pools[]

string

Facultatif. Pools d'adresses IPv4 pour l'équilibrage de charge externe du plan de données du cluster.

control_plane_encryption

ControlPlaneEncryption

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

status

Status

Uniquement en sortie. État actuel du cluster.

maintenance_events[]

MaintenanceEvent

Uniquement en sortie. Tous les événements de maintenance planifiés pour le cluster, y compris ceux en cours, planifiés pour l'avenir et effectués dans le passé (jusqu'à 90 jours).

target_version

string

Facultatif. Version du cluster cible. Exemple : "1.5.0".

release_channel

ReleaseChannel

Facultatif. Version disponible auquel un cluster est abonné.

survivability_config

SurvivabilityConfig

Facultatif. Configuration de la capacité de survie du cluster, par exemple en cas de perte de connectivité réseau. Remarque : Cela ne s'applique qu'aux clusters de plan de contrôle locaux.

external_load_balancer_ipv6_address_pools[]

string

Facultatif. Pools d'adresses IPv6 pour l'équilibrage de charge externe du plan de données du cluster.

connection_state

ConnectionState

Uniquement en sortie. État de connexion actuel du cluster.

external_load_balancer_address_pools[]

ExternalLoadBalancerPool

Facultatif. Pools d'équilibreurs de charge externes pour le cluster.

zone_storage_encryption

ZoneStorageEncryption

Facultatif. Configuration du chiffrement du stockage de la zone

container_runtime_config

ContainerRuntimeConfig

Facultatif. Configuration de l'environnement d'exécution du conteneur du cluster.

enable_remote_backup

bool

Facultatif. Si la valeur est "true", la fonctionnalité de sauvegarde/restauration à distance sera activée pour ce cluster.

enable_cluster_isolation

bool

Facultatif. Indique si le cluster doit être isolé. go/cluster-isolation-in-gdcc-cluster

google_group_authentication

GoogleGroupAuthenticationConfig

Facultatif. Configuration de l'authentification du groupe Google du cluster.

ConnectionState

"ConnectionState" contient l'état de connexion actuel du cluster à Google.

Champs
state

State

Uniquement en sortie. État actuel de la connexion.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière modification de l'état de la connexion.

État

État de la connexion.

Enums
STATE_UNSPECIFIED État de connexion inconnu.
DISCONNECTED Ce cluster est actuellement déconnecté de Google.
CONNECTED Ce cluster est actuellement connecté à Google.
CONNECTED_AND_SYNCING Ce cluster est actuellement connecté à Google, mais il s'est peut-être reconnecté récemment après une déconnexion. La synchronisation est toujours en cours.

ContainerRuntimeConfig

Configuration de l'environnement d'exécution du conteneur du cluster.

Champs
default_container_runtime

DefaultContainerRuntime

Facultatif. Environnement d'exécution de conteneur par défaut à configurer dans le cluster.

DefaultContainerRuntime

Liste des environnements d'exécution de conteneurs compatibles.

Enums
DEFAULT_CONTAINER_RUNTIME_UNSPECIFIED L'environnement d'exécution du conteneur n'est pas spécifié.
RUNC Utilisez runc comme environnement d'exécution de conteneur par défaut dans le cluster.
GVISOR Utilisez gVisor comme environnement d'exécution de conteneur par défaut dans le cluster.

ControlPlane

Configuration du plan de contrôle du cluster.

Champs

Champ d'union config.

config ne peut être qu'un des éléments suivants :

remote

Remote

Configuration du plan de contrôle à distance.

local

Local

Configuration du plan de contrôle local.

Avertissement : Les clusters de plan de contrôle local doivent être créés dans leur propre projet. Les clusters de plan de contrôle local ne peuvent pas coexister dans le même projet avec un autre type de cluster, y compris les clusters non GDCE. Mélanger des clusters GDCE avec plan de contrôle local avec tout autre type de cluster dans le même projet peut entraîner une perte de données.

Local

Configuration spécifique aux clusters dont le plan de contrôle est hébergé localement.

Avertissement : Les clusters de plan de contrôle local doivent être créés dans leur propre projet. Les clusters de plan de contrôle local ne peuvent pas coexister dans le même projet avec un autre type de cluster, y compris les clusters non GDCE. Mélanger des clusters GDCE avec plan de contrôle local avec tout autre type de cluster dans le même projet peut entraîner une perte de données.

Champs
node_location

string

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

node_count

int32

Nombre de nœuds servant d'instances répliquées du plan de contrôle.

machine_filter

string

Seules les machines correspondant à ce filtre seront autorisées à héberger des nœuds du plan de contrôle. Le langage de filtrage accepte des chaînes telles que "name=". Il est décrit sur la page AIP-160.

shared_deployment_policy

SharedDeploymentPolicy

Configuration des règles concernant le déploiement des applications utilisateur.

control_plane_node_storage_schema

string

Facultatif. Nom du schéma de stockage des nœuds du plan de contrôle.

control_plane_node_system_partition_size

SystemPartitionGiBSize

Facultatif. Taille de la partition système pour les nœuds du plan de contrôle en Gio.

Distant

Ce type ne comporte aucun champ.

Configuration spécifique aux clusters dont le plan de contrôle est hébergé à distance.

SharedDeploymentPolicy

Représente la configuration des règles concernant le déploiement des applications utilisateur.

Enums
SHARED_DEPLOYMENT_POLICY_UNSPECIFIED Non spécifié.
ALLOWED Les applications utilisateur peuvent être déployées à la fois sur le plan de contrôle et sur les nœuds de calcul.
DISALLOWED Les applications utilisateur ne peuvent pas être déployées sur les nœuds du plan de contrôle. Elles ne peuvent être déployées que sur les nœuds de calcul.

ControlPlaneEncryption

Configuration de la compatibilité avec les clés KMS gérées par le client pour les nœuds du plan de contrôle.

Champs
kms_key

string

Facultatif. CryptoKey Cloud KMS (par exemple, projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}) à utiliser pour protéger les disques du plan de contrôle. Si aucune valeur 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. La version de la clé de chiffrement Cloud KMS actuellement utilisée pour protéger les disques du plan de contrôle. S'applique uniquement 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 (KEY_AVAILABLE), les nœuds peuvent se déconnecter, car ils ne peuvent pas accéder à leurs données locales. Cela peut être dû à un manque d'autorisations pour utiliser la clé, ou à la désactivation ou la suppression de la clé.

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.

resource_state

ResourceState

Uniquement en sortie. État actuel de la ressource associée à la CMEK.

ExternalLoadBalancerPool

Pool d'équilibreurs de charge externes avec une configuration personnalisée, telle que le nom, l'attribution manuelle/automatique, une plage d'adresses IPv4 sans chevauchement et une plage d'adresses IPv6 facultative.

Champs
address_pool

string

Facultatif. Nom du pool d'équilibreur de charge externe.

ipv4_range[]

string

Obligatoire. Plage d'adresses IPv4 sans chevauchement du pool d'équilibreur de charge externe.

ipv6_range[]

string

Facultatif. Plage d'adresses IPv6 sans chevauchement du pool d'équilibreur de charge externe.

avoid_buggy_ips

bool

Facultatif. Si la valeur est "true", le pool omet les adresses IP se terminant par .0 et .255. Certains matériels réseau suppriment le trafic vers ces adresses spéciales. Sa valeur par défaut est "false".

manual_assign

bool

Facultatif. Si la valeur est "true", les adresses de ce pool ne sont pas automatiquement attribuées aux services Kubernetes. Si la valeur est "true", une adresse IP de ce pool ne va être utilisée que si elle est spécifiée explicitement par un service. Sa valeur par défaut est "false".

GoogleGroupAuthenticationConfig

Configuration de l'authentification du groupe Google du cluster. go/gdc-google-group-authentication

Champs
enable

bool

Facultatif. Si la valeur est "true", le cluster sera configuré pour utiliser l'authentification par groupe Google.

MaintenanceEvent

Un événement de maintenance est une opération qui peut entraîner des perturbations temporaires des charges de travail du cluster, y compris les mises à niveau du cluster initiées par Google ou par l'utilisateur, les modifications de configuration du cluster initiées par l'utilisateur qui nécessitent le redémarrage des nœuds, etc.

Champs
uuid

string

Uniquement en sortie. UUID de l'événement de maintenance.

target_version

string

Uniquement en sortie. Version cible du cluster.

operation

string

Uniquement en sortie. Opération d'exécution de l'événement de maintenance. Spécifié au format projects/*/locations/*/operations/*. Si l'événement de maintenance est divisé en plusieurs opérations (par exemple, en raison d'intervalles de maintenance), la dernière est enregistrée.

type

Type

Uniquement en sortie. Type d'événement de maintenance.

schedule

Schedule

Uniquement en sortie. Planification de l'événement de maintenance.

state

State

Uniquement en sortie. État de l'événement de maintenance.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle la requête d'événement de maintenance a été créée.

start_time

Timestamp

Uniquement en sortie. Heure à laquelle l'événement de maintenance a commencé.

end_time

Timestamp

Uniquement en sortie. Heure à laquelle l'événement de maintenance s'est terminé, qu'il ait réussi ou non. Si l'événement de maintenance est divisé en plusieurs intervalles de maintenance, end_time n'est mis à jour que lorsque l'ensemble du flux se termine.

update_time

Timestamp

Uniquement en sortie. Heure à laquelle le message de l'événement de maintenance a été mis à jour.

Programmer

Indique quand l'événement de maintenance doit être effectué.

Enums
SCHEDULE_UNSPECIFIED Non spécifié.
IMMEDIATELY Immédiatement après avoir reçu la demande.

État

Indique l'état de l'événement de maintenance.

Enums
STATE_UNSPECIFIED Non spécifié.
RECONCILING L'événement de maintenance est en cours. Le cluster est peut-être inutilisable.
SUCCEEDED L'événement de maintenance a réussi.
FAILED Échec de l'événement de maintenance.

Type

Indique le type d'événement de maintenance.

Enums
TYPE_UNSPECIFIED Non spécifié.
USER_INITIATED_UPGRADE Mise à niveau initiée par les utilisateurs.
GOOGLE_DRIVEN_UPGRADE Mise à niveau gérée par Google.

ReleaseChannel

Version disponible auquel un cluster est abonné.

Enums
RELEASE_CHANNEL_UNSPECIFIED Version disponible non spécifié. La valeur par défaut est le canal standard.
NONE Aucun version disponible.
REGULAR Version disponible standard.

État

Indique l'état du cluster.

Enums
STATUS_UNSPECIFIED État inconnu.
PROVISIONING Création du cluster…
RUNNING Le cluster est créé et entièrement utilisable.
DELETING Suppression du cluster…
ERROR L'état indique que des erreurs se sont produites lors du rapprochement/de la suppression du cluster.
RECONCILING Le cluster est en cours de modification (mise à niveau de version, etc.).

SurvivabilityConfig

Configuration de la capacité de survie du cluster, par exemple en cas de perte de connectivité réseau.

Champs
offline_reboot_ttl

Duration

Facultatif. Période permettant de redémarrer les nœuds du cluster et de les rendre fonctionnels sans connectivité réseau à Google. La valeur par défaut 0 signifie que l'accès n'est pas autorisé. La valeur maximale est de 30 jours.

SystemAddonsConfig

Configuration que les clients sont autorisés à définir pour les modules complémentaires du système GDCE.

Champs
ingress

Ingress

Facultatif. Configuration pour Ingress.

vm_service_config

VMServiceConfig

Facultatif. Configuration du service de VM.

Entrée

Configuration du module complémentaire Ingress qui permet aux clients de créer un objet Ingress pour gérer l'accès externe aux serveurs d'un cluster. Le module complémentaire se compose d'istiod et d'istio-ingress.

Champs
disabled

bool

Facultatif. Indique si l'entrée est désactivée.

ipv4_vip

string

Facultatif. Adresse IP virtuelle d'entrée.

VMServiceConfig

VMServiceConfig définit la configuration du service de VM GDCE.

Champs
vmm_enabled

bool

Facultatif. Indique si VMM est activé.

ZoneStorageEncryption

Configuration de la compatibilité CMEK pour le stockage zonal

Champs
kms_key

string

Facultatif. La clé Cloud KMS

kms_key_active_version

string

Uniquement en sortie. Version de la clé cryptographique Cloud KMS actuellement utilisée pour le chiffrement/déchiffrement

resource_state

ResourceState

Uniquement en sortie. État actuel de la ressource CMEK

ClusterNetworking

Configuration de la mise en 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é. Ce champ ne peut pas être modifié après la création.

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é. Ce champ ne peut pas être modifié après la création.

ClusterUser

Un compte principal d'utilisateur pour une stratégie RBAC.

Champs
username

string

Obligatoire. Un nom d'utilisateur Google actif.

ConfigData

Les données de configuration contiennent toutes les données liées à la configuration de la zone.

Champs
available_external_lb_pools_ipv4[]

string

liste des pools d'adresses IP v4 disponibles pour l'équilibreur de charge externe

available_external_lb_pools_ipv6[]

string

liste des pools d'adresses IP v6 disponibles pour l'équilibreur de charge externe

CreateApiKeyRequest

Proto de requête pour créer une clé API.

Champs
parent

string

Obligatoire. Ressource parente dans laquelle cette clé sera créée. Format : projects/{project}/locations/{location}

api_key

ApiKey

Obligatoire. Clé API à créer.

api_key_id

string

Obligatoire. ID de la clé API à créer.

request_id

string

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

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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

CreateIdentityProviderRequest

Proto de requête pour configurer le fournisseur d'identité d'une organisation.

Champs
parent

string

Obligatoire. Nom de ressource du fournisseur d'identité à configurer. Par exemple : organizations/{organization}/locations/{location}

identity_provider_id

string

Obligatoire. ID du fournisseur d'identité.

identity_provider

IdentityProvider

Obligatoire. Fournisseur d'identité à configurer.

request_id

string

Facultatif. Identifiant unique de cette requête. Limité à 36 caractères ASCII. 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 spécifié par le client pour le pool de nœuds.

node_pool

NodePool

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

request_id

string

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

CreateServiceAccountRequest

Proto de requête pour créer une ressource de compte de service.

Champs
parent

string

Obligatoire. Nom de ressource du fournisseur d'identité à configurer (par exemple, project/{project}/locations/{location}).

service_account_id

string

Obligatoire. L'ID de compte de service.

service_account

ServiceAccount

Obligatoire. Compte de service à configurer.

request_id

string

Facultatif. Identifiant unique de cette requête. Limité à 36 caractères ASCII. 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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteApiKeyRequest

Proto de requête pour supprimer une clé API.

Champs
name

string

Obligatoire. Nom de ressource canonique de la clé API. Ex. : projects/{project}/locations/{location}/apiKeys/{api_key}

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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteIdentityProviderRequest

Proto de requête pour supprimer le fournisseur d'identité d'une organisation.

Champs
name

string

Obligatoire. Nom de ressource du fournisseur d'identité à supprimer. Le nom doit être au format suivant : organizations/{organization}/locations/{location}/identityProviders/{identity_provider}

request_id

string

Facultatif. Identifiant unique de cette requête. Limité à 36 caractères ASCII. 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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DeleteServiceAccountRequest

Proto de requête pour supprimer une ressource de compte de service de projet.

Champs
name

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

DescribeServiceAccountKeyRequest

Proto de requête pour l'API DescribeServiceAccountKey.

Champs
parent

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

key_id

string

Obligatoire. ID de la clé à obtenir.

DescribeServiceAccountKeyResponse

Proto de réponse pour l'API DescribeServiceAccountKey.

Champs
key_id

string

Uniquement en sortie. ID de la clé publique.

expiry

string

Uniquement en sortie. Délai d'expiration de la clé.

DisableServiceAccountKeyRequest

Proto de requête pour l'API DisableServiceAccountKey.

Champs
parent

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

key_id

string

Obligatoire. ID de la clé à désactiver.

DisableServiceAccountKeyResponse

Proto de réponse pour l'API DisableServiceAccountKey.

Champs
key_id

string

Uniquement en sortie. ID de la clé désactivée.

delete_time

Timestamp

Uniquement en sortie. Horodatage de la désactivation de la clé.

EnableZonalProjectRequest

Active un projet client (correspondant au projet client cloud) sur une ou plusieurs zones.

Champs
parent

string

Obligatoire. Zone parente dans laquelle le projet sera créé

zonal_project_id

string

Obligatoire. ID du projet client à activer.

zonal_project

ZonalProject

Obligatoire. Projet client à activer.

request_id

string

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

EnableZonalProjectResponse

Message de réponse pour l'activation d'un projet zonal.

Champs
zonal_project

ZonalProject

Le projet zonal activé.

EnableZonalServiceRequest

Activer la requête ZonalService. L'API configurera l'accès des producteurs de services sur le cluster pour créer des ressources de service.

Champs
parent

string

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

zonal_service_id

string

Facultatif. zonal_service_id spécifié.

zonal_service

ZonalService

Obligatoire. Service à créer.

request_id

string

Facultatif. UUID de la requête idempotente.

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 d'appartenance au hub géré 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.generateAccessToken

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.

GenerateOfflineCredentialRequest

Génère un identifiant hors connexion 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.generateOfflineCredential

GenerateOfflineCredentialResponse

Identifiant hors connexion pour un cluster.

Champs
client_certificate

string

Uniquement en sortie. Certificat client pour s'authentifier auprès de k8s api-server.

client_key

string

Uniquement en sortie. Clé privée du client pour s'authentifier auprès de k8s api-server.

user_id

string

Uniquement en sortie. Identité du client.

expire_time

Timestamp

Uniquement en sortie. Code temporel correspondant à l'expiration de ces identifiants.

GenerateServiceAccountKeyRequest

Proto de requête pour l'API GenerateServiceAccountKey.

Champs
name

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

validity

Duration

Facultatif. Durée de vie de la clé. Si aucune valeur n'est spécifiée, la durée de vie par défaut est de 14 jours.

ca_cert_path

string

Facultatif. Chemin d'accès au certificat CA.

GenerateServiceAccountKeyResponse

Proto de réponse pour l'API GenerateServiceAccountKey.

Champs
type

string

Type d'identifiants.

project

string

Uniquement en sortie. Projet auquel appartient le compte de service.

private_key_id

string

Uniquement en sortie. ID de la clé privée.

private_key

string

Uniquement en sortie. La clé privée.

name

string

Uniquement en sortie. Nom de l'identité de service.

token_uri

string

Uniquement en sortie. URI du jeton.

format_version

string

Uniquement en sortie. Version du format.

ca_cert_path

string

Uniquement en sortie. Chemin d'accès au certificat CA.

GetApiKeyRequest

Proto de requête pour obtenir une clé API.

Champs
name

string

Obligatoire. Nom de la clé API à récupérer. Format : projects/{project}/locations/{location}/apiKeys/{api_key}

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

GetIamPolicyRequest

Proto de requête pour obtenir la stratégie IAM associée à un projet dans une zone.

Champs
name

string

Obligatoire. Nom canonique de la zone à partir de laquelle la stratégie IAM doit être récupérée. Exemple : projects/*/locations/*/zones/*

GetIdentityProviderRequest

Requête d'un protocole afin d'obtenir le fournisseur d'identité d'une organisation.

Champs
name

string

Obligatoire. Nom de ressource canonique du fournisseur d'identité. Exemple : organizations/*/locations/*/identityProviders/*

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

Récupère 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

GetServerConfigRequest

Récupère la configuration du serveur.

Champs
name

string

Obligatoire. Nom (projet et emplacement) de la configuration du serveur à obtenir, au format projects/*/locations/*.

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

  • edgecontainer.serverConfig.get

GetServiceAccountRequest

Proto de requête pour obtenir une ressource de compte de service.

Champs
name

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

GetVpnConnectionRequest

Récupère 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

GetZonalProjectRequest

Récupère une ressource de projet zonal.

Champs
name

string

Obligatoire. Nom de ressource canonique du projet zonal. Exemple : organizations/*/locations/*/zonalProjects/*

GetZonalServiceRequest

Obtenir une requête ZonalService.

Champs
name

string

Obligatoire. Nom de ressource du service.

GetZoneRequest

Récupère une zone.

Champs
name

string

Obligatoire. Nom de ressource canonique de la zone. Exemple : organizations/*/locations/*/zone/*

IamPolicy

IamPolicy représente une stratégie IAM.

Champs
bindings[]

Binding

Facultatif. La stratégie est une liste de liaisons.

etag

string

Facultatif. Etag de la stratégie IAM.

Liaison

"Binding" représente une liaison de rôle dans la stratégie IAM.

Champs
role

string

Obligatoire. Rôle de la stratégie IAM auquel lier les membres.

members[]

Principal

Facultatif. Membres auxquels lier le rôle.

Principal

"Principal" représente un compte principal dans la stratégie IAM.

Champs
Champ d'union identity. Le compte principal auquel lier le rôle. identity ne peut être qu'un des éléments suivants :
user

string

Facultatif. Représente un utilisateur dans la stratégie IAM.

service_account

string

Facultatif. Représente un compte de service dans la stratégie IAM.

group

string

Facultatif. Représente un groupe dans la stratégie IAM.

IdentityProvider

Représente une ressource de fournisseur d'identité qui représente la configuration du fournisseur d'identité pour l'organisation.

Champs
name

string

Identifiant. Nom de ressource canonique du fournisseur d'identité. Exemple : organizations/{organization}/locations/{location}/identityProviders/{identity_provider}

proxy_uri

string

Facultatif. URI du proxy pour accéder au fournisseur d'identité.

create_time

Timestamp

Uniquement en sortie. Heure de création du fournisseur d'identité.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour du fournisseur d'identité.

delete_time

Timestamp

Uniquement en sortie. Date et heure de suppression du fournisseur d'identité.

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

state

State

Uniquement en sortie. État du fournisseur d'identité.

Champ d'union config. Configuration du fournisseur d'identité. config ne peut être qu'un des éléments suivants :
oidc_config

OIDCProviderConfig

Configuration du fournisseur OIDC.

saml_config

SAMLProviderConfig

Configuration du fournisseur SAML.

Champ d'union target. Cible du fournisseur d'identité. target ne peut être qu'un des éléments suivants :
zone_id

string

ID de la zone cible du cluster d'infrastructure pour lequel le fournisseur d'identité doit être configuré.

cluster

string

Nom complet du BMUC cible pour lequel le fournisseur d'identité doit être configuré.

État

État du fournisseur d'identité.

Enums
STATE_UNSPECIFIED Non spécifié.
CREATING Le fournisseur d'identité est à l'état CREATING.
RUNNING Le fournisseur d'identité est à l'état RUNNING.
DELETING Le fournisseur d'identité est à l'état DELETING.
ERROR Le fournisseur d'identité est à l'état d'erreur.
REPAIRING Le fournisseur d'identité est à l'état REPAIRING.
DELETED Le fournisseur d'identité est à l'état "SUPPRIMÉ".

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 doivent être accessibles.
KMS_KEY_STATE_KEY_UNAVAILABLE La clé n'est pas disponible pour une raison non spécifiée. Les ressources dépendantes peuvent être inaccessibles.

ListApiKeysRequest

Proto de requête pour lister les clés API.

Champs
parent

string

Obligatoire. Ressource parente dans laquelle cette clé sera créée. Format : projects/{project}/locations/{location}

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

ListApiKeysResponse

Proto de réponse pour lister les clés API.

Champs
api_keys[]

ApiKey

Liste des clés API.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListClustersRequest

Répertorie les clusters d'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 d'un emplacement.

Champs
clusters[]

Cluster

Clusters de l'emplacement.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListIdentityProvidersRequest

Requête proto pour lister les fournisseurs d'identité d'une organisation.

Champs
parent

string

Obligatoire. Organisation parente et région des fournisseurs d'identité.

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

filter

string

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

order_by

string

Facultatif. Spécifie l'ordre dans lequel les ressources seront listées. Trier par champs pour le résultat.

ListIdentityProvidersResponse

Proto de réponse pour lister les fournisseurs d'identité d'une organisation.

Champs
identity_providers[]

IdentityProvider

Liste des fournisseurs d'identité correspondant à la requête.

next_page_token

string

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

unreachable[]

string

Liste non triée. Emplacements inaccessibles.

ListMachinesRequest

Répertorie 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 machines seront listées. Conformément à la norme AIP-132, la valeur doit être une liste de champs séparés par une virgule. Vous pouvez ajouter " desc" à un champ pour spécifier l'ordre décroissant.

Champs acceptés : * name (par défaut) : nom de ressource canonique de la machine.

Exemple : "name desc".

ListMachinesResponse

Liste des machines d'un site.

Champs
machines[]

Machine

Machines du site.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListNodePoolsRequest

Répertorie 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 du cluster.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListRolesRequest

Requête d'un protocole afin de lister les rôles associés à un projet dans une zone.

Champs
parent

string

Obligatoire. Nom canonique de la zone à partir de laquelle les rôles doivent être listés. Exemple : projects/*/locations/*/zones/*

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

ListRolesResponse

Proto de réponse pour lister les rôles associés à un projet dans une zone.

Champs
roles[]

Role

Liste des rôles associés à un projet dans une zone.

next_page_token

string

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

ListServiceAccountKeysRequest

Proto de requête pour l'API ListServiceAccountKeys.

Champs
parent

string

Obligatoire. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

ListServiceAccountKeysResponse

Proto de réponse pour l'API ListServiceAccountKeys.

Champs
service_account_keys[]

ServiceAccountKeyInfo

Liste des clés de compte de service.

next_page_token

string

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

ServiceAccountKeyInfo

ServiceAccountKeyInfo représente les informations d'une clé de compte de service.

Champs
key_id

string

Uniquement en sortie. ID de la clé publique.

expiry

string

Uniquement en sortie. Délai d'expiration de la clé.

ListServiceAccountsRequest

Requête ListServiceAccounts.

Champs
parent

string

Obligatoire. Emplacement parent qui possède cette collection de comptes de service de projet.

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

filter

string

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

order_by

string

Facultatif. Spécifie l'ordre dans lequel les ressources seront listées. Trier par champs pour le résultat.

ListServiceAccountsResponse

Réponse ListServiceAccounts.

Champs
service_accounts[]

ServiceAccount

Liste des ServiceAccounts correspondant à la requête.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListVpnConnectionsRequest

Répertorie 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.

ListZonalProjectsRequest

Répertorie les projets clients d'une organisation.

Champs
parent

string

Obligatoire. Zone parente dans laquelle le projet sera créé.

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

filter

string

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

order_by

string

Facultatif. Spécifie l'ordre dans lequel les ressources seront listées. Trier par champs pour le résultat.

ListZonalProjectsResponse

Liste des projets clients dans une réponse d'organisation.

Champs
zonal_projects[]

ZonalProject

Clusters de l'emplacement.

next_page_token

string

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

unreachable[]

string

zones inaccessibles.

ListZonalServicesRequest

Requête ListZonalServices.

Champs
parent

string

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

page_size

int32

Facultatif. Nombre maximal de ressources à lister.

page_token

string

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

filter

string

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

order_by

string

Facultatif. Spécifie l'ordre dans lequel les ressources seront listées. Trier par champs pour le résultat.

ListZonalServicesResponse

Réponse ListZonalServices.

Champs
zonal_services[]

ZonalService

ZonalServices dans l'emplacement.

next_page_token

string

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

unreachable[]

string

Emplacements inaccessibles.

ListZonesRequest

Répertorie les zones sur lesquelles l'organisation parente est activée.

Champs
parent

string

Obligatoire. Organisation et emplacement parents.

page_size

int32

Facultatif. Le nombre maximum d'éléments à renvoyer.

page_token

string

Facultatif. Valeur next_page_token renvoyée par une requête "List" précédente, le cas échéant.

filter

string

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

order_by

string

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

ListZonesResponse

Message de réponse pour la liste des zones.

Champs
zones[]

Zone

Liste des zones correspondant à la requête.

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 associée à l'ID en minuscules de chaque zone.

Machine

Machine Google Distributed Cloud Edge capable d'agir en tant que 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>

Étiquettes associées à cette ressource.

hosted_node

string

Nom de ressource canonique 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}), ou 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, le format suivant est renvoyé : "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 elle est désactivée, la machine ne peut pas être mise en service.

status

Status

Uniquement en sortie. État actuel de la machine.

purpose

Purpose

Type de cluster pour lequel la machine est utilisée.

Objectif

L'objectif de la machine peut être VIRTUALIZED_WORKLOAD ou BAREMETAL_CLUSTER.

Enums
PURPOSE_UNSPECIFIED Usage non spécifié.
VIRTUALIZED_WORKLOAD La machine est utilisée pour une charge de travail virtuelle.
BAREMETAL_CLUSTER La machine est utilisée pour un cluster d'utilisateur Bare Metal.

État

Indique l'état de la machine.

Enums
STATUS_UNSPECIFIED État inconnu.
READY La machine est prête à héberger un nœud. Il s'agit de l'option par défaut.
DISABLED_FOR_REPAIR La machine a été désactivée pour réparation en ajoutant une ou plusieurs revendications de désactivation.

MaintenanceExclusionWindow

Représente un intervalle d'exclusion de maintenance.

Champs
window

TimeWindow

Facultatif. La période.

id

string

Facultatif. Identifiant unique (par cluster) de la fenêtre.

MaintenancePolicy

Configuration de la règle de maintenance.

Champs
window

MaintenanceWindow

Spécifie l'intervalle de maintenance pendant lequel la maintenance peut être effectuée.

maintenance_exclusions[]

MaintenanceExclusionWindow

Facultatif. Exclusions de la maintenance automatique. La maintenance non urgente ne doit pas avoir lieu pendant ces intervalles. Chaque exclusion porte un nom unique et peut être active ou expirée. Le nombre maximal d'exclusions de maintenance autorisées à un moment donné est de trois.

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 des spécifications 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>

Étiquettes associées à 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 seront autorisées à 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.

node_config

NodeConfig

Facultatif. Configuration de chaque nœud du NodePool

LocalDiskEncryption

Configuration de la compatibilité CMEK pour le chiffrement des disques locaux des machines périphériques.

Champs
kms_key

string

Facultatif. CryptoKey Cloud KMS (par exemple, projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}) à utiliser pour protéger les disques locaux des nœuds. Si aucune valeur 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. La ressource CryptoKeyVersion Cloud KMS actuellement utilisée pour protéger les disques locaux des nœuds. S'applique uniquement 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 (KEY_AVAILABLE), les nœuds peuvent se déconnecter, car ils ne peuvent pas accéder à leurs données locales. Cela peut être dû à un manque d'autorisations pour utiliser la clé, ou à la désactivation ou la suppression de la clé.

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.

resource_state

ResourceState

Uniquement en sortie. État actuel de la ressource associée à la CMEK.

NodeConfig

Configuration de chaque nœud du NodePool

Champs
labels

map<string, string>

Facultatif. Étiquettes de nœud Kubernetes

node_storage_schema

string

Facultatif. Nom du schéma de stockage des nœuds de calcul.

node_system_partition_size

SystemPartitionGiBSize

Facultatif. Taille de la partition système pour les nœuds de calcul, en Gio.

OIDCProviderConfig

Représente la configuration du fournisseur OIDC.

Champs
client_id

string

Obligatoire. ID client du fournisseur d'identité.

client_secret

string

Facultatif. Code secret du client du fournisseur d'identité.

issuer_uri

string

Obligatoire. URI de l'émetteur du fournisseur d'identité.

scopes

string

Obligatoire. Champs d'application du fournisseur d'identité.

user_claim

string

Facultatif. Revendication de l'utilisateur du fournisseur d'identité.

extra_params

string

Facultatif. Liste de paires clé/valeur séparées par une virgule qui seront encodées en tant que requête et envoyées avec la requête du point de terminaison d'authentification.

certificate_authority_data

string

Facultatif. Données de l'autorité de certification du fournisseur d'identité.

group_claim

string

Facultatif. Revendication de groupe du fournisseur d'identité.

attribute_mapping

map<string, string>

Facultatif. Mappage d'attributs du fournisseur d'identité.

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

État lisible par l'humain 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 à transmettre à l'utilisateur final.

status_reason

StatusReason

État lisible par machine de l'opération, le cas échéant.

public_error

Status

Représentation d'une erreur publique, destinée à être utilisée par le client. Ce champ est renseigné à partir de l'erreur de l'opération. Il est particulièrement utile pour fournir aux clients des informations plus détaillées sur l'erreur lorsque le code d'erreur canonique est INTERNAL et que le message d'erreur principal peut être nettoyé.

StatusReason

Indique la raison de l'état de l'opération.

Enums
STATUS_REASON_UNSPECIFIED Motif inconnu.
UPGRADE_PAUSED La mise à niveau du cluster est actuellement suspendue.
RETRYABLE_ERROR La requête a échoué, mais l'erreur peut être corrigée en réessayant.

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 qui se répète.

Champs
window

TimeWindow

La période de la première occurrence.

recurrence

string

RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) pour la récurrence de cet intervalle. Ils se poursuivent pendant la période comprise entre l'heure de début et l'heure de fin.

ResourceState

Indique si la ressource est en état de verrouillage ou en attente.

Enums
RESOURCE_STATE_UNSPECIFIED Valeur par défaut.
RESOURCE_STATE_LOCK_DOWN La ressource est à l'état VERROUILLÉ.
RESOURCE_STATE_LOCK_DOWN_PENDING Le verrouillage de la ressource est en attente.

Rôle

Représente un rôle IAM GDC correspondant à un rôle K8s dans la zone.

Champs
gdc_role

string

Obligatoire. Nom du rôle IAM GDC.

display_name

string

Facultatif. Nom à afficher du rôle.

state

State

Uniquement en sortie. État du rôle dans la zone.

État

État du rôle dans la zone.

Enums
STATE_UNKNOWN Valeur par défaut. Cette valeur est utilisée si la vérification de l'état a échoué.
READY Le rôle est présent dans la zone.
NOT_READY Le rôle n'est pas présent dans la zone.

SAMLProviderConfig

Représente la configuration du fournisseur SAML.

Champs
entity_id

string

Obligatoire. ID d'entité du fournisseur d'identité.

single_sign_on_uri

string

Obligatoire. URI d'authentification unique du fournisseur d'identité.

certificate_data[]

string

Facultatif. Données du certificat du fournisseur d'identité.

user_attribute

string

Facultatif. Attribut utilisateur du fournisseur d'identité.

group_attribute

string

Facultatif. Attribut de groupe du fournisseur d'identité.

attribute_mapping

map<string, string>

Facultatif. Mappage d'attributs du fournisseur d'identité.

ServerConfig

Configuration du serveur pour les versions et les canaux de publication compatibles.

Champs
channels

map<string, ChannelConfig>

Uniquement en sortie. Mappage du version disponible à la configuration du canal.

versions[]

Version

Uniquement en sortie. Versions compatibles, par exemple : ["1.4.0", "1.5.0"].

default_version

string

Uniquement en sortie. Version par défaut, par exemple : "1.4.0".

version_rollouts[]

VersionRollout

Uniquement en sortie. Informations de déploiement pour la configuration du serveur.

ServiceAccount

Représente la ressource de compte de service.

Champs
name

string

Identifiant. Nom de ressource canonique du compte de service du projet. Exemple : projects/{project}/locations/{location}/serviceAccounts/{service_account}

zone

string

Obligatoire. ID de la zone dans laquelle le compte de service du projet doit être créé.

create_time

Timestamp

Uniquement en sortie. Date et heure de création du compte de service du projet.

update_time

Timestamp

Uniquement en sortie. Heure de la dernière mise à jour du compte de service du projet.

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

state

State

Uniquement en sortie. État du compte de service.

État

État du compte de service.

Enums
STATE_UNSPECIFIED Non spécifié.
CREATING Le compte de service est à l'état CRÉATION.
RUNNING Le compte de service est à l'état EN COURS D'EXÉCUTION.
DELETING Le compte de service est à l'état DELETING.
ERROR Le compte de service est à l'état ERREUR.
REPAIRING Le compte de service est à l'état REPAIRING.

SetIamPolicyRequest

Proto de requête pour définir la stratégie IAM d'un projet dans une zone.

Champs
name

string

Obligatoire. Nom de ressource canonique de la zone. projects/{project}/locations/{location}/zones/{zone}

policy

IamPolicy

Obligatoire. Stratégie IAM à définir.

request_id

string

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

SystemPartitionGiBSize

"SystemPartitionGiBSize" représente les tailles de partition système autorisées en Gio.

Enums
SYSTEM_PARTITION_GIB_SIZE_UNSPECIFIED La taille de la partition système n'est pas spécifiée par l'utilisateur. La taille de la partition système sera alors définie sur la taille spécifiée dans le schéma de stockage système applicable à ce nœud, soit 100 Gio.
SYSTEM_PARTITION_GIB_SIZE100 Taille de la partition système de 100 Gio, qui est également la taille par défaut.
SYSTEM_PARTITION_GIB_SIZE300 Taille de la partition système : 300 Gio. Peut être utilisé pour remplacer la valeur par défaut de 100 Gio.

TimeWindow

Représente une période arbitraire.

Champs
start_time

Timestamp

Heure à laquelle la fenêtre commence.

end_time

Timestamp

Heure de fin de l'intervalle. 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 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

Le 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. Limité à 36 caractères ASCII. 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 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. Limité à 36 caractères ASCII. Nous vous recommandons d'utiliser un UUID aléatoire. Cette requête n'est idempotente que si request_id est fourni.

UpgradeClusterRequest

Met à niveau 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.upgrade
target_version

string

Obligatoire. Version vers laquelle le cluster va être mis à niveau.

schedule

Schedule

La planification de la mise à niveau.

request_id

string

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

Programmer

Représente la planification de la mise à niveau du cluster.

Enums
SCHEDULE_UNSPECIFIED Non spécifié. Par défaut, le cluster est mis à niveau immédiatement, ce qui est la seule option possible aujourd'hui.
IMMEDIATELY Le cluster sera mis à niveau immédiatement après la réception de la requête.

Version

Version d'un cluster.

Champs
name

string

Uniquement en sortie. Nom de la version, par exemple : "1.4.0".

VersionRollout

VersionRollout contient les informations de déploiement de la version.

Champs
version

string

Uniquement en sortie. Version sémantique, par exemple : "1.4.0".

available_zones[]

string

Uniquement en sortie. Liste des zones dans lesquelles la version a été déployée, par exemple : ["us-central1", "us-west1"].

VpnConnection

Une connexion VPN

Champs
name

string

Obligatoire. Nom de ressource de la connexion VPN

create_time

Timestamp

Uniquement en sortie. Heure de création de la connexion VPN.

update_time

Timestamp

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

labels

map<string, string>

Étiquettes associées à cette ressource.

nat_gateway_ip

string

Adresse IP de la passerelle NAT ou du WAN. 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 le NAT n'est pas utilisé.

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 est au format 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.

router

string

Facultatif. Nom du routeur Cloud Router 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 le routeur Cloud Router.

cloud_vpns[]

CloudVpn

Chaque connexion comporte plusieurs passerelles Cloud VPN.

CloudRouter

Informations sur le routeur 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 ce paramètre n'est pas spécifié, il est identique au projet du cluster.

service_account
(deprecated)

string

Facultatif. Obsolète : ne pas utiliser.

ZonalProject

Projet zonal (correspondant au projet client cloud) activé sur une ou plusieurs zones.

Champs
name

string

Identifiant. Nom de ressource du projet.

create_time

Timestamp

Uniquement en sortie. La date et l'heure de création du projet

update_time

Timestamp

Uniquement en sortie. La date et l'heure de la dernière mise à jour du projet

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

state

State

Uniquement en sortie. État du projet sur la zone.

État

État du projet sur la zone.

Enums
STATE_UNSPECIFIED Non spécifié.
STATE_ON Le projet est activé dans la zone.
STATE_OFF Le projet est désactivé dans la zone.
STATE_ENABLING Le projet est en cours d'activation sur la zone.
STATE_REPAIRING Le projet est en cours de réparation.
STATE_ERROR Le projet est en cours de désactivation dans la zone.

ZonalService

Service activé sur le projet.

Champs
name

string

Identifiant. Nom de ressource du service.

service_selector

ServiceSelector

Facultatif. Service à activer/désactiver. Vous ne devez spécifier qu'un seul service_selector ou service_name.

state

State

Uniquement en sortie. État du service.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle le service a été activé.

update_time

Timestamp

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

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

Champ d'union zone_or_cluster. Zone ou cluster sur lequel le service doit être activé/désactivé. zone_or_cluster ne peut être qu'un des éléments suivants :
zone

string

ID de la zone sur laquelle le service doit être activé/désactivé.

cluster

string

Nom complet du cluster sur lequel le service doit être activé/désactivé.

service_name

string

Facultatif. Nom complet du service, par exemple : alloydb.googleapis.com. Vous ne devez spécifier qu'un seul des éléments suivants : service_selector ou service_name. Il sera utilisé pour activer/désactiver le service sur le projet.

ServiceSelector

Services pouvant être activés/désactivés.

Enums
SERVICE_SELECTOR_UNSPECIFIED Non spécifié.
ALLOYDB Service AlloyDB, alloydb.googleapis.com.
VMM Service VMM, gdcvmmanager.googleapis.com.
BOOKSTORE Service Bookstore, bookstore.googleapis.com.
VERTEX le service Vertex, aiplatform.googleapis.com.
BOOKSTORE_AI Service Bookstore.AI, bookstore-ai.googleapis.com.

État

État du service.

Enums
STATE_UNSPECIFIED Non spécifié.
STATE_ENABLED Le service est activé sur le projet.
STATE_DISABLED Le service est désactivé sur le projet.
STATE_ENABLING Le service est en cours d'activation sur le projet.
STATE_DISABLING Le service est en cours de désactivation sur le projet.
STATE_REPAIRING Le service est en cours de réparation.
STATE_ERROR Le service est à l'état ERREUR.

Zone

Représente une zone.

Champs
name

string

Identifiant. Nom de ressource canonique de la zone. Exemple : organizations/{organization}/locations/{location}/zones/{zone}

create_time

Timestamp

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

labels

map<string, string>

Facultatif. Étiquettes associées à cette ressource.

certificate_authorities[]

string

Uniquement en sortie. Certificat CA Web pour la zone.

dns_servers[]

DNSServer

Uniquement en sortie. Serveurs DNS de la zone.

state

State

Uniquement en sortie. État de la zone.

DNSServer

Représente un serveur DNS pour la zone.

Champs
ip_address

string

Uniquement en sortie. Adresse IP du serveur DNS.

tld

string

Uniquement en sortie. Domaine de premier niveau du serveur DNS.

État

État de la zone.

Enums
STATE_UNSPECIFIED Non spécifié.
STATE_RUNNING La zone est à l'état RUNNING.
STATE_ERROR La zone est à l'état d'erreur.
STATE_CREATING La zone est à l'état CREATING.
STATE_REPAIRING La zone est à l'état RÉPARATION.

ZoneMetadata

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

Champs
quota[]

Quota

Quota pour les ressources de cette zone.

rack_types

map<string, RackType>

La carte est indexée par nom de rack et a la valeur RackType.

config_data

ConfigData

Données de configuration de la zone.

RackType

Type de rack.

Enums
RACK_TYPE_UNSPECIFIED Type de rack non spécifié. Le rack unique appartient également à ce type.
BASE Type de rack de base, une paire de deux racks Config-1 modifiés contenant des commutateurs d'agrégation.
EXPANSION Type de rack d'extension, également appelé rack autonome, ajouté par les clients à la demande.