リソース: Target
Cloud Deploy API の Target
リソース。
Target
は、Skaffold 構成をデプロイできる場所を定義します。
JSON 表現 |
---|
{ "name": string, "targetId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "requireApproval": boolean, "createTime": string, "updateTime": string, "etag": string, "executionConfigs": [ { object ( |
フィールド | |
---|---|
name |
省略可。 |
targetId |
出力専用。 |
uid |
出力専用。 |
description |
省略可。 |
annotations |
省略可。ユーザー アノテーション。これらの属性はユーザーのみが設定、使用できます。Cloud Deploy は設定、使用することはできません。形式やサイズの制限などの詳細については、https://google.aip.dev/128#annotations をご覧ください。
|
labels |
省略可。ラベルは、ユーザーと Cloud Deploy の両方が設定して使用できる属性です。ラベルは次の制約を満たしている必要があります。
さらに、キーと値の両方が 128 バイト以下に制限されます。
|
requireApproval |
省略可。 |
createTime |
出力専用。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
etag |
省略可。このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されて、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。 |
executionConfigs[] |
この |
deployParameters |
省略可。このターゲットに使用するデプロイ パラメータ。
|
共用体フィールド deployment_target 。ロールアウト中に Skaffold 構成が適用される宛先。deployment_target は次のいずれかになります。 |
|
gke |
省略可。GKE クラスタを指定する情報。 |
anthosCluster |
省略可。Anthos クラスタを指定する情報。 |
run |
省略可。Cloud Run のデプロイ ターゲットを指定する情報。 |
multiTarget |
省略可。マルチターゲットを指定する情報。 |
customTarget |
省略可。カスタム ターゲットを指定する情報。 |
GkeCluster
GKE クラスタを指定する情報。
JSON 表現 |
---|
{ "cluster": string, "internalIp": boolean } |
フィールド | |
---|---|
cluster |
省略可。GKE クラスタを指定する情報。形式は |
internalIp |
省略可。true の場合、 このオプションは、 |
AnthosCluster
Anthos クラスタを指定する情報。
JSON 表現 |
---|
{ "membership": string } |
フィールド | |
---|---|
membership |
省略可。Skaffold 構成を適用する GKE Hub 登録済みのクラスタのメンバーシップ。形式は |
CloudRunLocation
Cloud Run サービスをデプロイする場所を指定する情報。
JSON 表現 |
---|
{ "location": string } |
フィールド | |
---|---|
location |
必須。Cloud Run サービスのロケーション。形式は |
MultiTarget
マルチターゲットを指定する情報。
JSON 表現 |
---|
{ "targetIds": [ string ] } |
フィールド | |
---|---|
targetIds[] |
必須。この multiTarget の targetIds。 |
CustomTarget
カスタム ターゲットを指定する情報。
JSON 表現 |
---|
{ "customTargetType": string } |
フィールド | |
---|---|
customTargetType |
必須。CustomTargetType の名前。形式は |
ExecutionConfig
Skaffold を呼び出すときに使用する環境の構成。
JSON 表現 |
---|
{ "usages": [ enum ( |
フィールド | |
---|---|
usages[] |
必須。この構成を適用する必要がある状況。 |
workerPool |
省略可。 |
serviceAccount |
省略可。実行に使用する Google サービス アカウント。指定しない場合は、プロジェクト実行サービス アカウント( |
artifactStorage |
省略可。実行の出力を保存する Cloud Storage のロケーション。バケット(「gs://my-bucket」)またはバケット内のパス(「gs://my-bucket/my-dir」)を指定できます。指定しない場合、同じリージョンにあるデフォルトのバケットが使用されます。 |
executionTimeout |
省略可。Cloud Build Execution の実行タイムアウト。値は 10 分~24 時間で、秒単位で指定する必要があります。指定しない場合、デフォルトのタイムアウト(1 時間)が使用されます。
|
verbose |
省略可。true の場合、この実行環境で実行中の Cloud Build の実行に対して追加のロギングが有効になります。 |
共用体フィールド execution_environment 。環境の詳細。execution_environment は次のいずれかになります。 |
|
defaultPool |
省略可。デフォルトの Cloud Build プールを使用します。 |
privatePool |
省略可。プライベート Cloud Build プールを使用します。 |
ExecutionEnvironmentUsage
この構成の考えられる用途。
列挙型 | |
---|---|
EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
RENDER |
レンダリングに使用します。 |
DEPLOY |
デプロイとデプロイフックに使用します。 |
VERIFY |
デプロイの検証に使用します。 |
PREDEPLOY |
デプロイ前ジョブの実行に使用します。 |
POSTDEPLOY |
デプロイ後のジョブ実行に使用します。 |
DefaultPool
デフォルトの Cloud Build プールを使用した実行。
JSON 表現 |
---|
{ "serviceAccount": string, "artifactStorage": string } |
フィールド | |
---|---|
serviceAccount |
省略可。実行に使用する Google サービス アカウント。指定しない場合は、プロジェクト実行サービス アカウント( |
artifactStorage |
省略可。実行の出力を保存する Cloud Storage の場所。バケット(「gs://my-bucket」)またはバケット内のパス(「gs://my-bucket/my-dir」)を指定できます。指定しない場合、同じリージョンにあるデフォルトのバケットが使用されます。 |
PrivatePool
プライベート Cloud Build プールを使用した実行。
JSON 表現 |
---|
{ "workerPool": string, "serviceAccount": string, "artifactStorage": string } |
フィールド | |
---|---|
workerPool |
必須。使用する Cloud Build ワーカープールのリソース名。形式は |
serviceAccount |
省略可。実行に使用する Google サービス アカウント。指定しない場合は、プロジェクト実行サービス アカウント( |
artifactStorage |
省略可。実行の出力を保存する Cloud Storage の場所。バケット(「gs://my-bucket」)またはバケット内のパス(「gs://my-bucket/my-dir」)を指定できます。指定しない場合、同じリージョンにあるデフォルトのバケットが使用されます。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しい Target を作成します。 |
|
1 つの Target を削除します。 |
|
1 つの Target の詳細を取得します。 |
|
リソースのアクセス制御ポリシーを取得します。 |
|
指定されたプロジェクトとロケーションの Target を一覧表示します。 |
|
1 つの Target のパラメータを更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
指定されたリソースに対して呼び出し元が持っている権限を返します。 |