Class ConfigChange (2.2.0)

 public sealed class ConfigChange : Protobuf.IMessage<ConfigChange>, Protobuf.IBufferMessage 

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
Name
Description
other

Fields

AdvicesFieldNumber

  public 
  
 const 
  
 int 
  
 AdvicesFieldNumber 
  
 = 
  
 5 
 

Field number for the "advices" field.

Field Value
Type
Description

ChangeTypeFieldNumber

  public 
  
 const 
  
 int 
  
 ChangeTypeFieldNumber 
  
 = 
  
 4 
 

Field number for the "change_type" field.

Field Value
Type
Description

ElementFieldNumber

  public 
  
 const 
  
 int 
  
 ElementFieldNumber 
  
 = 
  
 1 
 

Field number for the "element" field.

Field Value
Type
Description

NewValueFieldNumber

  public 
  
 const 
  
 int 
  
 NewValueFieldNumber 
  
 = 
  
 3 
 

Field number for the "new_value" field.

Field Value
Type
Description

OldValueFieldNumber

  public 
  
 const 
  
 int 
  
 OldValueFieldNumber 
  
 = 
  
 2 
 

Field number for the "old_value" field.

Field Value
Type
Description

Properties

Advices

 public Protobuf.Collections.RepeatedField<Advice> Advices { get; } 

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

Property Value
Type
Description

ChangeType

 public ChangeType ChangeType { get; set; } 

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

Property Value
Type
Description

Descriptor

 public static Protobuf.Reflection.MessageDescriptor Descriptor { get; } 
Property Value
Type
Description

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
Type
Description

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
Type
Description

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
Type
Description

Parser

 public static Protobuf.MessageParser<ConfigChange> Parser { get; } 
Property Value
Type
Description

Methods

CalculateSize()

 public int CalculateSize() 
Returns
Type
Description

Clone()

 public ConfigChange Clone() 
Returns
Type
Description

Equals(ConfigChange)

 public bool Equals(ConfigChange other) 
Parameter
Name
Description
other
Returns
Type
Description

Equals(Object)

 public override bool Equals(object other) 
Parameter
Name
Description
other
Returns
Type
Description

GetHashCode()

 public override int GetHashCode() 
Returns
Type
Description

MergeFrom(ConfigChange)

 public void MergeFrom(ConfigChange other) 
Parameter
Name
Description
other

MergeFrom(Protobuf.CodedInputStream)

 public void MergeFrom(Protobuf.CodedInputStream input) 
Parameter
Name
Description

ToString()

 public override string ToString() 
Returns
Type
Description

WriteTo(Protobuf.CodedOutputStream)

 public void WriteTo(Protobuf.CodedOutputStream output) 
Parameter
Name
Description
Create a Mobile Website
View Site in Mobile | Classic
Share by: