Class MonitoredResourceMetadata.Builder

  • All Implemented Interfaces:
    MonitoredResourceMetadataOrBuilder, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    MonitoredResourceMetadata

    public static final class MonitoredResourceMetadata.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
    implements MonitoredResourceMetadataOrBuilder
     Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource]
     object. [MonitoredResource][google.api.MonitoredResource] objects contain the
     minimum set of information to uniquely identify a monitored resource
     instance. There is some other useful auxiliary metadata. Monitoring and
     Logging use an ingestion pipeline to extract metadata for cloud resources of
     all types, and store the metadata in this message.
     
    Protobuf type google.api.MonitoredResourceMetadata
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<MonitoredResourceMetadata.Builder>
      • internalGetMutableMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection​(int number)
        Overrides:
        internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<MonitoredResourceMetadata.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Overrides:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<MonitoredResourceMetadata.Builder>
      • getDefaultInstanceForType

        public MonitoredResourceMetadata getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public MonitoredResourceMetadata build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public MonitoredResourceMetadata buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • setField

        public MonitoredResourceMetadata.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          java.lang.Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • setRepeatedField

        public MonitoredResourceMetadata.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                  int index,
                                                                  java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • addRepeatedField

        public MonitoredResourceMetadata.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                  java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.GeneratedMessageV3,​MonitoredResourceMetadata.Builder>
      • mergeFrom

        public MonitoredResourceMetadata.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                    throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MonitoredResourceMetadata.Builder>
        Throws:
        java.io.IOException
      • hasSystemLabels

        public boolean hasSystemLabels()
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
        Specified by:
        hasSystemLabels in interface MonitoredResourceMetadataOrBuilder
        Returns:
        Whether the systemLabels field is set.
      • getSystemLabels

        public com.google.protobuf.Struct getSystemLabels()
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
        Specified by:
        getSystemLabels in interface MonitoredResourceMetadataOrBuilder
        Returns:
        The systemLabels.
      • setSystemLabels

        public MonitoredResourceMetadata.Builder setSystemLabels​(com.google.protobuf.Struct value)
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
      • setSystemLabels

        public MonitoredResourceMetadata.Builder setSystemLabels​(com.google.protobuf.Struct.Builder builderForValue)
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
      • mergeSystemLabels

        public MonitoredResourceMetadata.Builder mergeSystemLabels​(com.google.protobuf.Struct value)
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
      • clearSystemLabels

        public MonitoredResourceMetadata.Builder clearSystemLabels()
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
      • getSystemLabelsBuilder

        public com.google.protobuf.Struct.Builder getSystemLabelsBuilder()
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
      • getSystemLabelsOrBuilder

        public com.google.protobuf.StructOrBuilder getSystemLabelsOrBuilder()
         Output only. Values for predefined system metadata labels.
         System labels are a kind of metadata extracted by Google, including
         "machine_image", "vpc", "subnet_id",
         "security_group", "name", etc.
         System label values can be only strings, Boolean values, or a list of
         strings. For example:
        
             { "name": "my-test-instance",
               "security_group": ["a", "b", "c"],
               "spot_instance": false }
         
        .google.protobuf.Struct system_labels = 1;
        Specified by:
        getSystemLabelsOrBuilder in interface MonitoredResourceMetadataOrBuilder
      • getUserLabelsMap

        public java.util.Map<java.lang.String,​java.lang.String> getUserLabelsMap()
         Output only. A map of user-defined metadata labels.
         
        map<string, string> user_labels = 2;
        Specified by:
        getUserLabelsMap in interface MonitoredResourceMetadataOrBuilder
      • getUserLabelsOrDefault

        public java.lang.String getUserLabelsOrDefault​(java.lang.String key,
                                                       java.lang.String defaultValue)
         Output only. A map of user-defined metadata labels.
         
        map<string, string> user_labels = 2;
        Specified by:
        getUserLabelsOrDefault in interface MonitoredResourceMetadataOrBuilder
      • removeUserLabels

        public MonitoredResourceMetadata.Builder removeUserLabels​(java.lang.String key)
         Output only. A map of user-defined metadata labels.
         
        map<string, string> user_labels = 2;
      • getMutableUserLabels

        @Deprecated
        public java.util.Map<java.lang.String,​java.lang.String> getMutableUserLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • putUserLabels

        public MonitoredResourceMetadata.Builder putUserLabels​(java.lang.String key,
                                                               java.lang.String value)
         Output only. A map of user-defined metadata labels.
         
        map<string, string> user_labels = 2;
      • putAllUserLabels

        public MonitoredResourceMetadata.Builder putAllUserLabels​(java.util.Map<java.lang.String,​java.lang.String> values)
         Output only. A map of user-defined metadata labels.
         
        map<string, string> user_labels = 2;
      • setUnknownFields

        public final MonitoredResourceMetadata.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • mergeUnknownFields

        public final MonitoredResourceMetadata.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>