本文介绍更改集的五种数据结构,包括Change、ResourceChange、ResourceChangeDetail、ResourceTargetDefinition和ResourcePropertyChange。
Change
参数 | 类型 | 描述 |
---|---|---|
ResourceChange | 结构体 | 更改的资源和操作。 |
Type | 字符串 | 更改的实体类型。
取值: |
ResourceChange
参数 | 类型 | 描述 |
---|---|---|
Action | 字符串 | 资源的相关操作。取值:
|
Details | 数组 | 资源的修改详情。当Action 取值为Modify 时,该参数有效。
说明 仅ROS类型资源栈支持该参数。
|
LogicalResourceId | 字符串 | 资源的逻辑ID,即模板中定义的资源名称。 |
PhysicalResourceId | 字符串 | 资源的物理ID。当Action 取值为Modify 或Remove 时,该参数有效。
|
Replacement | 字符串 | 当Action 取值为Modify 时,表示是否通过创建新资源并删除旧资源来替换资源。 取值:
|
ResourceType | 字符串 | 资源类型。 |
Scope | 字符串数组 | 当Action 取值为Modify 时,触发更新的参数。取值:
说明 仅ROS类型资源栈支持该参数。
|
PropertyChanges | ResourcePropertyChange结构体数组 | 当Action 取值为Modify 时,更新前后资源属性发生的变化。
说明 仅Terraform类型资源栈支持该参数。
|
ResourceChangeDetail
参数 | 类型 | 描述 |
---|---|---|
ChangeSource | 字符串 | 触发更新的原因。取值:
|
CausingEntity | 字符串 | ChangeSource 关联的对象。对应关系如下:
|
Evaluation | 字符串 | ROS是否可以确定目标值,以及在执行更改集之前目标值是否将更新。取值:
|
Target | 结构体 | 触发更新的参数的具体信息。 |
ResourceTargetDefinition
参数 | 类型 | 描述 |
---|---|---|
Attribute | 字符串 | 触发更新的参数。取值:
|
Name | 字符串 | 当Attribute 为Properties 时,表示具体的属性名,其他情况为null 。
|
RequiresRecreation | 字符串 | 当Attribute 为Properties 时,表示对此属性的更改是否导致重新创建资源。取值:
|
ResourcePropertyChange
参数 | 类型 | 描述 |
---|---|---|
Name | 字符串 | 属性名。 |
BeforeValue | 由属性本身决定 | 更新前的取值。 |
AfterValue | 由属性本身决定 | 更新后的取值。
说明
|