Les jeux de modifications contiennent des changements au format JSON qui décrivent comment ROS modifie une pile. Utilisez les jeux de modifications pour prévisualiser l'impact avant d'appliquer les modifications.
Éléments des modifications JSON
Les modifications JSON d'un jeu de modifications comprennent les éléments suivants, détaillés dans la section des structures de données ci-dessous.
Change : l'opération de modification, incluant le type de modification et l'entité cible.
ResourceChange : la ressource à modifier, incluant le nom, le type et l'opération sur la ressource.
ResourceChangeDetail : les détails de la modification de la ressource, incluant les propriétés et l'état de la ressource avant et après la modification.
ResourceTargetDefinition : la définition de la ressource cible, incluant les propriétés et les configurations.
ResourcePropertyChange : les détails de la modification au niveau des propriétés, incluant les valeurs avant et après la modification.
ModuleInfo : les informations du module pour les ressources créées à partir de modules.
Structures de données des modifications JSON
Change
|
Parameter |
Type |
Description |
|
ResourceChange |
Structure |
La ressource à modifier et l'opération à effectuer. |
|
Type |
String |
Le type d'entité. Définissez sur |
ResourceChange
|
Parameter |
Type |
Description |
|
Action |
String |
L'opération à effectuer sur la ressource. Valeurs valides :
|
|
Details |
Array |
Les détails de la modification. S'applique uniquement lorsque Remarque
Disponible uniquement pour les piles de type ROS. |
|
LogicalResourceId |
String |
L'ID logique de la ressource, correspondant au nom de la ressource défini dans le modèle. |
|
PhysicalResourceId |
String |
L'ID physique de la ressource. S'applique uniquement lorsque |
|
Replacement |
String |
Indique si ROS remplace la ressource en créant une nouvelle instance et en supprimant l'existante. S'applique uniquement lorsque
|
|
ResourceType |
String |
Le type de ressource. |
|
Scope |
Array of strings |
L'attribut qui déclenche une mise à jour. S'applique uniquement lorsque
Remarque
Disponible uniquement pour les piles de type ROS. |
|
PropertyChanges |
Structure array of ResourcePropertyChange |
Modifications au niveau des propriétés. S'applique uniquement lorsque Remarque
Disponible uniquement pour les piles de type Terraform. |
|
ModuleInfo |
Structure array of ModuleInfo |
Informations du module pour la ressource. Renvoyé uniquement si la ressource est créée à partir de modules. ModuleInfo. Remarque
Disponible uniquement pour les piles de type ROS. |
ResourceChangeDetail
|
Parameter |
Type |
Description |
|
ChangeSource |
String |
Le déclencheur de la mise à jour. Valeurs valides :
|
|
CausingEntity |
String |
L'entité associée à
|
|
Evaluation |
String |
Indique si ROS peut déterminer la valeur cible avant l'exécution du jeu de modifications. Valeurs valides :
|
|
Target |
Structure |
L'entité qui déclenche la mise à jour. |
ResourceTargetDefinition
|
Parameter |
Type |
Description |
|
Attribute |
String |
L'attribut qui déclenche la mise à jour. Valeurs valides :
|
|
Name |
String |
Lorsque |
|
RequiresRecreation |
String |
Indique si la modification de cette propriété entraîne la recréation de la ressource. S'applique uniquement lorsque
|
ResourcePropertyChange
|
Parameter |
Type |
Description |
|
Name |
String. |
Le nom de la propriété. |
|
BeforeValue |
The data type varies based on the property. |
La valeur de la propriété avant la mise à jour. |
|
AfterValue |
The data type varies based on the property. |
La valeur de la propriété après la mise à jour. Remarque
|
ModuleInfo
|
Parameter |
Type |
Description |
|
LogicalIdHierarchy |
String |
Les ID logiques des modules contenant la ressource, concaténés du plus externe au plus interne et séparés par des barres obliques Exemple : une ressource créée à partir du module B imbriqué dans le module A :
|
|
TypeHierarchy |
String |
Les types de modules contenant la ressource, concaténés du plus externe au plus interne et séparés par des barres obliques Exemple : une ressource issue de
|
Références
Pour afficher les modifications JSON dans un jeu de modifications, consultez Afficher un jeu de modifications.