Tool: list_repositories
Dataform-Repositories in einem bestimmten Google Cloud-Projekt und an einem bestimmten Standort auflisten.
Der Parameterwert parent muss das Format projects/{project_id}/locations/{location} haben.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool list_repositories 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": "list_repositories", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
ListRepositories-Anfragenachricht.
ListRepositoriesRequest
| JSON-Darstellung |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "orderBy": string, "filter": string } |
| Felder | |
|---|---|
parent |
Erforderlich. Der Ort, an dem Repositories aufgelistet werden sollen. Muss das Format |
pageSize |
Optional. Maximale Anzahl der zurückzugebenden Repositories. Der Server gibt möglicherweise weniger Elemente als angefordert zurück. Wenn kein Wert angegeben wurde, wählt der Server ein geeignetes Standardmodell aus. |
pageToken |
Optional. Ein Seitentoken, das von einem vorherigen Beim Paginieren müssen alle anderen für |
orderBy |
Optional. In diesem Feld wird nur die Sortierung nach |
filter |
Optional. Filter für die zurückgegebene Liste. |
Ausgabeschema
ListRepositories-Antwortnachricht.
ListRepositoriesResponse
| JSON-Darstellung |
|---|
{
"repositories": [
{
object ( |
| Felder | |
|---|---|
repositories[] |
Liste der Repositories. |
nextPageToken |
Ein Token, das als |
unreachable[] |
Standorte, die nicht erreicht werden konnten. |
Repository
| JSON-Darstellung |
|---|
{ "name": string, "createTime": string, "displayName": string, "gitRemoteSettings": { object ( |
| Felder | |
|---|---|
name |
ID. Der Name des Repositorys. |
createTime |
Nur Ausgabe. Der Zeitstempel für den Zeitpunkt, zu dem das Repository erstellt 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: |
displayName |
Optional. Der nutzerfreundliche Name des Repositorys. |
gitRemoteSettings |
Optional. Wenn diese Option festgelegt ist, wird dieses Repository so konfiguriert, dass es mit einem Git-Remote-Repository verknüpft wird. |
npmrcEnvironmentVariablesSecretVersion |
Optional. Der Name der Secret Manager-Secret-Version, die zum Einfügen von Variablen in die .npmrc-Datei für die Paketinstallation verwendet werden soll. Muss das Format |
workspaceCompilationOverrides |
Optional. Wenn festgelegt, überschreiben Felder von |
labels |
Optional. Nutzerlabels für Repositorys. Ein Objekt, das eine Liste von |
setAuthenticatedUserAdmin |
Optional. Nur Eingabe. Wenn dieser Wert auf „true“ gesetzt ist, erhält der authentifizierte Nutzer die Rolle „roles/dataform.admin“ für das erstellte Repository. Wenn Sie den Zugriff auf das erstellte Repository später ändern möchten, wenden Sie „setIamPolicy“ aus https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories an. |
serviceAccount |
Optional. Das Dienstkonto, unter dem Workflow-Aufrufe ausgeführt werden. |
kmsKeyName |
Optional. Der Verweis auf einen KMS-Verschlüsselungsschlüssel. Falls angegeben, wird sie zum Verschlüsseln von Nutzerdaten im Repository und allen untergeordneten Ressourcen verwendet. Der Verschlüsselungsschlüssel kann nach dem Erstellen des Repositorys nicht mehr hinzugefügt oder aktualisiert werden. Beispiel: |
dataEncryptionState |
Nur Ausgabe. Der Datenverschlüsselungsstatus eines Git-Repositorys, wenn dieses Repository durch einen KMS-Schlüssel geschützt ist. |
Union-Feld Für |
|
containingFolder |
Optional. Der Name des übergeordneten Ordners des Repositorys. Das Feld ist unveränderlich und kann über den Vorgang „MoveRepository“ geändert werden. Format: |
Union-Feld Für |
|
teamFolderName |
Nur Ausgabe. Der Ressourcenname des Teamordners, dem dieses Repository zugeordnet ist. Das Format muss „projects/{project}/locations/{location}/teamFolders/{teamFolder}“ sein. Wenn dies nicht festgelegt ist, ist das Repository nicht mit einem Teamordner verknüpft. |
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. |
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). |
GitRemoteSettings
| JSON-Darstellung |
|---|
{ "url": string, "defaultBranch": string, "effectiveDefaultBranch": string, "authenticationTokenSecretVersion": string, "sshAuthenticationConfig": { object ( |
| Felder | |
|---|---|
url |
Erforderlich. Die URL des Git-Remotes. |
defaultBranch |
Optional. Der Standardzweigname des Git-Remote-Repositorys. Wenn nicht festgelegt, wird |
effectiveDefaultBranch |
Nur Ausgabe. Der effektive Standardzweigname des Git-Remote-Repositorys. Dies ist der Standardzweigname des Git-Remote-Repositorys, sofern er festgelegt ist. Andernfalls ist es |
authenticationTokenSecretVersion |
Optional. Der Name der Secret Manager-Secret-Version, die als Authentifizierungstoken für Git-Vorgänge verwendet werden soll. Muss das Format |
sshAuthenticationConfig |
Optional. Authentifizierungsfelder für Remote-URIs mit dem SSH-Protokoll. |
tokenStatus |
Nur Ausgabe. Veraltet: Das Feld enthält keine Informationen zum Tokenstatus. Verwenden Sie stattdessen https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus. |
Union-Feld Für |
|
gitRepositoryLink |
Optional. Ressourcenname für die |
SshAuthenticationConfig
| JSON-Darstellung |
|---|
{ "userPrivateKeySecretVersion": string, "hostPublicKey": string } |
| Felder | |
|---|---|
userPrivateKeySecretVersion |
Erforderlich. Der Name der Secret Manager-Secret-Version, die als privater SSH-Schlüssel für Git-Vorgänge verwendet werden soll. Muss das Format |
hostPublicKey |
Erforderlich. Inhalt eines öffentlichen SSH-Schlüssels zum Bestätigen der Identität eines Remote-Git-Hosts. |
WorkspaceCompilationOverrides
| JSON-Darstellung |
|---|
{ "defaultDatabase": string, "schemaSuffix": string, "tablePrefix": string } |
| Felder | |
|---|---|
defaultDatabase |
Optional. Die Standarddatenbank (Google Cloud-Projekt-ID). |
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. |
LabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
DataEncryptionState
| JSON-Darstellung |
|---|
{ "kmsKeyVersionName": string } |
| Felder | |
|---|---|
kmsKeyVersionName |
Erforderlich. Der Name der KMS-Schlüsselversion, mit der die Daten einer Ressource verschlüsselt werden. |
TokenStatus
Der Status des Authentifizierungstokens.
| Enums | |
|---|---|
TOKEN_STATUS_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
NOT_FOUND |
Das Token konnte in Secret Manager nicht gefunden werden oder das Dataform-Dienstkonto hatte keine Berechtigung für den Zugriff darauf. |
INVALID |
Das Token konnte nicht zur Authentifizierung beim Git-Remote verwendet werden. |
VALID |
Das Token wurde erfolgreich zur Authentifizierung beim Git-Remote verwendet. |
Tool-Annotationen
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌