リソース: CustomTargetType
Cloud Deploy API の CustomTargetType
リソース。
CustomTargetType
は、サポートされているランタイム以外のシステムへのデプロイを容易にするために Target
で参照できるカスタム ターゲットのタイプを定義します。
JSON 表現 |
---|
{ "name": string, "customTargetTypeId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "etag": string, // Union field |
フィールド | |
---|---|
name |
省略可。 |
customTargetTypeId |
出力専用。 |
uid |
出力専用。 |
description |
省略可。 |
annotations |
省略可。ユーザー アノテーション。これらの属性はユーザーのみが設定、使用できます。Cloud Deploy は設定、使用することはできません。形式やサイズの制限などの詳細については、https://google.aip.dev/128#annotations をご覧ください。
|
labels |
省略可。ラベルは、ユーザーと Cloud Deploy の両方が設定して使用できる属性です。ラベルは次の制約を満たしている必要があります。
さらに、キーと値の両方が 128 バイト以下に制限されます。
|
createTime |
出力専用。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
etag |
省略可。このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されて、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。 |
共用体フィールド definition 。CustomTargetType レンダラとデプロイツールを定義します。definition は次のいずれかになります。 |
|
customActions |
Skaffold カスタム アクションを使用して |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions Skaffold カスタム アクションを使用した CustomTargetType
構成を表します。
JSON 表現 |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
フィールド | |
---|---|
renderAction |
省略可。レンダリング オペレーションを担当する Skaffold カスタム アクション。指定しない場合、Cloud Deploy は |
deployAction |
必須。デプロイ オペレーションを担当する Skaffold カスタム アクション。 |
includeSkaffoldModules[] |
省略可。診断を実行する前に、必要に応じて Cloud Deploy が Skaffold Config に含める Skaffold モジュールのリスト。 |
SkaffoldModules
Skaffold Config モジュールとそのリモートソース。
JSON 表現 |
---|
{ "configs": [ string ], // Union field |
フィールド | |
---|---|
configs[] |
省略可。指定したソースから使用する Skaffold Config モジュール。 |
共用体フィールド source 。Skaffold Config モジュールを含むソース。source は次のいずれかになります。 |
|
git |
Skaffold Config モジュールを含むリモート git リポジトリ。 |
googleCloudStorage |
Skaffold Config モジュールを含む Cloud Storage バケット。 |
googleCloudBuildRepo |
Skaffold Config モジュールを含む Cloud Build V2 リポジトリ。 |
SkaffoldGitSource
Skaffold Config モジュールを含む Git リポジトリ。
JSON 表現 |
---|
{ "repo": string, "path": string, "ref": string } |
フィールド | |
---|---|
repo |
必須。パッケージのクローンを作成する Git リポジトリ。 |
path |
省略可。リポジトリのルートから Skaffold ファイルへの相対パス。 |
ref |
省略可。リポジトリのクローンを作成するときに使用する Git ブランチまたはタグ。 |
SkaffoldGCSSource
Skaffold Config モジュールを含む Cloud Storage バケット。
JSON 表現 |
---|
{ "source": string, "path": string } |
フィールド | |
---|---|
source |
必須。再帰的にコピーする Cloud Storage ソースパス。たとえば、"gs://my-bucket/dir/configs/*" を指定すると、Skaffold はバケット "my-bucket" の "dir/configs" ディレクトリにあるすべてのファイルをコピーします。 |
path |
省略可。ソースから Skaffold ファイルへの相対パス。 |
SkaffoldGCBRepoSource
Skaffold 構成を含む Cloud Build V2 リポジトリ。
JSON 表現 |
---|
{ "repository": string, "path": string, "ref": string } |
フィールド | |
---|---|
repository |
必須。Cloud Build V2 リポジトリの名前。形式は projects/{project}/locations/{location}/connections/{connection}/repositories/{repository} です。 |
path |
省略可。リポジトリのルートから Skaffold 構成ファイルへの相対パス。 |
ref |
省略可。リポジトリのクローンを作成するときに使用するブランチまたはタグ。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しい CustomTargetType を作成します。 |
|
単一の CustomTargetType を削除します。 |
|
単一の CustomTargetType の詳細を取得します。 |
|
リソースのアクセス制御ポリシーを取得します。 |
|
指定されたプロジェクトとロケーションの CustomTargetTypes を一覧表示します。 |
|
1 つの CustomTargetType を更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |