Class ConfigChange

  • All Implemented Interfaces:
    ConfigChangeOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class ConfigChange
    extends com.google.protobuf.GeneratedMessageV3
    implements ConfigChangeOrBuilder
     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.
     
    Protobuf type google.api.ConfigChange
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ConfigChange.Builder
      Output generated from semantically comparing two versions of a service configuration.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,​BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,​BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getElement

        public String getElement()
         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]
         
        string element = 1;
        Specified by:
        getElement in interface ConfigChangeOrBuilder
        Returns:
        The element.
      • getElementBytes

        public com.google.protobuf.ByteString getElementBytes()
         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]
         
        string element = 1;
        Specified by:
        getElementBytes in interface ConfigChangeOrBuilder
        Returns:
        The bytes for element.
      • getOldValue

        public String getOldValue()
         Value of the changed object in the old Service configuration,
         in JSON format. This field will not be populated if ChangeType == ADDED.
         
        string old_value = 2;
        Specified by:
        getOldValue in interface ConfigChangeOrBuilder
        Returns:
        The oldValue.
      • getOldValueBytes

        public com.google.protobuf.ByteString getOldValueBytes()
         Value of the changed object in the old Service configuration,
         in JSON format. This field will not be populated if ChangeType == ADDED.
         
        string old_value = 2;
        Specified by:
        getOldValueBytes in interface ConfigChangeOrBuilder
        Returns:
        The bytes for oldValue.
      • getNewValue

        public String getNewValue()
         Value of the changed object in the new Service configuration,
         in JSON format. This field will not be populated if ChangeType == REMOVED.
         
        string new_value = 3;
        Specified by:
        getNewValue in interface ConfigChangeOrBuilder
        Returns:
        The newValue.
      • getNewValueBytes

        public com.google.protobuf.ByteString getNewValueBytes()
         Value of the changed object in the new Service configuration,
         in JSON format. This field will not be populated if ChangeType == REMOVED.
         
        string new_value = 3;
        Specified by:
        getNewValueBytes in interface ConfigChangeOrBuilder
        Returns:
        The bytes for newValue.
      • getChangeTypeValue

        public int getChangeTypeValue()
         The type for this change, either ADDED, REMOVED, or MODIFIED.
         
        .google.api.ChangeType change_type = 4;
        Specified by:
        getChangeTypeValue in interface ConfigChangeOrBuilder
        Returns:
        The enum numeric value on the wire for changeType.
      • getChangeType

        public ChangeType getChangeType()
         The type for this change, either ADDED, REMOVED, or MODIFIED.
         
        .google.api.ChangeType change_type = 4;
        Specified by:
        getChangeType in interface ConfigChangeOrBuilder
        Returns:
        The changeType.
      • getAdvicesList

        public List<Advice> getAdvicesList()
         Collection of advice provided for this change, useful for determining the
         possible impact of this change.
         
        repeated .google.api.Advice advices = 5;
        Specified by:
        getAdvicesList in interface ConfigChangeOrBuilder
      • getAdvicesCount

        public int getAdvicesCount()
         Collection of advice provided for this change, useful for determining the
         possible impact of this change.
         
        repeated .google.api.Advice advices = 5;
        Specified by:
        getAdvicesCount in interface ConfigChangeOrBuilder
      • getAdvices

        public Advice getAdvices​(int index)
         Collection of advice provided for this change, useful for determining the
         possible impact of this change.
         
        repeated .google.api.Advice advices = 5;
        Specified by:
        getAdvices in interface ConfigChangeOrBuilder
      • getAdvicesOrBuilder

        public AdviceOrBuilder getAdvicesOrBuilder​(int index)
         Collection of advice provided for this change, useful for determining the
         possible impact of this change.
         
        repeated .google.api.Advice advices = 5;
        Specified by:
        getAdvicesOrBuilder in interface ConfigChangeOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static ConfigChange parseFrom​(ByteBuffer data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(ByteBuffer data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(com.google.protobuf.ByteString data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(com.google.protobuf.ByteString data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(byte[] data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(byte[] data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ConfigChange parseFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
        Throws:
        IOException
      • newBuilderForType

        public ConfigChange.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public ConfigChange.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected ConfigChange.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static ConfigChange getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<ConfigChange> parser()
      • getParserForType

        public com.google.protobuf.Parser<ConfigChange> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public ConfigChange getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder