Tool: update_release_config
Aktualisieren Sie eine vorhandene Dataform-Releasekonfiguration, die als Vorlage für die automatische Codekompilierung dient.
Aktualisierungen von Feldern wie git_commitish wirken sich darauf aus, wie zukünftige Kompilierungsergebnisse generiert werden. Sie ändern jedoch nicht rückwirkend vorhandene CompilationResult-Assets.
Lassen Sie den Parameterwert release_config.cron_schedule beim Aktualisieren von von Google gehosteten Repositories weg. Verwenden Sie zur Bestätigung das get_repository-Tool. Wenn das Feld git_remote_settings fehlt, wird das Repository von Google gehostet. Wenn Sie die Pipeline planen möchten, legen Sie den Zeitplan mit dem Tool create_workflow_config oder update_workflow_config fest oder aktualisieren Sie ihn.
Der Parameterwert name muss das Format projects/{project_id}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config} haben.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool update_release_config aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_release_config", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
UpdateReleaseConfig-Anfragenachricht.
UpdateReleaseConfigRequest
| JSON-Darstellung |
|---|
{
"updateMask": string,
"releaseConfig": {
object ( |
| Felder | |
|---|---|
updateMask |
Optional. Gibt die Felder an, die in der Releasekonfiguration aktualisiert werden sollen. Wenn nicht festgelegt, werden alle Felder aktualisiert. Dies ist eine kommagetrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
releaseConfig |
Erforderlich. Die zu aktualisierende Releasekonfiguration. |
FieldMask
| JSON-Darstellung |
|---|
{ "paths": [ string ] } |
| Felder | |
|---|---|
paths[] |
Die Menge der Feldmaskenpfade. |
ReleaseConfig
| JSON-Darstellung |
|---|
{ "name": string, "gitCommitish": string, "codeCompilationConfig": { object ( |
| Felder | |
|---|---|
name |
ID. Der Name der Releasekonfiguration. |
gitCommitish |
Erforderlich. Name des Git-Commits, -Tags oder -Zweigs, in dem das Repository kompiliert werden soll. Muss im Remote-Repository vorhanden sein. Beispiele: – ein Commit-SHA: |
codeCompilationConfig |
Optional. Wenn festgelegt, überschreiben die Felder von |
cronSchedule |
Optional. Optionaler Zeitplan (im Cron-Format) für die automatische Erstellung von Kompilierungsergebnissen. |
timeZone |
Optional. Gibt die Zeitzone an, die bei der Interpretation von „cron_schedule“ verwendet werden soll. Muss ein Zeitzonenname aus der Zeitzonendatenbank sein. Wird keine Operation angegeben, wird standardmäßig immer |
recentScheduledReleaseRecords[] |
Nur Ausgabe. Aufzeichnungen der zehn letzten Versuche, die Veröffentlichung zu planen, sortiert in absteigender Reihenfolge nach |
releaseCompilationResult |
Optional. Der Name des aktuell veröffentlichten Kompilierungsergebnisses für diese Releasekonfiguration. Dieser Wert wird aktualisiert, wenn ein Kompilierungsergebnis automatisch aus dieser Release-Konfiguration erstellt wird (mit cron_schedule) oder wenn diese Ressource durch einen API-Aufruf aktualisiert wird (z. B. um ein Rollback auf ein früheres Release durchzuführen). Das Kompilierungsergebnis muss mit dieser Releasekonfiguration erstellt worden sein. Muss das Format |
disabled |
Optional. Deaktiviert die automatische Erstellung von Kompilierungsergebnissen. |
Union-Feld Für |
|
internalMetadata |
Nur Ausgabe. Alle Metadateninformationen, die intern zum Bereitstellen der Ressource verwendet werden. Beispiele: Zeitstempel, Flags, Statusfelder usw. Das Format dieses Felds ist ein JSON-String. |
CodeCompilationConfig
| JSON-Darstellung |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| Felder | |
|---|---|
defaultDatabase |
Optional. Die Standarddatenbank (Google Cloud-Projekt-ID). |
defaultSchema |
Optional. Das Standardschema (BigQuery-Dataset-ID). |
defaultLocation |
Optional. Der zu verwendende Standard-BigQuery-Standort. Der Standardwert ist „US“. Eine vollständige Liste der Standorte finden Sie in der BigQuery-Dokumentation: https://cloud.google.com/bigquery/docs/locations. |
assertionSchema |
Optional. Das Standardschema (BigQuery-Dataset-ID) für Behauptungen. |
vars |
Optional. Benutzerdefinierte Variablen, die dem Projektcode während der Kompilierung zur Verfügung gestellt werden. Ein Objekt, das eine Liste von |
databaseSuffix |
Optional. Das Suffix, das an alle Datenbanknamen (Google Cloud-Projekt-ID) angehängt werden soll. |
schemaSuffix |
Optional. Das Suffix, das an alle Schemanamen (BigQuery-Dataset-ID) angehängt werden soll. |
tablePrefix |
Optional. Das Präfix, das allen Tabellennamen vorangestellt werden soll. |
builtinAssertionNamePrefix |
Optional. Das Präfix, das den Namen integrierter Zusicherungen vorangestellt wird. |
defaultNotebookRuntimeOptions |
Optional. Die Standardoptionen für die Notebook-Laufzeit. |
pipelineConfig |
Optional. Die Pipelineoptionen, die den Pipelinetyp und den Pfad innerhalb des Git-Repositorys definieren. |
VarsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| JSON-Darstellung |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| Felder | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
Optional. Der Ressourcenname der Colab-Laufzeitvorlage, aus der eine Laufzeit für Notebook-Ausführungen erstellt wird. Wenn keine Angabe erfolgt, wird eine Laufzeit mit den Standardspezifikationen von Colab erstellt. |
Union-Feld execution_sink. Der Speicherort, an dem das Ergebnis der Notebookausführung gespeichert werden soll. Für execution_sink ist nur einer der folgenden Werte zulässig: |
|
gcsOutputBucket |
Optional. Der Google Cloud Storage-Speicherort, an den das Ergebnis hochgeladen werden soll. Format: |
Union-Feld repository_snapshot_storage. Das Ziel des Snapshots von Repository-Dateien, die für den schreibgeschützten Zugriff in einer Notebook-Laufzeit repository_snapshot_storage verfügbar sein sollen, kann nur eines der folgenden sein: |
|
gcsRepositorySnapshotDestination |
Optional. Das Google Cloud Storage-Ziel, in das der Snapshot hochgeladen werden soll. Bei einem leeren URI wird standardmäßig der angegebene gcs_output_bucket verwendet. Format: |
GcsRepositorySnapshotDestination
| JSON-Darstellung |
|---|
{ "repositorySnapshotUri": string } |
| Felder | |
|---|---|
repositorySnapshotUri |
Optional. Das Google Cloud Storage-Ziel, in das der Repository-Snapshot hochgeladen werden soll. Format: |
PipelineConfig
| JSON-Darstellung |
|---|
{
"pipelineType": enum ( |
| Felder | |
|---|---|
pipelineType |
Erforderlich. Der Typ der Pipeline. |
path |
Erforderlich. Der relative Pfad im Git-Repository, in dem die Pipeline definiert ist. Bei einer Dataform-Pipeline ist das beispielsweise ein Pfad zum Ordner, in dem sich |
ScheduledReleaseRecord
| JSON-Darstellung |
|---|
{ "releaseTime": string, // Union field |
| Felder | |
|---|---|
releaseTime |
Nur Ausgabe. Der Zeitstempel dieses Release-Versuchs. 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: |
Union-Feld result. Das Ergebnis dieses Release-Versuchs. Für result ist nur einer der folgenden Werte zulässig: |
|
compilationResult |
Der Name des erstellten Kompilierungsergebnisses, falls eines erstellt wurde. Muss das Format |
errorStatus |
Der Fehlerstatus, der bei diesem Versuch, das Kompilierungsergebnis zu erstellen, aufgetreten ist, falls der Versuch fehlgeschlagen ist. |
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 |
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 und Protobuf-Implementierungen sollen einfach alles bis einschließlich des 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. |
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). |
PipelineType
Der Typ der Pipeline. Diese Frist kann in Zukunft verlängert werden. Im Fall von UNSPECIFIED wird der Fehler ausgegeben.
| Enums | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
DATAFORM |
Reguläre Dataform-Pipeline. |
SQL |
SQL-Einzeldatei-Asset. |
NOTEBOOK |
Einzelnes Datei-Asset für Notebooks. |
Ausgabeschema
Stellt eine Dataform-Releasekonfiguration dar.
ReleaseConfig
| JSON-Darstellung |
|---|
{ "name": string, "gitCommitish": string, "codeCompilationConfig": { object ( |
| Felder | |
|---|---|
name |
ID. Der Name der Releasekonfiguration. |
gitCommitish |
Erforderlich. Name des Git-Commits, -Tags oder -Zweigs, in dem das Repository kompiliert werden soll. Muss im Remote-Repository vorhanden sein. Beispiele: – ein Commit-SHA: |
codeCompilationConfig |
Optional. Wenn festgelegt, überschreiben die Felder von |
cronSchedule |
Optional. Optionaler Zeitplan (im Cron-Format) für die automatische Erstellung von Kompilierungsergebnissen. |
timeZone |
Optional. Gibt die Zeitzone an, die bei der Interpretation von „cron_schedule“ verwendet werden soll. Muss ein Zeitzonenname aus der Zeitzonendatenbank sein. Wird keine Operation angegeben, wird standardmäßig immer |
recentScheduledReleaseRecords[] |
Nur Ausgabe. Aufzeichnungen der zehn letzten Versuche, die Veröffentlichung zu planen, sortiert in absteigender Reihenfolge nach |
releaseCompilationResult |
Optional. Der Name des aktuell veröffentlichten Kompilierungsergebnisses für diese Releasekonfiguration. Dieser Wert wird aktualisiert, wenn ein Kompilierungsergebnis automatisch aus dieser Release-Konfiguration erstellt wird (mit cron_schedule) oder wenn diese Ressource durch einen API-Aufruf aktualisiert wird (z. B. um ein Rollback auf ein früheres Release durchzuführen). Das Kompilierungsergebnis muss mit dieser Releasekonfiguration erstellt worden sein. Muss das Format |
disabled |
Optional. Deaktiviert die automatische Erstellung von Kompilierungsergebnissen. |
Union-Feld Für |
|
internalMetadata |
Nur Ausgabe. Alle Metadateninformationen, die intern zum Bereitstellen der Ressource verwendet werden. Beispiele: Zeitstempel, Flags, Statusfelder usw. Das Format dieses Felds ist ein JSON-String. |
CodeCompilationConfig
| JSON-Darstellung |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| Felder | |
|---|---|
defaultDatabase |
Optional. Die Standarddatenbank (Google Cloud-Projekt-ID). |
defaultSchema |
Optional. Das Standardschema (BigQuery-Dataset-ID). |
defaultLocation |
Optional. Der zu verwendende Standard-BigQuery-Standort. Der Standardwert ist „US“. Eine vollständige Liste der Standorte finden Sie in der BigQuery-Dokumentation: https://cloud.google.com/bigquery/docs/locations. |
assertionSchema |
Optional. Das Standardschema (BigQuery-Dataset-ID) für Behauptungen. |
vars |
Optional. Benutzerdefinierte Variablen, die dem Projektcode während der Kompilierung zur Verfügung gestellt werden. Ein Objekt, das eine Liste von |
databaseSuffix |
Optional. Das Suffix, das an alle Datenbanknamen (Google Cloud-Projekt-ID) angehängt werden soll. |
schemaSuffix |
Optional. Das Suffix, das an alle Schemanamen (BigQuery-Dataset-ID) angehängt werden soll. |
tablePrefix |
Optional. Das Präfix, das allen Tabellennamen vorangestellt werden soll. |
builtinAssertionNamePrefix |
Optional. Das Präfix, das den Namen integrierter Zusicherungen vorangestellt wird. |
defaultNotebookRuntimeOptions |
Optional. Die Standardoptionen für die Notebook-Laufzeit. |
pipelineConfig |
Optional. Die Pipelineoptionen, die den Pipelinetyp und den Pfad innerhalb des Git-Repositorys definieren. |
VarsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| JSON-Darstellung |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| Felder | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
Optional. Der Ressourcenname der Colab-Laufzeitvorlage, aus der eine Laufzeit für Notebook-Ausführungen erstellt wird. Wenn keine Angabe erfolgt, wird eine Laufzeit mit den Standardspezifikationen von Colab erstellt. |
Union-Feld execution_sink. Der Speicherort, an dem das Ergebnis der Notebookausführung gespeichert werden soll. Für execution_sink ist nur einer der folgenden Werte zulässig: |
|
gcsOutputBucket |
Optional. Der Google Cloud Storage-Speicherort, an den das Ergebnis hochgeladen werden soll. Format: |
Union-Feld repository_snapshot_storage. Das Ziel des Snapshots von Repository-Dateien, die für den schreibgeschützten Zugriff in einer Notebook-Laufzeit repository_snapshot_storage verfügbar sein sollen, kann nur eines der folgenden sein: |
|
gcsRepositorySnapshotDestination |
Optional. Das Google Cloud Storage-Ziel, in das der Snapshot hochgeladen werden soll. Bei einem leeren URI wird standardmäßig der angegebene gcs_output_bucket verwendet. Format: |
GcsRepositorySnapshotDestination
| JSON-Darstellung |
|---|
{ "repositorySnapshotUri": string } |
| Felder | |
|---|---|
repositorySnapshotUri |
Optional. Das Google Cloud Storage-Ziel, in das der Repository-Snapshot hochgeladen werden soll. Format: |
PipelineConfig
| JSON-Darstellung |
|---|
{
"pipelineType": enum ( |
| Felder | |
|---|---|
pipelineType |
Erforderlich. Der Typ der Pipeline. |
path |
Erforderlich. Der relative Pfad im Git-Repository, in dem die Pipeline definiert ist. Bei einer Dataform-Pipeline ist das beispielsweise ein Pfad zum Ordner, in dem sich |
ScheduledReleaseRecord
| JSON-Darstellung |
|---|
{ "releaseTime": string, // Union field |
| Felder | |
|---|---|
releaseTime |
Nur Ausgabe. Der Zeitstempel dieses Release-Versuchs. 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: |
Union-Feld result. Das Ergebnis dieses Release-Versuchs. Für result ist nur einer der folgenden Werte zulässig: |
|
compilationResult |
Der Name des erstellten Kompilierungsergebnisses, falls eines erstellt wurde. Muss das Format |
errorStatus |
Der Fehlerstatus, der bei diesem Versuch, das Kompilierungsergebnis zu erstellen, aufgetreten ist, falls der Versuch fehlgeschlagen ist. |
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 |
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 und Protobuf-Implementierungen sollen einfach alles bis einschließlich des 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. |
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). |
PipelineType
Der Typ der Pipeline. Diese Frist kann in Zukunft verlängert werden. Im Fall von UNSPECIFIED wird der Fehler ausgegeben.
| Enums | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
DATAFORM |
Reguläre Dataform-Pipeline. |
SQL |
SQL-Einzeldatei-Asset. |
NOTEBOOK |
Einzelnes Datei-Asset für Notebooks. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet wird.
Zusammen mit dem Titelstring sind die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Einheiten interagieren. Wenn „false“, kann das Tool nur mit internen Einheiten interagieren. Ein Web-Suchtool wäre beispielsweise frei verfügbar, ein Tool für das Gedächtnis jedoch nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ❌