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