资源:Target
Google 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 |
可选。用户注释。这些属性只能由用户设置和使用,Google Cloud Deploy 不能进行设置和使用。如需了解详情(例如格式和大小限制),请参阅 https://google.aip.dev/128#annotations。 包含一系列 |
|
labels |
可选。标签是用户和 Google Cloud Deploy 可以设置和使用的属性。标签必须满足以下限制条件:每项资源最多只能包含 64 个标签。键必须符合正则表达式:[a-zA-Z][a-zA-Z0-9_-]{0,62} 值必须符合正则表达式:[a-zA-Z0-9_-]{0,63}。此外,键和值的大小都不得超过 128 个字节。 包含一系列 |
|
requireApproval |
可选。 |
|
createTime |
仅限输出。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
|
updateTime |
仅限输出。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
|
etag |
可选。此校验和由服务器根据其他字段的值计算,并且可能会在更新和删除请求时发送,以确保客户端在继续操作之前拥有最新的值。 |
|
executionConfigs[] |
与此 |
|
联合字段 deployment_target 。在发布期间应用 Skaffold 配置的目标位置。deployment_target 只能是下列其中一项: |
||
gkeCluster |
指定 GKE 集群的信息。 |
|
cluster |
指定 GKE 集群的信息。 |
|
gke |
指定 GKE 集群的信息。 |
GKECluster
指定 GKE 集群的信息。
JSON 表示法 | |
---|---|
{ "project": string, "cluster": string, "location": string } |
字段 | |
---|---|
project |
集群所在的项目。 |
cluster |
集群的名称 |
location |
集群的位置。 |
GkeCluster
指定 GKE 集群的信息。
JSON 表示法 | |
---|---|
{ "cluster": string } |
字段 | |
---|---|
cluster |
指定 GKE 集群的信息。格式为“projects/{projectId}/locations/{locationId}/clusters/{cluster_id}”。 |
ExecutionConfig
配置调用 Skaffold 时使用的环境。
JSON 表示法 | |
---|---|
{ "usages": [ enum ( |
字段 | ||
---|---|---|
usages[] |
必需。应该应用此配置时使用的使用情况。 |
|
联合字段 execution_environment 。环境的详细信息。execution_environment 只能是下列其中一项: |
||
defaultPool |
可选。使用默认 Cloud Build 池。 |
|
privatePool |
可选。使用专用 Cloud Build 池。 |
ExecutionEnvironmentUsage
此配置的可能用法。
枚举 | |
---|---|
EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED |
默认值。此值未使用。 |
RENDER |
用于渲染。 |
DEPLOY |
用于部署和部署钩子。 |
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”)。如果未指定,系统将使用位于同一区域的默认存储桶。 |
方法 |
|
---|---|
|
在给定的项目和位置中创建新目标。 |
|
删除单个共享目标。 |
|
获取单个共享目标的详细信息。 |
|
列出给定项目和位置中的目标。 |
|
更新单个共享目标的参数。 |