您可以通过查看更改集了解更改集对资源栈的具体更改,本文为您介绍更改集JSON更改的详细内容。
JSON更改组成部分
更改集的JSON更改部分由下列部分组成。具体信息,请参见下文。
Change:具体的更改操作,包含更改类型和要执行操作的对象。
ResourceChange:资源变更内容,包含资源名称、资源类型和要执行的操作等。
ResourceChangeDetail:资源更改的详细内容,包含资源属性和资源更改前后的状态。
ResourceTargetDefinition:资源更改的目标定义,包含要更改资源的目标属性和配置。
ResourcePropertyChange:资源属性的更改,包含更改前后的属性值和属性名称。
ModuleInfo:模块的相关信息。
JSON更改详细内容
Change
参数 | 类型 | 描述 |
ResourceChange | 结构体 | 更改的资源和操作。 |
Type | 字符串 | 更改的实体类型。 取值: |
ResourceChange
参数 | 类型 | 描述 |
Action | 字符串 | 资源的相关操作。取值:
|
Details | 数组 | 资源的修改详情。当 说明 仅ROS类型资源栈支持该参数。 |
LogicalResourceId | 字符串 | 资源的逻辑ID,即模板中定义的资源名称。 |
PhysicalResourceId | 字符串 | 资源的物理ID。当 |
Replacement | 字符串 | 当
|
ResourceType | 字符串 | 资源类型。 |
Scope | 字符串数组 | 当
说明 仅ROS类型资源栈支持该参数。 |
PropertyChanges | ResourcePropertyChange结构体数组 | 当 说明 仅Terraform类型资源栈支持该参数。 |
ModuleInfo | ModuleInfo结构体数组 | 资源来源模块的信息。资源来自于模块时,才返回该字段。更多信息,请参见ModuleInfo。 说明 仅ROS类型资源栈支持该参数。 |
ResourceChangeDetail
参数 | 类型 | 描述 |
ChangeSource | 字符串 | 触发更新的原因。取值:
|
CausingEntity | 字符串 |
|
Evaluation | 字符串 | ROS是否可以确定目标值,以及在执行更改集之前目标值是否将更新。取值:
|
Target | 结构体 | 触发更新的参数的具体信息。 |
ResourceTargetDefinition
参数 | 类型 | 描述 |
Attribute | 字符串 | 触发更新的参数。取值:
|
Name | 字符串 | 当 |
RequiresRecreation | 字符串 | 当
|
ResourcePropertyChange
参数 | 类型 | 描述 |
Name | 字符串 | 属性名。 |
BeforeValue | 由属性本身决定 | 更新前的取值。 |
AfterValue | 由属性本身决定 | 更新后的取值。 说明
|
ModuleInfo
参数 | 类型 | 描述 |
LogicalIdHierarchy | 字符串 | 包含资源的一个或多个模块的逻辑ID的串联列表。 模块从最外层开始列出,并以 在以下示例中,资源是从嵌套在父模块moduleA中的模块moduleB创建的。
|
TypeHierarchy | 字符串 | 包含资源的一个或多个模块类型的串联列表。 模块类型从最外层开始列出,并以 在以下示例中,资源是从
|
相关文档
关于如何查看JSON更改,请参见查看更改集。