Os conjuntos de alterações contêm mudanças em JSON que descrevem como o ROS modifica uma pilha. Use esses conjuntos para visualizar o impacto antes de aplicar as modificações.
Elementos nas alterações JSON
As alterações JSON de um conjunto de mudanças incluem os elementos a seguir, detalhados na seção de estruturas de dados abaixo.
Change: a operação de alteração, incluindo o tipo de mudança e a entidade de destino.
ResourceChange: o recurso a alterar, abrangendo nome, tipo e operação do recurso.
ResourceChangeDetail: detalhes da alteração do recurso, incluindo propriedades e status do recurso antes e depois da mudança.
ResourceTargetDefinition: a definição do recurso alvo, contendo propriedades e configurações.
ResourcePropertyChange: detalhes das alterações no nível da propriedade, com os valores anteriores e posteriores à mudança.
ModuleInfo: informações do módulo para recursos criados a partir de módulos.
Estruturas de dados das alterações JSON
Change
|
Parâmetro |
Tipo |
Descrição |
|
ResourceChange |
Structure |
O recurso a alterar e a operação a executar. |
|
Type |
String |
O tipo da entidade. Defina como |
ResourceChange
|
Parâmetro |
Tipo |
Descrição |
|
Action |
String |
A operação a executar no recurso. Valores válidos:
|
|
Details |
Array |
Os detalhes da alteração. Tem efeito apenas quando Nota
Disponível somente para pilhas do tipo ROS. |
|
LogicalResourceId |
String |
O ID lógico do recurso, correspondente ao nome do recurso definido no modelo. |
|
PhysicalResourceId |
String |
O ID físico do recurso. Tem efeito apenas quando |
|
Replacement |
String |
Indica se o ROS substitui o recurso criando um novo e excluindo o existente. Tem efeito apenas quando
|
|
ResourceType |
String |
O tipo do recurso. |
|
Scope |
Array de strings |
O atributo que aciona uma atualização. Tem efeito apenas quando
Nota
Disponível somente para pilhas do tipo ROS. |
|
PropertyChanges |
Array de estruturas ResourcePropertyChange |
Alterações no nível da propriedade. Tem efeito apenas quando Nota
Disponível somente para pilhas do tipo Terraform. |
|
ModuleInfo |
Array de estruturas ModuleInfo |
Informações do módulo para o recurso. Retornado apenas se o recurso for criado a partir de módulos. ModuleInfo. Nota
Disponível somente para pilhas do tipo ROS. |
ResourceChangeDetail
|
Parâmetro |
Tipo |
Descrição |
|
ChangeSource |
String |
O gatilho da atualização. Valores válidos:
|
|
CausingEntity |
String |
A entidade associada a
|
|
Evaluation |
String |
Indica se o ROS consegue determinar o valor alvo antes da execução do conjunto de alterações. Valores válidos:
|
|
Target |
Structure |
A entidade que aciona a atualização. |
ResourceTargetDefinition
|
Parâmetro |
Tipo |
Descrição |
|
Attribute |
String |
O atributo que aciona a atualização. Valores válidos:
|
|
Name |
String |
Quando |
|
RequiresRecreation |
String |
Indica se a alteração desta propriedade recria o recurso. Tem efeito apenas quando
|
ResourcePropertyChange
|
Parâmetro |
Tipo |
Descrição |
|
Name |
String. |
O nome da propriedade. |
|
BeforeValue |
O tipo de dados varia conforme a propriedade. |
O valor da propriedade antes da atualização. |
|
AfterValue |
O tipo de dados varia conforme a propriedade. |
O valor da propriedade após a atualização. Nota
|
ModuleInfo
|
Parâmetro |
Tipo |
Descrição |
|
LogicalIdHierarchy |
String |
Os IDs lógicos dos módulos que contêm o recurso, concatenados do mais externo para o mais interno e separados por barras Exemplo: um recurso criado a partir do Módulo B aninhado no Módulo A:
|
|
TypeHierarchy |
String |
Os tipos dos módulos que contêm o recurso, concatenados do mais externo para o mais interno e separados por barras Exemplo: um recurso de
|
Referências
Para visualizar as alterações JSON em um conjunto de mudanças, consulte Visualizar um conjunto de alterações.