更新配置包
更新配置包以创建具有更改配置的新不可变版本。每次更新都会生成一个新的版本 ID;现有版本永远不会被修改。版本通过形成链条parentVersionIds,类似于 git 提交。
代码示例
例
请求参数
| 参数 | Type | 必需 | 描述 |
|---|---|---|---|
|
|
字符串 |
是 |
要更新的配置包的 ID。作为路径参数传递。 |
|
|
字符串 |
否 |
更新了捆绑包的名称。 |
|
|
字符串 |
否 |
更新了描述。最多 500 个字符。 |
|
|
Map |
否 |
更新了组件配置。使用这些组件创建新版本。 |
|
|
字符串列表 |
否 |
用于世系跟踪的父版本 ID。更新时为必填项 |
|
|
字符串 |
否 |
此版本的分支名称。如果未指定,则继承父分支或默认为。 |
|
|
字符串 |
否 |
提交描述更改的消息。最多 500 个字符。 |
|
|
对象 |
否 |
创建此版本的来源。包含 |
|
|
字符串 |
否 |
等能令牌。 |
响应
| 字段 | Type | 说明 |
|---|---|---|
|
|
字符串 |
配置包的 ARN。 |
|
|
字符串 |
配置包的 ID。 |
|
|
字符串 |
此更新创建的新版本的 UUID。 |
|
|
Timestamp |
何时应用更新。 |
分支和合并
配置包支持类似 git 的分支:
-
线性提交。省略
parentVersionIds或传递单亲父母。新版本扩展了分支血统。 -
新分支。指定尚不
branchName存在的,并parentVersionIds指向要从中分支的版本。 -
合并提交。第二步
parentVersionIds:第一个是目标分支上的最新版本,第二个是源分支上的最新版本。这将在目标分支上创建合并提交。
错误
| 错误 | HTTP 状态 | 说明 |
|---|---|---|
|
|
400 |
请求参数无效。检查字段限制。 |
|
|
404 |
指定的 |
|
|
409 |
版本冲突。指定的父版本不是分支上的最新版本。获取最新版本并重试。 |
|
|
403 |
权限不足。验证 IAM 策略是否包含 |
|
|
429 |
超出请求速率。使用指数回退进行重试。 |
|
|
500 |
Service-side 错误。重试请求。 |