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."],[[["\u003cp\u003eConfigChange is a class that encapsulates the differences between two versions of a service configuration.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides detailed information about changes to fields, including advice on potential consequences like backwards-incompatibility.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of ConfigChange include \u003ccode\u003eElement\u003c/code\u003e, \u003ccode\u003eOldValue\u003c/code\u003e, and \u003ccode\u003eNewValue\u003c/code\u003e, which describe the location of the change and the before/after values, as well as a collection of \u003ccode\u003eAdvices\u003c/code\u003e for this change.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eChangeType\u003c/code\u003e 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 \u003ccode\u003eAdvices\u003c/code\u003e, \u003ccode\u003eChangeType\u003c/code\u003e, \u003ccode\u003eElement\u003c/code\u003e, \u003ccode\u003eNewValue\u003c/code\u003e, or \u003ccode\u003eOldValue\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt includes methods for cloning, merging, calculating size, and equality checks, along with inherited methods from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"]]],[],null,[]]