Class ConfigChange (2.10.0)

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.

Inheritance

object > ConfigChange

Namespace

Google.Api

Assembly

Google.Api.CommonProtos.dll

Constructors

ConfigChange()

public ConfigChange()

ConfigChange(ConfigChange)

public ConfigChange(ConfigChange other)
Parameter
NameDescription
otherConfigChange

Fields

AdvicesFieldNumber

public const int AdvicesFieldNumber = 5

Field number for the "advices" field.

Field Value
TypeDescription
int

ChangeTypeFieldNumber

public const int ChangeTypeFieldNumber = 4

Field number for the "change_type" field.

Field Value
TypeDescription
int

ElementFieldNumber

public const int ElementFieldNumber = 1

Field number for the "element" field.

Field Value
TypeDescription
int

NewValueFieldNumber

public const int NewValueFieldNumber = 3

Field number for the "new_value" field.

Field Value
TypeDescription
int

OldValueFieldNumber

public const int OldValueFieldNumber = 2

Field number for the "old_value" field.

Field Value
TypeDescription
int

Properties

Advices

public RepeatedField<Advice> Advices { get; }

Collection of advice provided for this change, useful for determining the possible impact of this change.

Property Value
TypeDescription
RepeatedFieldAdvice

ChangeType

public ChangeType ChangeType { get; set; }

The type for this change, either ADDED, REMOVED, or MODIFIED.

Property Value
TypeDescription
ChangeType

Descriptor

public static MessageDescriptor Descriptor { get; }
Property Value
TypeDescription
MessageDescriptor

Element

public string Element { get; set; }

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:

  • visibility.rules[selector=="google.LibraryService.ListBooks"].restriction
  • quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value
  • logging.producer_destinations[0]
Property Value
TypeDescription
string

NewValue

public string NewValue { get; set; }

Value of the changed object in the new Service configuration, in JSON format. This field will not be populated if ChangeType == REMOVED.

Property Value
TypeDescription
string

OldValue

public string OldValue { get; set; }

Value of the changed object in the old Service configuration, in JSON format. This field will not be populated if ChangeType == ADDED.

Property Value
TypeDescription
string

Parser

public static MessageParser<ConfigChange> Parser { get; }
Property Value
TypeDescription
MessageParserConfigChange

Methods

CalculateSize()

public int CalculateSize()
Returns
TypeDescription
int

Clone()

public ConfigChange Clone()
Returns
TypeDescription
ConfigChange

Equals(ConfigChange)

public bool Equals(ConfigChange other)
Parameter
NameDescription
otherConfigChange
Returns
TypeDescription
bool

Equals(object)

public override bool Equals(object other)
Parameter
NameDescription
otherobject
Returns
TypeDescription
bool
Overrides

GetHashCode()

public override int GetHashCode()
Returns
TypeDescription
int
Overrides

MergeFrom(ConfigChange)

public void MergeFrom(ConfigChange other)
Parameter
NameDescription
otherConfigChange

MergeFrom(CodedInputStream)

public void MergeFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream

ToString()

public override string ToString()
Returns
TypeDescription
string
Overrides

WriteTo(CodedOutputStream)

public void WriteTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream