Outil : create_cluster
Créez un cluster dans Memorystore pour Redis Cluster.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP create_cluster.
| Requête curl |
|---|
curl --location 'https://redis.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_cluster", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Demande de CreateCluster.
CreateClusterRequest
| Représentation JSON |
|---|
{
"parent": string,
"clusterId": string,
"cluster": {
object ( |
| Champs | |
|---|---|
parent |
Obligatoire. Nom de ressource de l'emplacement du cluster au format |
clusterId |
Obligatoire. Nom logique du cluster Redis dans le projet client, avec les restrictions suivantes :
|
cluster |
Obligatoire. Cluster à créer. |
requestId |
Facultatif. UUID de la requête idempotente. |
Cluster
| Représentation JSON |
|---|
{ "name": string, "createTime": string, "state": enum ( |
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Nom unique de la ressource dans ce champ d'application, y compris le projet et l'emplacement au format suivant : |
createTime |
Uniquement en sortie. Code temporel associé à la demande de création de cluster. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
state |
Uniquement en sortie. État actuel de ce cluster. Les états possibles sont CREATING, READY, UPDATING, DELETING et SUSPENDED. |
uid |
Uniquement en sortie. Identifiant unique attribué par le système pour le cluster. |
authorizationMode |
Facultatif. Mode d'autorisation du cluster Redis. Si aucune valeur n'est fournie, la fonctionnalité d'authentification est désactivée pour le cluster. |
transitEncryptionMode |
Facultatif. Chiffrement en transit pour le cluster Redis. Si aucune valeur n'est fournie, le chiffrement est désactivé pour le cluster. |
pscConfigs[] |
Facultatif. Chaque PscConfig configure le réseau consommateur où les adresses IP seront attribuées au cluster pour l'accès client via l'automatisation Private Service Connect. Pour le moment, une seule configuration PscConfig est acceptée. |
discoveryEndpoints[] |
Uniquement en sortie. Points de terminaison créés sur chaque réseau donné, permettant aux clients Redis de se connecter au cluster. Pour le moment, un seul point de terminaison de découverte est accepté. |
pscConnections[] |
Uniquement en sortie. Liste des connexions PSC créées automatiquement grâce à l'automatisation de la connectivité des services. |
stateInfo |
Uniquement en sortie. Informations supplémentaires sur l'état actuel du cluster. |
nodeType |
Facultatif. Type de nœud Redis dans le cluster. NodeType détermine le type de machine sous-jacent d'un nœud Redis. |
persistenceConfig |
Facultatif. Configuration de la persistance (RDB, AOF) pour le cluster. |
redisConfigs |
Facultatif. Paires clé/valeur des remplacements client pour les configurations Redis modifiables Objet contenant une liste de paires |
zoneDistributionConfig |
Facultatif. Cette configuration sera utilisée pour déterminer comment le client souhaite que nous distribuions les ressources du cluster dans la région. |
crossClusterReplicationConfig |
Facultatif. Configuration de la réplication entre clusters. |
pscServiceAttachments[] |
Uniquement en sortie. Détails du rattachement de service pour configurer les connexions PSC |
clusterEndpoints[] |
Facultatif. Liste des points de terminaison du cluster. |
automatedBackupConfig |
Facultatif. Configuration de la sauvegarde automatique pour le cluster. |
encryptionInfo |
Uniquement en sortie. Informations sur le chiffrement des données au repos du cluster. |
availableMaintenanceVersions[] |
Uniquement en sortie. Ce champ permet de déterminer les versions de maintenance disponibles pour la mise à jour en libre-service. |
allowFewerZonesDeployment |
Facultatif. Immuable. Obsolète, ne pas utiliser. |
labels |
Facultatif. Libellés permettant de représenter les métadonnées fournies par l'utilisateur. Objet contenant une liste de paires |
aclPolicy |
Facultatif. Règle de la LCA à appliquer au cluster. |
Champ d'union import_sources. Source à partir de laquelle importer les données. import_sources ne peut être qu'un des éléments suivants : |
|
gcsSource |
Facultatif. Sauvegardes stockées dans des buckets Cloud Storage. Les buckets Cloud Storage doivent se trouver dans la même région que les clusters. L'autorisation de lecture est requise pour importer des données à partir des objets Cloud Storage fournis. |
managedBackupSource |
Facultatif. Sauvegardes générées et gérées par le service Memorystore. |
Champ d'union
|
|
replicaCount |
Facultatif. Nombre de nœuds répliqués par segment. |
Champ d'union
|
|
sizeGb |
Uniquement en sortie. Taille de la mémoire Redis en Go pour l'ensemble du cluster, arrondie à l'entier supérieur. |
Champ d'union
|
|
shardCount |
Facultatif. Nombre de partitions pour le cluster Redis. |
Champ d'union
|
|
preciseSizeGb |
Uniquement en sortie. Valeur précise de la taille de la mémoire Redis en Go pour l'ensemble du cluster. |
Champ d'union
|
|
deletionProtectionEnabled |
Facultatif. L'opération de suppression échouera lorsque la valeur sera définie sur "true". |
Champ d'union
|
|
maintenancePolicy |
Facultatif. ClusterMaintenancePolicy détermine quand autoriser ou refuser les mises à jour. |
Champ d'union
|
|
maintenanceSchedule |
Uniquement en sortie. ClusterMaintenanceSchedule Uniquement en sortie Planning de maintenance publié. |
Champ d'union
|
|
satisfiesPzs |
Facultatif. Uniquement en sortie. Réservé pour une utilisation ultérieure. |
Champ d'union
|
|
satisfiesPzi |
Facultatif. Uniquement en sortie. Réservé pour une utilisation ultérieure. |
Champ d'union
|
|
simulateMaintenanceEvent |
Facultatif. Uniquement en entrée. Simulez un événement de maintenance. |
Champ d'union
|
|
backupCollection |
Facultatif. Uniquement en sortie. Nom complet de la ressource de la collection de sauvegardes. Exemple : projects/{project}/locations/{location}/backupCollections/{collection} |
Champ d'union
|
|
kmsKey |
Facultatif. Clé KMS utilisée pour chiffrer les données au repos du cluster. |
Champ d'union
|
|
ondemandMaintenance |
Facultatif. Uniquement en entrée. Maintenance à la demande pour le cluster. Ce champ peut être utilisé pour déclencher une mise à jour critique à la demande sur le cluster. |
Champ d'union
|
|
asyncClusterEndpointsDeletionEnabled |
Facultatif. Si la valeur est "true", les points de terminaison de cluster créés et enregistrés par les clients peuvent être supprimés de manière asynchrone. En d'autres termes, un tel point de terminaison de cluster peut être désenregistré avant la suppression des règles de transfert dans le point de terminaison de cluster. |
Champ d'union
|
|
maintenanceVersion |
Facultatif. Ce champ peut être utilisé pour déclencher une mise à jour en libre-service afin d'indiquer la version de maintenance souhaitée. L'entrée de ce champ peut être déterminée par le champ "available_maintenance_versions". |
Champ d'union
|
|
effectiveMaintenanceVersion |
Uniquement en sortie. Ce champ représente la version de maintenance réelle du cluster. |
Champ d'union
|
|
serverCaMode |
Facultatif. Mode CA du serveur pour le cluster. |
Champ d'union
|
|
serverCaPool |
Facultatif. Pool d'autorités de certification géré par le client pour le cluster. Cela ne s'applique qu'à BYOCA, c'est-à-dire si server_ca_mode est défini sur SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA. Format : "projects/{project}/locations/{region}/caPools/{ca_pool}". |
Champ d'union
|
|
rotateServerCertificate |
Facultatif. Uniquement en entrée. Effectuez une rotation des certificats de serveur. |
Champ d'union
|
|
aclPolicyInSync |
Facultatif. Uniquement en sortie. Indique si les règles ACL appliquées au cluster sont synchronisées avec les dernières règles du règlement ACL. Ce champ ne s'applique que si la règle LCA est définie pour le cluster. |
GcsBackupSource
| Représentation JSON |
|---|
{ "uris": [ string ] } |
| Champs | |
|---|---|
uris[] |
Facultatif. URI des objets Cloud Storage à importer. Exemple : gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
| Représentation JSON |
|---|
{ "backup": string } |
| Champs | |
|---|---|
backup |
Facultatif. Exemple : //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} Une version plus courte (sans le préfixe) du nom de la sauvegarde est également acceptée, comme projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id}. Dans ce cas, la sauvegarde est supposée se trouver sous redis.googleapis.com. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
PscConfig
| Représentation JSON |
|---|
{ "network": string } |
| Champs | |
|---|---|
network |
Obligatoire. Réseau dans lequel l'adresse IP du point de terminaison de découverte sera réservée, au format projects/{network_project}/global/networks/{network_id}. |
DiscoveryEndpoint
| Représentation JSON |
|---|
{
"address": string,
"port": integer,
"pscConfig": {
object ( |
| Champs | |
|---|---|
address |
Uniquement en sortie. Adresse du point de terminaison Redis exposé utilisé par les clients pour se connecter au service. L'adresse peut être une adresse IP ou un nom d'hôte. |
port |
Uniquement en sortie. Numéro de port du point de terminaison Redis exposé. |
pscConfig |
Uniquement en sortie. Configuration client pour l'emplacement où le point de terminaison est créé et à partir duquel il est accessible. |
PscConnection
| Représentation JSON |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Champs | |
|---|---|
pscConnectionId |
Obligatoire. ID de connexion PSC de la règle de transfert associée au rattachement de service. |
address |
Obligatoire. Adresse IP allouée sur le réseau consommateur pour la règle de transfert PSC. |
forwardingRule |
Obligatoire. URI de la règle de transfert côté consommateur. Exemple : projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Facultatif. ID du projet consommateur dans lequel la règle de transfert est créée. |
network |
Obligatoire. Réseau consommateur dans lequel réside l'adresse IP, au format projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Obligatoire. Rattachement de service qui est la cible de la connexion PSC, au format projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Uniquement en sortie. État de la connexion PSC. Notez que cette valeur est mise à jour régulièrement. Pour obtenir le dernier état d'une connexion PSC, consultez https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details. |
connectionType |
Uniquement en sortie. Type de connexion PSC. |
Champ d'union ports. Numéro de port du point de terminaison de découverte exposé. ports ne peut être qu'un des éléments suivants : |
|
port |
Uniquement en sortie. Le port ne sera défini que pour le point de terminaison principal/lecteur ou de découverte. |
StateInfo
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
updateInfo |
Décrit la mise à jour en cours sur le cluster lorsque l'état du cluster est UPDATING. |
UpdateInfo
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
targetShardCount |
Nombre cible de segments pour le cluster Redis |
Champ d'union
|
|
targetReplicaCount |
Nombre cible de nœuds d'instances répliquées par segment. |
Champ d'union
|
|
targetNodeType |
Type de nœud cible pour le cluster Redis. |
ClusterPersistenceConfig
| Représentation JSON |
|---|
{ "mode": enum ( |
| Champs | |
|---|---|
mode |
Facultatif. Mode de persistance. |
rdbConfig |
Facultatif. Configuration RDB. Ce champ sera ignoré si le mode n'est pas RDB. |
aofConfig |
Facultatif. Configuration AOF. Ce champ sera ignoré si le mode n'est pas AOF. |
RDBConfig
| Représentation JSON |
|---|
{
"rdbSnapshotPeriod": enum ( |
| Champs | |
|---|---|
rdbSnapshotPeriod |
Facultatif. Période entre les instantanés RDB. |
rdbSnapshotStartTime |
Facultatif. Heure à laquelle le premier instantané a été ou sera tenté, et à laquelle les futurs instantanés seront alignés. Si elle n'est pas fournie, l'heure actuelle est utilisée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
AOFConfig
| Représentation JSON |
|---|
{
"appendFsync": enum ( |
| Champs | |
|---|---|
appendFsync |
Facultatif. Configuration fsync. |
RedisConfigsEntry
| Représentation JSON |
|---|
{ "key": string, "value": string } |
| Champs | |
|---|---|
key |
|
value |
|
ZoneDistributionConfig
| Représentation JSON |
|---|
{
"mode": enum ( |
| Champs | |
|---|---|
mode |
Facultatif. Mode de distribution des zones. En l'absence de spécification, la valeur par défaut est MULTI_ZONE. |
zone |
Facultatif. Lorsque la distribution "SINGLE ZONE" (ZONE UNIQUE) est sélectionnée, le champ de zone est utilisé pour allouer toutes les ressources dans cette zone. Cela ne s'applique pas à MULTI_ZONE et serait ignoré pour les clusters MULTI_ZONE. |
CrossClusterReplicationConfig
| Représentation JSON |
|---|
{ "clusterRole": enum ( |
| Champs | |
|---|---|
clusterRole |
Uniquement en sortie. Rôle du cluster dans la réplication entre clusters. |
primaryCluster |
Détails du cluster principal utilisé comme source de réplication pour ce cluster secondaire. Ce champ n'est défini que pour un cluster secondaire. |
secondaryClusters[] |
Liste des clusters secondaires qui répliquent ce cluster principal. Ce champ n'est défini que pour un cluster principal. |
updateTime |
Uniquement en sortie. Heure de la dernière mise à jour de la configuration de la réplication entre clusters. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
membership |
Uniquement en sortie. Vue en sortie seule de tous les clusters membres participant à la réplication cross-cluster. Cette vue sera fournie par chaque cluster membre, quel que soit son rôle(principal ou secondaire). Un cluster principal peut fournir des informations sur tous les clusters secondaires qui répliquent à partir de lui. Toutefois, un cluster secondaire ne connaît que le cluster principal à partir duquel il effectue la réplication. Toutefois, dans les scénarios où le cluster principal n'est pas disponible(par exemple, en cas d'indisponibilité régionale), une requête GetCluster peut être envoyée à n'importe quel autre cluster membre. Ce champ listera tous les clusters membres participant à la réplication cross-cluster. |
RemoteCluster
| Représentation JSON |
|---|
{ "cluster": string, "uid": string } |
| Champs | |
|---|---|
cluster |
Uniquement en sortie. Chemin d'accès complet à la ressource du cluster distant au format suivant : projects/ |
uid |
Uniquement en sortie. Identifiant unique du cluster distant. |
Abonnement
| Représentation JSON |
|---|
{ "primaryCluster": { object ( |
| Champs | |
|---|---|
primaryCluster |
Uniquement en sortie. Cluster principal servant de source de réplication pour les clusters secondaires. |
secondaryClusters[] |
Uniquement en sortie. Liste des clusters secondaires qui répliquent le cluster principal. |
ClusterMaintenancePolicy
| Représentation JSON |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| Champs | |
|---|---|
createTime |
Uniquement en sortie. Date et heure de création de la règle (période de maintenance ou période de refus). Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Heure à laquelle la règle (intervalle de maintenance ou période de refus) a été mise à jour. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
weeklyMaintenanceWindow[] |
Facultatif. Intervalle de maintenance appliqué aux ressources couvertes par cette règle. Minimum : 1. Pour la version actuelle, le nombre maximal de weekly_maintenance_window doit être égal à 1. |
ClusterWeeklyMaintenanceWindow
| Représentation JSON |
|---|
{ "day": enum ( |
| Champs | |
|---|---|
day |
Facultatif. Permet de définir une programmation qui s'exécute un jour spécifique de la semaine. |
startTime |
Facultatif. Heure de début de la période en UTC. |
TimeOfDay
| Représentation JSON |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| Champs | |
|---|---|
hours |
Heures de la journée au format 24 heures. Doit être supérieur ou égal à 0 et généralement inférieur ou égal à 23. Une API peut choisir d'autoriser la valeur "24:00:00" pour des cas tels que l'heure de fermeture des bureaux. |
minutes |
Minutes d'une heure. Doit être supérieur ou égal à 0 et inférieur ou égal à 59. |
seconds |
Secondes d'une minute. Doit être supérieur ou égal à 0 et généralement inférieur ou égal à 59. Une API peut autoriser la valeur 60 si elle autorise les secondes intercalaires. |
nanos |
Fractions de secondes, en nanosecondes. La valeur doit être supérieure ou égale à 0 et inférieure ou égale à 999 999 999. |
ClusterMaintenanceSchedule
| Représentation JSON |
|---|
{ "startTime": string, "endTime": string } |
| Champs | |
|---|---|
startTime |
Uniquement en sortie. Heure de début de toutes les maintenances planifiées à venir pour cette instance. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
endTime |
Uniquement en sortie. Heure de fin de toutes les maintenances planifiées à venir pour cette instance. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
PscServiceAttachment
| Représentation JSON |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Champs | |
|---|---|
serviceAttachment |
Uniquement en sortie. URI du rattachement de service que votre PscConnection créé par vous-même doit utiliser comme cible |
connectionType |
Uniquement en sortie. Type de connexion PSC ciblant ce rattachement de service. |
ClusterEndpoint
| Représentation JSON |
|---|
{
"connections": [
{
object ( |
| Champs | |
|---|---|
connections[] |
Obligatoire. Groupe de connexions PSC. Ils sont créés dans le même réseau VPC, un pour chaque rattachement de service du cluster. |
ConnectionDetail
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union connection. Une connexion PSC à un cluster peut être créée par le biais de l'automatisation de la connectivité des services (connexion enregistrée automatiquement) lors de la création du cluster, ou par le client lui-même (connexion enregistrée par l'utilisateur). connection ne peut être qu'un des éléments suivants : |
|
pscAutoConnection |
Informations détaillées sur une connexion PSC créée via l'automatisation de la connectivité des services. |
pscConnection |
Informations détaillées sur une connexion PSC créée par le client propriétaire du cluster. |
PscAutoConnection
| Représentation JSON |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Champs | |
|---|---|
pscConnectionId |
Uniquement en sortie. ID de connexion PSC de la règle de transfert associée au rattachement de service. |
address |
Uniquement en sortie. Adresse IP allouée sur le réseau consommateur pour la règle de transfert PSC. |
forwardingRule |
Uniquement en sortie. URI de la règle de transfert côté consommateur. Exemple : projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Obligatoire. ID du projet client à partir duquel la règle de transfert est créée. |
network |
Obligatoire. Réseau consommateur dans lequel réside l'adresse IP, au format projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Uniquement en sortie. Rattachement de service qui est la cible de la connexion PSC, au format projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Uniquement en sortie. État de la connexion PSC. Notez que cette valeur est mise à jour régulièrement. Veuillez utiliser les API Private Service Connect pour connaître le dernier état. |
connectionType |
Uniquement en sortie. Type de connexion PSC. |
AutomatedBackupConfig
| Représentation JSON |
|---|
{ "automatedBackupMode": enum ( |
| Champs | |
|---|---|
automatedBackupMode |
Facultatif. Mode de sauvegarde automatique. Si le mode est désactivé, les autres champs sont ignorés. |
Champ d'union schedule. Planning des sauvegardes automatiques. schedule ne peut être qu'un des éléments suivants : |
|
fixedFrequencySchedule |
Facultatif. Déclenchez des sauvegardes automatiques à une fréquence fixe. |
Champ d'union
|
|
retention |
Facultatif. Durée de conservation des sauvegardes automatiques avant leur suppression. La valeur doit être comprise entre 1 et 365 jours. Si aucune valeur n'est spécifiée, la valeur par défaut est de 35 jours. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
FixedFrequencySchedule
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
startTime |
Obligatoire. Heure de début de chaque sauvegarde automatique en UTC. Elle doit être définie au début d'une heure. Ce champ est obligatoire. |
Durée
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Secondes signées de la période. La valeur doit être comprise entre -315 576 000 000 et +315 576 000 000 (inclus). Remarque : Ces limites sont calculées à partir de : 60 s/min * 60 min/h * 24 h/jour * 365,25 jours/an * 10 000 ans |
nanos |
Fractions de secondes signées avec une précision de l'ordre de la nanoseconde pour la durée. Les durées inférieures à une seconde sont représentées par un champ |
EncryptionInfo
| Représentation JSON |
|---|
{ "encryptionType": enum ( |
| Champs | |
|---|---|
encryptionType |
Uniquement en sortie. Type de chiffrement. |
kmsKeyVersions[] |
Uniquement en sortie. Versions de clé KMS utilisées pour protéger les données au repos. |
kmsKeyPrimaryState |
Uniquement en sortie. État de la version principale de la clé KMS perçu par le système. Ce champ n'est pas renseigné dans les sauvegardes. |
lastUpdateTime |
Uniquement en sortie. Date et heure de la dernière mise à jour des informations de chiffrement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
LabelsEntry
| Représentation JSON |
|---|
{ "key": string, "value": string } |
| Champs | |
|---|---|
key |
|
value |
|
Schéma de sortie
Cette ressource représente une opération de longue durée résultant d'un appel d'API réseau.
Opération
| Représentation JSON |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| Champs | |
|---|---|
name |
Nom attribué par le serveur. Unique au sein du service qui le renvoie initialement. Si vous utilisez le mappage HTTP par défaut, le champ |
metadata |
{
} Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
done |
Si la valeur est |
Champ d'union result. Résultat de l'opération, qui peut être une erreur (message error) ou une réponse valide (message response). Si done == false, ni error, ni response ne sont définis. Si done == true, une seule des options error ou response peut être définie. Certains services peuvent ne pas fournir le résultat. result ne peut être qu'un des éléments suivants : |
|
error |
Résultat d'erreur de l'opération en cas d'échec ou d'annulation. |
response |
Réponse normale indiquant la réussite de l'opération. Si la méthode d'origine ne renvoie aucune donnée en cas de réussite (telle que Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Tous
| Représentation JSON |
|---|
{ "typeUrl": string, "value": string } |
| Champs | |
|---|---|
typeUrl |
Identifie le type du message Protobuf sérialisé avec une référence URI composée d'un préfixe se terminant par une barre oblique et du nom de type complet. Exemple : type.googleapis.com/google.protobuf.StringValue Cette chaîne doit contenir au moins un caractère Le préfixe est arbitraire et les implémentations Protobuf sont censées supprimer tout ce qui précède le dernier Toutes les chaînes d'URL de type doivent être des références URI légales avec la restriction supplémentaire (pour le format texte) que le contenu de la référence ne doit être composé que de caractères alphanumériques, d'échappements encodés en pourcentage et de caractères de l'ensemble suivant (sans les accents graves extérieurs) : Dans la conception d'origine de |
value |
Contient une sérialisation Protobuf du type décrit par type_url. Chaîne encodée en base64. |
État
| Représentation JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Champs | |
|---|---|
code |
Code d'état, qui doit être une valeur d'énumération de |
message |
Message d'erreur destiné au développeur, qui doit être en anglais. Tout message d'erreur destiné aux utilisateurs doit être localisé et envoyé dans le champ |
details[] |
Liste de messages comportant les détails de l'erreur. Il existe un ensemble commun de types de message utilisable par les API. Objet contenant des champs d'un type arbitraire. Un champ supplémentaire |
Annotations d'outils
Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ❌