Class MonitoredResourceMetadata.Builder

  • All Implemented Interfaces:
    MonitoredResourceMetadataOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, 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()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        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.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • getDefaultInstanceForType

        public MonitoredResourceMetadata getDefaultInstanceForType()
        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
      • setRepeatedField

        public MonitoredResourceMetadata.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                  int index,
                                                                  Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField 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.GeneratedMessageV3.Builder<MonitoredResourceMetadata.Builder>
      • mergeFrom

        public MonitoredResourceMetadata.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                    throws 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:
        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
      • getMutableUserLabels

        @Deprecated
        public Map<String,​String> getMutableUserLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • 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>