Tool: create_cluster
Erstellen Sie einen Cluster in Memorystore for Redis Cluster.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_cluster aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfrage für CreateCluster.
CreateClusterRequest
| JSON-Darstellung |
|---|
{
"parent": string,
"clusterId": string,
"cluster": {
object ( |
| Felder | |
|---|---|
parent |
Erforderlich. Der Ressourcenname des Clusterstandorts im Format |
clusterId |
Erforderlich. Der logische Name des Redis-Clusters im Kundenprojekt mit den folgenden Einschränkungen:
|
cluster |
Erforderlich. Der Cluster, der erstellt werden soll. |
requestId |
Optional. UUID für idempotente Anfrage. |
Cluster
| JSON-Darstellung |
|---|
{ "name": string, "createTime": string, "state": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. ID. Eindeutiger Name der Ressource in diesem Bereich, einschließlich Projekt und Standort, die folgendes Format haben: |
createTime |
Nur Ausgabe. Der Zeitstempel, der der Anfrage zur Clustererstellung zugeordnet ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
state |
Nur Ausgabe. Der aktuelle Status dieses Clusters. Kann CREATING, READY, UPDATING, DELETING und SUSPENDED sein |
uid |
Nur Ausgabe. Vom System zugewiesene eindeutige Kennung für den Cluster. |
authorizationMode |
Optional. Der Autorisierungsmodus des Redis-Clusters. Wenn nicht angegeben, ist die Authentifizierungsfunktion für den Cluster deaktiviert. |
transitEncryptionMode |
Optional. Die Verschlüsselung während der Übertragung für den Redis-Cluster. Wenn nicht angegeben, ist die Verschlüsselung für den Cluster deaktiviert. |
pscConfigs[] |
Optional. Jede PscConfig konfiguriert das Nutzer-Netzwerk, in dem IP-Adressen dem Cluster für den Clientzugriff über die Private Service Connect-Automatisierung zugewiesen werden. Derzeit wird nur eine PscConfig unterstützt. |
discoveryEndpoints[] |
Nur Ausgabe. Endpunkte, die in jedem angegebenen Netzwerk erstellt werden, damit Redis-Clients eine Verbindung zum Cluster herstellen können. Derzeit wird nur ein Discovery-Endpunkt unterstützt. |
pscConnections[] |
Nur Ausgabe. Die Liste der PSC-Verbindungen, die durch die Automatisierung von Dienstverbindungen automatisch erstellt werden. |
stateInfo |
Nur Ausgabe. Zusätzliche Informationen zum aktuellen Status des Clusters. |
nodeType |
Optional. Der Typ eines Redis-Knotens im Cluster. NodeType bestimmt den zugrunde liegenden Maschinentyp eines Redis-Knotens. |
persistenceConfig |
Optional. Konfiguration der Persistenz (RDB, AOF) für den Cluster. |
redisConfigs |
Optional. Schlüssel/Wert-Paare für Kundenüberschreibungen für veränderliche Redis-Konfigurationen Ein Objekt, das eine Liste von |
zoneDistributionConfig |
Optional. Mit dieser Konfiguration wird festgelegt, wie Clusterressourcen in der Region verteilt werden sollen. |
crossClusterReplicationConfig |
Optional. Konfiguration der clusterübergreifenden Replikation. |
pscServiceAttachments[] |
Nur Ausgabe. Details zum Dienstanhang zum Konfigurieren von PSC-Verbindungen |
clusterEndpoints[] |
Optional. Eine Liste der Clusterendpunkte. |
automatedBackupConfig |
Optional. Die Konfiguration für automatische Sicherungen für den Cluster. |
encryptionInfo |
Nur Ausgabe. Verschlüsselungsinformationen der ruhenden Daten des Clusters. |
availableMaintenanceVersions[] |
Nur Ausgabe. Anhand dieses Felds werden die verfügbaren Wartungsversionen für das Selfservice-Update ermittelt. |
allowFewerZonesDeployment |
Optional. Nicht veränderbar. Veraltet, nicht verwenden. |
labels |
Optional. Labels zur Darstellung der vom Nutzer bereitgestellten Metadaten. Ein Objekt, das eine Liste von |
aclPolicy |
Optional. Die ACL-Richtlinie, die auf den Cluster angewendet werden soll. |
Union-Feld import_sources. Die Quelle, aus der importiert werden soll. Für import_sources ist nur einer der folgenden Werte zulässig: |
|
gcsSource |
Optional. Sicherungen, die in Cloud Storage-Buckets gespeichert sind Die Cloud Storage-Buckets müssen sich in derselben Region wie die Cluster befinden. Zum Importieren aus den bereitgestellten Cloud Storage-Objekten ist die Leseberechtigung erforderlich. |
managedBackupSource |
Optional. Sicherungen, die vom Memorystore-Dienst generiert und verwaltet werden. |
Union-Feld Für |
|
replicaCount |
Optional. Die Anzahl der Replikatknoten pro Shard. |
Union-Feld Für |
|
sizeGb |
Nur Ausgabe. Die Redis-Arbeitsspeichergröße in GB für den gesamten Cluster, auf die nächste Ganzzahl aufgerundet. |
Union-Feld Für |
|
shardCount |
Optional. Anzahl der Shards für den Redis-Cluster. |
Union-Feld Für |
|
preciseSizeGb |
Nur Ausgabe. Genaue Größe des Redis-Arbeitsspeichers in GB für den gesamten Cluster. |
Union-Feld Für |
|
deletionProtectionEnabled |
Optional. Der Löschvorgang schlägt fehl, wenn der Wert auf „true“ gesetzt ist. |
Union-Feld Für |
|
maintenancePolicy |
Optional. ClusterMaintenancePolicy bestimmt, wann Updates zugelassen oder abgelehnt werden. |
Union-Feld Für |
|
maintenanceSchedule |
Nur Ausgabe. ClusterMaintenanceSchedule Nur Ausgabe Veröffentlichter Wartungsplan. |
Union-Feld Für |
|
satisfiesPzs |
Optional. Nur Ausgabe. Reserviert für zukünftige Verwendungen. |
Union-Feld Für |
|
satisfiesPzi |
Optional. Nur Ausgabe. Reserviert für zukünftige Verwendungen. |
Union-Feld Für |
|
simulateMaintenanceEvent |
Optional. Nur Eingabe. Wartungsereignis simulieren |
Union-Feld Für |
|
backupCollection |
Optional. Nur Ausgabe. Der vollständige Ressourcenname der Sicherungssammlung. Beispiel: projects/{project}/locations/{location}/backupCollections/{collection} |
Union-Feld Für |
|
kmsKey |
Optional. Der KMS-Schlüssel, der zum Verschlüsseln der ruhenden Daten des Clusters verwendet wird. |
Union-Feld Für |
|
ondemandMaintenance |
Optional. Nur Eingabe. Bedarfsgesteuerte Wartung für den Cluster. Mit diesem Feld kann ein On-Demand-Update für kritische Sicherheitslücken im Cluster ausgelöst werden. |
Union-Feld Für |
|
asyncClusterEndpointsDeletionEnabled |
Optional. Bei „true“ können Clusterendpunkte, die von Kunden erstellt und registriert wurden, asynchron gelöscht werden. Das bedeutet, dass ein solcher Clusterendpunkt abgemeldet werden kann, bevor die Weiterleitungsregeln im Clusterendpunkt gelöscht werden. |
Union-Feld Für |
|
maintenanceVersion |
Optional. Mit diesem Feld kann ein Selfservice-Update ausgelöst werden, um die gewünschte Wartungsversion anzugeben. Die Eingabe für dieses Feld kann durch das Feld „available_maintenance_versions“ bestimmt werden. |
Union-Feld Für |
|
effectiveMaintenanceVersion |
Nur Ausgabe. Dieses Feld gibt die tatsächliche Wartungsversion des Clusters an. |
Union-Feld Für |
|
serverCaMode |
Optional. Modus für Serverzertifizierungsstellen für den Cluster. |
Union-Feld Für |
|
serverCaPool |
Optional. Kundenverwalteter Zertifizierungsstellenpool für den Cluster. Gilt nur für BYOCA, d.h. wenn server_ca_mode SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA ist. Format: „projects/{project}/locations/{region}/caPools/{ca_pool}“. |
Union-Feld Für |
|
rotateServerCertificate |
Optional. Nur Eingabe. Rotieren Sie die Serverzertifikate. |
Union-Feld Für |
|
aclPolicyInSync |
Optional. Nur Ausgabe. Gibt an, ob die auf den Cluster angewendeten ACL-Regeln mit den neuesten ACL-Richtlinienregeln synchronisiert sind. Dieses Feld ist nur anwendbar, wenn die ACL-Richtlinie für den Cluster festgelegt ist. |
GcsBackupSource
| JSON-Darstellung |
|---|
{ "uris": [ string ] } |
| Felder | |
|---|---|
uris[] |
Optional. URIs der zu importierenden Cloud Storage-Objekte. Beispiel: gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
| JSON-Darstellung |
|---|
{ "backup": string } |
| Felder | |
|---|---|
backup |
Optional. Beispiel: //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} Eine kürzere Version (ohne das Präfix) des Sicherungsnamens wird ebenfalls unterstützt, z. B. projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id}. In diesem Fall wird davon ausgegangen, dass sich die Sicherung unter redis.googleapis.com befindet. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
PscConfig
| JSON-Darstellung |
|---|
{ "network": string } |
| Felder | |
|---|---|
network |
Erforderlich. Das Netzwerk, in dem die IP-Adresse des Discovery-Endpunkts reserviert wird, im Format „projects/{network_project}/global/networks/{network_id}“. |
DiscoveryEndpoint
| JSON-Darstellung |
|---|
{
"address": string,
"port": integer,
"pscConfig": {
object ( |
| Felder | |
|---|---|
address |
Nur Ausgabe. Adresse des bereitgestellten Redis-Endpunkts, über den Clients eine Verbindung zum Dienst herstellen. Die Adresse kann entweder eine IP-Adresse oder ein Hostname sein. |
port |
Nur Ausgabe. Die Portnummer des exponierten Redis-Endpunkts. |
pscConfig |
Nur Ausgabe. Kundenkonfiguration für den Ort, an dem der Endpunkt erstellt wird und auf den zugegriffen wird. |
PscConnection
| JSON-Darstellung |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Felder | |
|---|---|
pscConnectionId |
Erforderlich. Die PSC-Verbindungs-ID der Weiterleitungsregel, die mit dem Dienstanhang verbunden ist. |
address |
Erforderlich. Die IP-Adresse, die im Netzwerk des Nutzers für die PSC-Weiterleitungsregel zugewiesen ist. |
forwardingRule |
Erforderlich. Der URI der Weiterleitungsregel auf der Consumer-Seite. Beispiel: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Optional. Projekt-ID des Nutzerprojekts, in dem die Weiterleitungsregel erstellt wird. |
network |
Erforderlich. Das Netzwerk des Dienstnutzers, in dem sich die IP-Adresse befindet, im Format „projects/{project_id}/global/networks/{network_id}“. |
serviceAttachment |
Erforderlich. Der Dienstanhang, der das Ziel der PSC-Verbindung ist, im Format „projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}“. |
pscConnectionStatus |
Nur Ausgabe. Der Status der PSC-Verbindung. Dieser Wert wird regelmäßig aktualisiert. Den aktuellen Status einer PSC-Verbindung finden Sie unter https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details. |
connectionType |
Nur Ausgabe. Typ der PSC-Verbindung. |
Union-Feld ports. Die Portnummer des bereitgestellten Erkennungs-Endpunkts. Für ports ist nur einer der folgenden Werte zulässig: |
|
port |
Nur Ausgabe. Der Port wird nur für den primären Endpunkt, den Leseendpunkt oder den Discovery-Endpunkt festgelegt. |
StateInfo
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld Für |
|
updateInfo |
Beschreibt laufende Updates für den Cluster, wenn der Clusterstatus UPDATING ist. |
UpdateInfo
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld Für |
|
targetShardCount |
Zielanzahl der Shards für den Redis-Cluster |
Union-Feld Für |
|
targetReplicaCount |
Zielanzahl der Replikatknoten pro Shard. |
Union-Feld Für |
|
targetNodeType |
Zielknotentyp für Redis-Cluster. |
ClusterPersistenceConfig
| JSON-Darstellung |
|---|
{ "mode": enum ( |
| Felder | |
|---|---|
mode |
Optional. Der Persistenzmodus. |
rdbConfig |
Optional. RDB-Konfiguration Dieses Feld wird ignoriert, wenn der Modus nicht RDB ist. |
aofConfig |
Optional. AOF-Konfiguration Dieses Feld wird ignoriert, wenn der Modus nicht „AOF“ ist. |
RDBConfig
| JSON-Darstellung |
|---|
{
"rdbSnapshotPeriod": enum ( |
| Felder | |
|---|---|
rdbSnapshotPeriod |
Optional. Zeitraum zwischen RDB-Snapshots. |
rdbSnapshotStartTime |
Optional. Die Zeit, zu der der erste Snapshot erstellt wurde bzw. wird und an der zukünftige Snapshots ausgerichtet werden. Wenn nicht angegeben, wird die aktuelle Zeit verwendet. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
AOFConfig
| JSON-Darstellung |
|---|
{
"appendFsync": enum ( |
| Felder | |
|---|---|
appendFsync |
Optional. fsync-Konfiguration. |
RedisConfigsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
ZoneDistributionConfig
| JSON-Darstellung |
|---|
{
"mode": enum ( |
| Felder | |
|---|---|
mode |
Optional. Der Modus der Zonenverteilung. Wenn keine Angabe gemacht wird, ist der Standardwert MULTI_ZONE. |
zone |
Optional. Wenn die Verteilung auf eine einzelne Zone ausgewählt ist, wird das Zonenfeld verwendet, um alle Ressourcen in dieser Zone zuzuweisen. Dies gilt nicht für MULTI_ZONE-Cluster und wird für diese ignoriert. |
CrossClusterReplicationConfig
| JSON-Darstellung |
|---|
{ "clusterRole": enum ( |
| Felder | |
|---|---|
clusterRole |
Nur Ausgabe. Die Rolle des Clusters bei der clusterübergreifenden Replikation. |
primaryCluster |
Details des primären Clusters, der als Replikationsquelle für diesen sekundären Cluster verwendet wird. Dieses Feld wird nur für einen sekundären Cluster festgelegt. |
secondaryClusters[] |
Liste der sekundären Cluster, die aus diesem primären Cluster repliziert werden. Dieses Feld wird nur für einen primären Cluster festgelegt. |
updateTime |
Nur Ausgabe. Der Zeitpunkt der letzten Aktualisierung der Konfiguration für die clusterübergreifende Replikation. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
membership |
Nur Ausgabe. Eine reine Ausgabeansicht aller Mitgliedscluster, die an der clusterübergreifenden Replikation teilnehmen. Diese Ansicht wird von jedem Mitgliedscluster bereitgestellt, unabhängig von seiner Clusterrolle(primär oder sekundär). Ein primärer Cluster kann Informationen zu allen sekundären Clustern liefern, die Daten daraus replizieren. Ein sekundärer Cluster kennt jedoch nur den primären Cluster, aus dem er repliziert wird. In Szenarien, in denen der primäre Cluster nicht verfügbar ist(z. B. bei einem regionalen Ausfall), kann eine GetCluster-Anfrage an einen beliebigen anderen Mitgliedscluster gesendet werden. In diesem Feld werden alle Mitgliedscluster aufgeführt, die an der clusterübergreifenden Replikation beteiligt sind. |
RemoteCluster
| JSON-Darstellung |
|---|
{ "cluster": string, "uid": string } |
| Felder | |
|---|---|
cluster |
Nur Ausgabe. Der vollständige Ressourcenpfad des Remote-Clusters im Format: projects/ |
uid |
Nur Ausgabe. Die eindeutige ID des Remote-Clusters. |
Mitgliedschaft
| JSON-Darstellung |
|---|
{ "primaryCluster": { object ( |
| Felder | |
|---|---|
primaryCluster |
Nur Ausgabe. Der primäre Cluster, der als Replikationsquelle für die sekundären Cluster dient. |
secondaryClusters[] |
Nur Ausgabe. Die Liste der sekundären Cluster, die aus dem primären Cluster repliziert werden. |
ClusterMaintenancePolicy
| JSON-Darstellung |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| Felder | |
|---|---|
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Richtlinie erstellt wurde, d.h. das Wartungsfenster oder der Ablehnungszeitraum zugewiesen wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Richtlinie aktualisiert wurde, d.h. das Wartungsfenster oder der Ablehnungszeitraum wurde aktualisiert. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
weeklyMaintenanceWindow[] |
Optional. Wartungsfenster, das auf Ressourcen angewendet wird, die von dieser Richtlinie abgedeckt sind. Mindestens 1. Für die aktuelle Version wird erwartet, dass die maximale Anzahl von „weekly_maintenance_window“ eins ist. |
ClusterWeeklyMaintenanceWindow
| JSON-Darstellung |
|---|
{ "day": enum ( |
| Felder | |
|---|---|
day |
Optional. Ermöglicht die Definition eines Zeitplans, der am angegebenen Wochentag ausgeführt wird. |
startTime |
Optional. Beginn des Zeitfensters in UTC. |
TimeOfDay
| JSON-Darstellung |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| Felder | |
|---|---|
hours |
Stunden eines Tages im 24-Stunden-Format. Muss größer oder gleich 0 und in der Regel kleiner oder gleich 23 sein. Eine API kann den Wert "24:00:00" für Szenarien wie Geschäftsschlusszeit zulassen. |
minutes |
Minuten einer Stunde. Muss größer oder gleich 0 und kleiner oder gleich 59 sein. |
seconds |
Sekunden einer Minute. Muss größer oder gleich 0 und in der Regel kleiner oder gleich 59 sein. Eine API kann den Wert 60 zulassen, wenn sie Schaltsekunden zulässt. |
nanos |
Sekundenbruchteile in Nanosekunden. Muss größer oder gleich 0 und kleiner oder gleich 999.999.999 sein. |
ClusterMaintenanceSchedule
| JSON-Darstellung |
|---|
{ "startTime": string, "endTime": string } |
| Felder | |
|---|---|
startTime |
Nur Ausgabe. Die Startzeit einer geplanten Wartung für diese Instanz. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Nur Ausgabe. Die Endzeit der geplanten Wartung für diese Instanz. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
PscServiceAttachment
| JSON-Darstellung |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Felder | |
|---|---|
serviceAttachment |
Nur Ausgabe. URI des Dienstanhangs, der als Ziel für die selbst erstellte PscConnection verwendet werden soll |
connectionType |
Nur Ausgabe. Typ einer PSC-Verbindung, die auf diesen Dienstanhang ausgerichtet ist. |
ClusterEndpoint
| JSON-Darstellung |
|---|
{
"connections": [
{
object ( |
| Felder | |
|---|---|
connections[] |
Erforderlich. Eine Gruppe von PSC-Verbindungen. Sie werden im selben VPC-Netzwerk erstellt, eines für jeden Dienstanhang im Cluster. |
ConnectionDetail
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld connection. Eine PSC-Verbindung zu einem Cluster kann entweder während der Clustererstellung über die Dienstverbindungsautomatisierung (automatisch registrierte Verbindung) oder vom Kunden selbst (nutzerregistrierte Verbindung) erstellt werden. Für connection ist nur einer der folgenden Werte zulässig: |
|
pscAutoConnection |
Detaillierte Informationen zu einer PSC-Verbindung, die über die Automatisierung von Dienstverbindungen erstellt wird. |
pscConnection |
Detaillierte Informationen zu einer PSC-Verbindung, die vom Kunden erstellt wurde, dem der Cluster gehört. |
PscAutoConnection
| JSON-Darstellung |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Felder | |
|---|---|
pscConnectionId |
Nur Ausgabe. Die PSC-Verbindungs-ID der Weiterleitungsregel, die mit dem Dienstanhang verbunden ist. |
address |
Nur Ausgabe. Die IP-Adresse, die im Netzwerk des Nutzers für die PSC-Weiterleitungsregel zugewiesen ist. |
forwardingRule |
Nur Ausgabe. Der URI der Weiterleitungsregel auf der Consumer-Seite. Beispiel: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Erforderlich. Die consumer-project_id, aus der die Weiterleitungsregel erstellt wird. |
network |
Erforderlich. Das Netzwerk des Dienstnutzers, in dem sich die IP-Adresse befindet, im Format „projects/{project_id}/global/networks/{network_id}“. |
serviceAttachment |
Nur Ausgabe. Der Dienstanhang, der das Ziel der PSC-Verbindung ist, im Format „projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}“. |
pscConnectionStatus |
Nur Ausgabe. Der Status der PSC-Verbindung. Dieser Wert wird regelmäßig aktualisiert. Verwenden Sie die Private Service Connect APIs, um den aktuellen Status abzurufen. |
connectionType |
Nur Ausgabe. Typ der PSC-Verbindung. |
AutomatedBackupConfig
| JSON-Darstellung |
|---|
{ "automatedBackupMode": enum ( |
| Felder | |
|---|---|
automatedBackupMode |
Optional. Der Modus für automatische Sicherungen. Wenn der Modus deaktiviert ist, werden die anderen Felder ignoriert. |
Union-Feld schedule. Der Zeitplan für automatische Sicherungen. Für schedule ist nur einer der folgenden Werte zulässig: |
|
fixedFrequencySchedule |
Optional. Automatische Sicherungen in einer festen Häufigkeit auslösen |
Union-Feld Für |
|
retention |
Optional. Wie lange automatische Sicherungen aufbewahrt werden, bevor sie gelöscht werden. Der Wert sollte zwischen 1 und 365 Tagen liegen. Wenn keine Angabe erfolgt, beträgt der Standardwert 35 Tage. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
FixedFrequencySchedule
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld Für |
|
startTime |
Erforderlich. Die Startzeit jeder automatischen Sicherung in UTC. Sie muss auf den Beginn einer Stunde festgelegt sein. Dies ist ein Pflichtfeld. |
Dauer
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Signierte Sekunden des Zeitraums. Muss zwischen -315.576.000.000 und +315.576.000.000 (einschließlich) liegen. Hinweis: Diese Grenzen werden aus folgenden Werten berechnet: 60 Sek./Min. × 60 Min./Std. × 24 Std./Tag × 365,25 Tage/Jahr × 10.000 Jahre |
nanos |
Signierte Sekundenbruchteile mit Nanosekunden-Auflösung für den Zeitraum. Dauern von weniger als einer Sekunde werden mit dem Feld „0“ |
EncryptionInfo
| JSON-Darstellung |
|---|
{ "encryptionType": enum ( |
| Felder | |
|---|---|
encryptionType |
Nur Ausgabe. Verschlüsselungstyp. |
kmsKeyVersions[] |
Nur Ausgabe. KMS-Schlüsselversionen, die zum Schutz der ruhenden Daten verwendet werden. |
kmsKeyPrimaryState |
Nur Ausgabe. Der vom System wahrgenommene Status der primären Version des KMS-Schlüssels. Dieses Feld wird in Sicherungen nicht ausgefüllt. |
lastUpdateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Verschlüsselungsinformationen zuletzt aktualisiert wurden. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
LabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
Ausgabeschema
Diese Ressource steht für einen Vorgang mit langer Ausführungszeit, der das Ergebnis eines Netzwerk-API-Aufrufs ist.
Vorgang
| JSON-Darstellung |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| Felder | |
|---|---|
name |
Der vom Server zugewiesene Name, der nur innerhalb des Dienstes eindeutig ist, der ihn ursprünglich zurückgibt. Wenn Sie die Standard-HTTP-Zuordnung verwenden, sollte |
metadata |
{
} Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
done |
Ist der Wert |
Union-Feld result. Das Ergebnis des Vorgangs kann entweder ein error oder eine gültige response sein. Wenn done = false ist, wird weder error noch response festgelegt. Wenn done = true ist, kann genau ein error oder eine response festgelegt werden. Einige Dienste stellen das Ergebnis möglicherweise nicht bereit. Für result ist nur einer der folgenden Werte zulässig: |
|
error |
Das Fehlerergebnis des Vorgangs im Fall eines Fehlers oder Abbruchs. |
response |
Die normale, erfolgreiche Antwort des Vorgangs. Wenn die ursprüngliche Methode im Erfolgsfall keine Daten zurückgibt, wie bei Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
Beliebig
| JSON-Darstellung |
|---|
{ "typeUrl": string, "value": string } |
| Felder | |
|---|---|
typeUrl |
Gibt den Typ der serialisierten Protobuf-Nachricht mit einem URI-Verweis an, der aus einem Präfix, das mit einem Schrägstrich endet, und dem vollständig qualifizierten Typnamen besteht. Beispiel: type.googleapis.com/google.protobuf.StringValue Dieser String muss mindestens ein Das Präfix ist beliebig. Protobuf-Implementierungen entfernen einfach alles bis zum letzten Alle Typ-URL-Strings müssen gültige URI-Referenzen sein. Für das Textformat gilt die zusätzliche Einschränkung, dass der Inhalt der Referenz nur aus alphanumerischen Zeichen, prozentual codierten Escape-Sequenzen und Zeichen aus der folgenden Menge bestehen darf (ohne die äußeren Backticks): Im ursprünglichen Design von |
value |
Enthält eine Protobuf-Serialisierung des Typs, der durch „type_url“ beschrieben wird. Ein base64-codierter String. |
Status
| JSON-Darstellung |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Felder | |
|---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede für Nutzer sichtbare Fehlermeldung sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene Welt“: ❌