Tool: create_release_config
Erstellen einer neuen Releasekonfiguration in einem bestimmten Dataform-Repository
Der Parameterwert parent muss das Format projects/{project_id}/locations/{location}/repositories/{repository} haben.
release_config_id ist die benutzerdefinierte ID für die Releasekonfiguration. Wenn der Nutzer keine ID angibt, generiere eine kurze, beschreibende ID mit Kleinbuchstaben, Zahlen und Bindestrichen, die auf seiner Anfrage basiert.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_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": "create_release_config", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
CreateReleaseConfig-Anfragenachricht.
CreateReleaseConfigRequest
| JSON-Darstellung |
|---|
{
"parent": string,
"releaseConfig": {
object ( |
| Felder | |
|---|---|
parent |
Erforderlich. Das Repository, in dem die Releasekonfiguration erstellt werden soll. Muss das Format |
releaseConfig |
Erforderlich. Die zu erstellende Releasekonfiguration. |
releaseConfigId |
Erforderlich. Die ID der Releasekonfiguration. Sie ist die letzte Komponente im Ressourcennamen der Releasekonfiguration. |
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. Datensätze der zehn letzten geplanten Release-Versuche, 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, auf die in einer Notebook-Laufzeit repository_snapshot_storage schreibgeschützt zugegriffen werden kann, 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. 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. |
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. Datensätze der zehn letzten geplanten Release-Versuche, 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, auf die in einer Notebook-Laufzeit repository_snapshot_storage schreibgeschützt zugegriffen werden kann, 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. 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. |
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
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene Welt“: ❌