Ressource: CustomTargetType
Eine CustomTargetType
-Ressource in der Cloud Deploy API.
Ein CustomTargetType
definiert einen Typ von benutzerdefiniertem Ziel, auf das in einer Target
verwiesen werden kann, um die Bereitstellung auf anderen Systemen außer den unterstützten Laufzeiten zu erleichtern.
JSON-Darstellung |
---|
{ "name": string, "customTargetTypeId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "etag": string, // Union field |
Felder | |
---|---|
name |
Optional. Name von |
customTargetTypeId |
Nur Ausgabe. Ressourcen-ID von |
uid |
Nur Ausgabe. Eindeutige Kennung von |
description |
Optional. Beschreibung von |
annotations |
Optional. Nutzeranmerkungen Diese Attribute können nur vom Nutzer und nicht von Cloud Deploy festgelegt und verwendet werden. Weitere Informationen zu Format- und Größenbeschränkungen findest du unter https://google.aip.dev/128#annotations. Ein Objekt, das eine Liste von |
labels |
Optional. Labels sind Attribute, die sowohl vom Nutzer als auch von Cloud Deploy festgelegt und verwendet werden können. Labels müssen die folgenden Einschränkungen erfüllen:
Sowohl Schlüssel als auch Werte sind zusätzlich auf maximal 128 Byte beschränkt. Ein Objekt, das eine Liste von |
createTime |
Nur Ausgabe. Zeitpunkt, zu dem das Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Nur Ausgabe. Zeitpunkt der letzten Aktualisierung des Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
etag |
Optional. Diese Prüfsumme wird vom Server basierend auf dem Wert anderer Felder berechnet und kann bei Aktualisierungs- und Löschanfragen gesendet werden, um sicherzustellen, dass der Client vor dem Fortfahren über einen aktuellen Wert verfügt. |
Union-Feld definition . Definiert den CustomTargetType -Renderer und -Bereitsteller. Für definition ist nur einer der folgenden Werte zulässig: |
|
customActions |
Konfiguriert das Rendering und die Bereitstellung für |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions stellt die CustomTargetType
-Konfiguration unter Verwendung von benutzerdefinierten Skaffold-Aktionen dar.
JSON-Darstellung |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
Felder | |
---|---|
renderAction |
Optional. Die benutzerdefinierte Skaffold-Aktion für Renderingvorgänge. Wenn nicht angegeben, führt Cloud Deploy die Renderingvorgänge über |
deployAction |
Erforderlich. Die benutzerdefinierte Skaffold-Aktion für Bereitstellungsvorgänge. |
includeSkaffoldModules[] |
Optional. Liste der Skaffold-Module, die Cloud Deploy vor der Diagnose in die Skaffold-Konfiguration aufnehmen wird. |
SkaffoldModules
Skaffold-Konfigurationsmodule und ihre Remote-Quelle.
JSON-Darstellung |
---|
{ "configs": [ string ], // Union field |
Felder | |
---|---|
configs[] |
Optional. Die Skaffold-Konfigurationsmodule, die aus der angegebenen Quelle verwendet werden sollen. |
Union-Feld source . Die Quelle, die die Skaffold-Konfigurationsmodule enthält. Für source ist nur einer der folgenden Werte zulässig: |
|
git |
Remote-Git-Repository, das die Skaffold-Konfigurationsmodule enthält. |
googleCloudStorage |
Cloud Storage-Bucket mit den Skaffold-Konfigurationsmodulen. |
googleCloudBuildRepo |
Cloud Build V2-Repository mit den Skaffold-Konfigurationsmodulen. |
SkaffoldGitSource
Git-Repository mit Skaffold-Konfigurationsmodulen.
JSON-Darstellung |
---|
{ "repo": string, "path": string, "ref": string } |
Felder | |
---|---|
repo |
Erforderlich. Git-Repository, aus dem das Paket geklont werden soll. |
path |
Optional. Relativer Pfad vom Repository-Stamm zur Skaffold-Datei. |
ref |
Optional. Git-Zweig oder -Tag zum Klonen des Repositorys. |
SkaffoldGCSSource
Cloud Storage-Bucket mit Skaffold-Konfigurationsmodulen.
JSON-Darstellung |
---|
{ "source": string, "path": string } |
Felder | |
---|---|
source |
Erforderlich. Cloud Storage-Quellpfade, die rekursiv kopiert werden sollen. Wenn Sie beispielsweise „gs://my-bucket/dir/configs/*“ angeben, kopiert Skaffold alle Dateien aus dem Verzeichnis „dir/configs“ im Bucket „my-bucket“. |
path |
Optional. Relativer Pfad von der Quelle zur Skaffold-Datei. |
SkaffoldGCBRepoSource
Cloud Build V2-Repository mit Skaffold-Konfigurationen.
JSON-Darstellung |
---|
{ "repository": string, "path": string, "ref": string } |
Felder | |
---|---|
repository |
Erforderlich. Name des Cloud Build V2-Repositorys. Das Format ist „projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}.“ |
path |
Optional. Relativer Pfad vom Repository-Stamm zur Skaffold-Konfigurationsdatei. |
ref |
Optional. Zweig oder Tag zum Klonen des Repositorys. |
Methoden |
|
---|---|
|
Erstellt einen neuen CustomTargetType in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht einen einzelnen CustomTargetType. |
|
Ruft Details zu einem einzelnen CustomTargetType ab. |
|
Ruft die Richtlinie für die Zugriffssteuerung für eine Ressource ab. |
|
Listet CustomTargetTypes in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert einen einzelnen CustomTargetType. |
|
Legt die Richtlinie für die Zugriffssteuerung für die angegebene Ressource fest. |