资源: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,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
updateTime |
仅限输出。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
etag |
可选。此校验和由服务器根据其他字段的值计算,并且可能会在更新和删除请求时发送,以确保客户端在继续操作之前拥有最新的值。 |
executionConfigs[] |
与此 |
deployParameters |
可选。要用于此目标的部署参数。 包含一系列 |
联合字段 deployment_target 。在发布期间应用 Skaffold 配置的目标位置。deployment_target 只能是下列其中一项: |
|
gke |
可选。指定 GKE 集群的信息。 |
anthosCluster |
可选。指定 Anthos 集群的信息。 |
run |
可选。指定 Cloud Run 部署目标的信息。 |
multiTarget |
可选。指定 multiTarget 的信息。 |
customTarget |
可选。指定自定义目标的信息。 |
GkeCluster
指定 GKE 集群的信息。
JSON 表示法 |
---|
{ "cluster": string, "internalIp": boolean } |
字段 | |
---|---|
cluster |
可选。指定 GKE 集群的信息。格式为 |
internalIp |
可选。如果为 true,系统会使用控制平面端点的专用 IP 地址访问 仅当 |
AnthosCluster
指定 Anthos 集群的信息。
JSON 表示法 |
---|
{ "membership": string } |
字段 | |
---|---|
membership |
可选。要应用 Skaffold 配置的 GKE Hub 注册集群的成员。格式为 |
CloudRunLocation
指定 Cloud Run 服务部署位置的信息。
JSON 表示法 |
---|
{ "location": string } |
字段 | |
---|---|
location |
必需。Cloud Run 服务的位置。格式必须为 |
MultiTarget
指定 multiTarget 的信息。
JSON 表示法 |
---|
{ "targetIds": [ string ] } |
字段 | |
---|---|
targetIds[] |
必需。此 multiTarget 的 targetId。 |
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 执行的执行超时。该值必须介于 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”)。如果未指定,系统将使用位于同一区域的默认存储桶。 |
方法 |
|
---|---|
|
在给定的项目和位置中创建新目标。 |
|
删除单个目标。 |
|
获取单个目标的详细信息。 |
|
获取资源的访问权限控制政策。 |
|
列出给定项目和位置中的目标。 |
|
更新单个目标的参数。 |
|
设置指定资源的访问权限控制政策。 |
|
返回调用者对指定资源拥有的权限。 |