资源: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,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
updateTime |
仅限输出。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
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 配置中的 Skaffold 模块列表。 |
SkaffoldModules
Skaffold 配置模块及其远程源。
JSON 表示法 |
---|
{ "configs": [ string ], // Union field |
字段 | |
---|---|
configs[] |
可选。要从指定来源使用的 Skaffold 配置模块。 |
联合字段 source 。包含 Skaffold 配置模块的源代码。source 只能是下列其中一项: |
|
git |
包含 Skaffold 配置模块的远程 Git 代码库。 |
googleCloudStorage |
包含 Skaffold 配置模块的 Cloud Storage 存储桶。 |
googleCloudBuildRepo |
包含 Skaffold 配置模块的 Cloud Build V2 代码库。 |
SkaffoldGitSource
包含 Skaffold 配置模块的 Git 代码库。
JSON 表示法 |
---|
{ "repo": string, "path": string, "ref": string } |
字段 | |
---|---|
repo |
必需。应从中克隆软件包的 Git 代码库。 |
path |
可选。从代码库根目录到 Skaffold 文件的相对路径。 |
ref |
可选。克隆代码库时使用的 Git 分支或标记。 |
SkaffoldGCSSource
包含 Skaffold 配置模块的 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 的详细信息。 |
|
获取资源的访问权限控制政策。 |
|
列出给定项目和位置中的 CustomTargetType。 |
|
更新单个 CustomTargetType。 |
|
设置指定资源的访问权限控制政策。 |