public sealed class ConfigChange : IMessage<ConfigChange>, IEquatable<ConfigChange>, IDeepCloneable<ConfigChange>, IBufferMessage, IMessage
Output generated from semantically comparing two versions of a service
configuration.
Includes detailed information about a field that have changed with
applicable advice about potential consequences for the change, such as
backwards-incompatibility.
Object hierarchy path to the change, with levels separated by a '.'
character. For repeated fields, an applicable unique identifier field is
used for the index (usually selector, name, or id). For maps, the term
'key' is used. If the field has no unique identifier, the numeric index
is used.
Examples:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["ConfigChange is a class that encapsulates the differences between two versions of a service configuration."],["This class provides detailed information about changes to fields, including advice on potential consequences like backwards-incompatibility."],["Key properties of ConfigChange include `Element`, `OldValue`, and `NewValue`, which describe the location of the change and the before/after values, as well as a collection of `Advices` for this change."],["The `ChangeType` property indicates whether a field was added, removed, or modified, and also it includes different field numbers to determine if it is part of the `Advices`, `ChangeType`, `Element`, `NewValue`, or `OldValue`."],["It includes methods for cloning, merging, calculating size, and equality checks, along with inherited methods from the base `object` class."]]],[]]