Class LogSink.Builder

  • All Implemented Interfaces:
    LogSinkOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    LogSink

    public static final class LogSink.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<LogSink.Builder>
    implements LogSinkOrBuilder
     Describes a sink used to export log entries to one of the following
     destinations in any project: a Cloud Storage bucket, a BigQuery dataset, a
     Pub/Sub topic or a Cloud Logging log bucket. A logs filter controls which log
     entries are exported. The sink must be created within a project,
     organization, billing account, or folder.
     
    Protobuf type google.logging.v2.LogSink
    • Method Detail

      • 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.Builder<LogSink.Builder>
      • clear

        public LogSink.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<LogSink.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<LogSink.Builder>
      • getDefaultInstanceForType

        public LogSink getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

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

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

        public LogSink.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<LogSink.Builder>
      • setField

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

        public LogSink.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<LogSink.Builder>
      • clearOneof

        public LogSink.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<LogSink.Builder>
      • setRepeatedField

        public LogSink.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<LogSink.Builder>
      • addRepeatedField

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

        public LogSink.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<LogSink.Builder>
      • isInitialized

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

        public LogSink.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<LogSink.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         Required. The client-assigned sink identifier, unique within the project.
        
         For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
         to 100 characters and can include only the following characters: upper and
         lower-case alphanumeric characters, underscores, hyphens, and periods.
         First character has to be alphanumeric.
         
        string name = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getName in interface LogSinkOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Required. The client-assigned sink identifier, unique within the project.
        
         For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
         to 100 characters and can include only the following characters: upper and
         lower-case alphanumeric characters, underscores, hyphens, and periods.
         First character has to be alphanumeric.
         
        string name = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNameBytes in interface LogSinkOrBuilder
        Returns:
        The bytes for name.
      • setName

        public LogSink.Builder setName​(String value)
         Required. The client-assigned sink identifier, unique within the project.
        
         For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
         to 100 characters and can include only the following characters: upper and
         lower-case alphanumeric characters, underscores, hyphens, and periods.
         First character has to be alphanumeric.
         
        string name = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public LogSink.Builder clearName()
         Required. The client-assigned sink identifier, unique within the project.
        
         For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
         to 100 characters and can include only the following characters: upper and
         lower-case alphanumeric characters, underscores, hyphens, and periods.
         First character has to be alphanumeric.
         
        string name = 1 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setNameBytes

        public LogSink.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Required. The client-assigned sink identifier, unique within the project.
        
         For example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited
         to 100 characters and can include only the following characters: upper and
         lower-case alphanumeric characters, underscores, hyphens, and periods.
         First character has to be alphanumeric.
         
        string name = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getDestination

        public String getDestination()
         Required. The export destination:
        
             "storage.googleapis.com/[GCS_BUCKET]"
             "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
             "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
        
         The sink's `writer_identity`, set when the sink is created, must have
         permission to write to the destination or else the log entries are not
         exported. For more information, see
         [Exporting Logs with
         Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
         
        string destination = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getDestination in interface LogSinkOrBuilder
        Returns:
        The destination.
      • getDestinationBytes

        public com.google.protobuf.ByteString getDestinationBytes()
         Required. The export destination:
        
             "storage.googleapis.com/[GCS_BUCKET]"
             "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
             "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
        
         The sink's `writer_identity`, set when the sink is created, must have
         permission to write to the destination or else the log entries are not
         exported. For more information, see
         [Exporting Logs with
         Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
         
        string destination = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getDestinationBytes in interface LogSinkOrBuilder
        Returns:
        The bytes for destination.
      • setDestination

        public LogSink.Builder setDestination​(String value)
         Required. The export destination:
        
             "storage.googleapis.com/[GCS_BUCKET]"
             "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
             "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
        
         The sink's `writer_identity`, set when the sink is created, must have
         permission to write to the destination or else the log entries are not
         exported. For more information, see
         [Exporting Logs with
         Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
         
        string destination = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The destination to set.
        Returns:
        This builder for chaining.
      • clearDestination

        public LogSink.Builder clearDestination()
         Required. The export destination:
        
             "storage.googleapis.com/[GCS_BUCKET]"
             "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
             "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
        
         The sink's `writer_identity`, set when the sink is created, must have
         permission to write to the destination or else the log entries are not
         exported. For more information, see
         [Exporting Logs with
         Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
         
        string destination = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setDestinationBytes

        public LogSink.Builder setDestinationBytes​(com.google.protobuf.ByteString value)
         Required. The export destination:
        
             "storage.googleapis.com/[GCS_BUCKET]"
             "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
             "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
        
         The sink's `writer_identity`, set when the sink is created, must have
         permission to write to the destination or else the log entries are not
         exported. For more information, see
         [Exporting Logs with
         Sinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
         
        string destination = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for destination to set.
        Returns:
        This builder for chaining.
      • getFilter

        public String getFilter()
         Optional. An [advanced logs
         filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
         only exported log entries are those that are in the resource owning the
         sink and that match the filter.
        
         For example:
        
           `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
         
        string filter = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getFilter in interface LogSinkOrBuilder
        Returns:
        The filter.
      • getFilterBytes

        public com.google.protobuf.ByteString getFilterBytes()
         Optional. An [advanced logs
         filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
         only exported log entries are those that are in the resource owning the
         sink and that match the filter.
        
         For example:
        
           `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
         
        string filter = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getFilterBytes in interface LogSinkOrBuilder
        Returns:
        The bytes for filter.
      • setFilter

        public LogSink.Builder setFilter​(String value)
         Optional. An [advanced logs
         filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
         only exported log entries are those that are in the resource owning the
         sink and that match the filter.
        
         For example:
        
           `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
         
        string filter = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The filter to set.
        Returns:
        This builder for chaining.
      • clearFilter

        public LogSink.Builder clearFilter()
         Optional. An [advanced logs
         filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
         only exported log entries are those that are in the resource owning the
         sink and that match the filter.
        
         For example:
        
           `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
         
        string filter = 5 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setFilterBytes

        public LogSink.Builder setFilterBytes​(com.google.protobuf.ByteString value)
         Optional. An [advanced logs
         filter](https://cloud.google.com/logging/docs/view/advanced-queries). The
         only exported log entries are those that are in the resource owning the
         sink and that match the filter.
        
         For example:
        
           `logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR`
         
        string filter = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for filter to set.
        Returns:
        This builder for chaining.
      • getDescription

        public String getDescription()
         Optional. A description of this sink.
        
         The maximum length of the description is 8000 characters.
         
        string description = 18 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDescription in interface LogSinkOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         Optional. A description of this sink.
        
         The maximum length of the description is 8000 characters.
         
        string description = 18 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDescriptionBytes in interface LogSinkOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public LogSink.Builder setDescription​(String value)
         Optional. A description of this sink.
        
         The maximum length of the description is 8000 characters.
         
        string description = 18 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public LogSink.Builder clearDescription()
         Optional. A description of this sink.
        
         The maximum length of the description is 8000 characters.
         
        string description = 18 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public LogSink.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         Optional. A description of this sink.
        
         The maximum length of the description is 8000 characters.
         
        string description = 18 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getDisabled

        public boolean getDisabled()
         Optional. If set to true, then this sink is disabled and it does not export
         any log entries.
         
        bool disabled = 19 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDisabled in interface LogSinkOrBuilder
        Returns:
        The disabled.
      • setDisabled

        public LogSink.Builder setDisabled​(boolean value)
         Optional. If set to true, then this sink is disabled and it does not export
         any log entries.
         
        bool disabled = 19 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The disabled to set.
        Returns:
        This builder for chaining.
      • clearDisabled

        public LogSink.Builder clearDisabled()
         Optional. If set to true, then this sink is disabled and it does not export
         any log entries.
         
        bool disabled = 19 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getExclusionsList

        public List<LogExclusion> getExclusionsList()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExclusionsList in interface LogSinkOrBuilder
      • getExclusionsCount

        public int getExclusionsCount()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExclusionsCount in interface LogSinkOrBuilder
      • getExclusions

        public LogExclusion getExclusions​(int index)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExclusions in interface LogSinkOrBuilder
      • setExclusions

        public LogSink.Builder setExclusions​(int index,
                                             LogExclusion value)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • setExclusions

        public LogSink.Builder setExclusions​(int index,
                                             LogExclusion.Builder builderForValue)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addExclusions

        public LogSink.Builder addExclusions​(LogExclusion value)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addExclusions

        public LogSink.Builder addExclusions​(int index,
                                             LogExclusion value)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addExclusions

        public LogSink.Builder addExclusions​(LogExclusion.Builder builderForValue)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addExclusions

        public LogSink.Builder addExclusions​(int index,
                                             LogExclusion.Builder builderForValue)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addAllExclusions

        public LogSink.Builder addAllExclusions​(Iterable<? extends LogExclusion> values)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • clearExclusions

        public LogSink.Builder clearExclusions()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • removeExclusions

        public LogSink.Builder removeExclusions​(int index)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • getExclusionsBuilder

        public LogExclusion.Builder getExclusionsBuilder​(int index)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • getExclusionsOrBuilder

        public LogExclusionOrBuilder getExclusionsOrBuilder​(int index)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExclusionsOrBuilder in interface LogSinkOrBuilder
      • getExclusionsOrBuilderList

        public List<? extends LogExclusionOrBuilder> getExclusionsOrBuilderList()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExclusionsOrBuilderList in interface LogSinkOrBuilder
      • addExclusionsBuilder

        public LogExclusion.Builder addExclusionsBuilder()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • addExclusionsBuilder

        public LogExclusion.Builder addExclusionsBuilder​(int index)
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • getExclusionsBuilderList

        public List<LogExclusion.Builder> getExclusionsBuilderList()
         Optional. Log entries that match any of these exclusion filters will not be
         exported.
        
         If a log entry is matched by both `filter` and one of `exclusion_filters`
         it will not be exported.
         
        repeated .google.logging.v2.LogExclusion exclusions = 16 [(.google.api.field_behavior) = OPTIONAL];
      • getOutputVersionFormatValue

        @Deprecated
        public int getOutputVersionFormatValue()
        Deprecated.
        google.logging.v2.LogSink.output_version_format is deprecated. See google/logging/v2/logging_config.proto;l=1000
         Deprecated. This field is unused.
         
        .google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
        Specified by:
        getOutputVersionFormatValue in interface LogSinkOrBuilder
        Returns:
        The enum numeric value on the wire for outputVersionFormat.
      • setOutputVersionFormatValue

        @Deprecated
        public LogSink.Builder setOutputVersionFormatValue​(int value)
        Deprecated.
        google.logging.v2.LogSink.output_version_format is deprecated. See google/logging/v2/logging_config.proto;l=1000
         Deprecated. This field is unused.
         
        .google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
        Parameters:
        value - The enum numeric value on the wire for outputVersionFormat to set.
        Returns:
        This builder for chaining.
      • getOutputVersionFormat

        @Deprecated
        public LogSink.VersionFormat getOutputVersionFormat()
        Deprecated.
        google.logging.v2.LogSink.output_version_format is deprecated. See google/logging/v2/logging_config.proto;l=1000
         Deprecated. This field is unused.
         
        .google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
        Specified by:
        getOutputVersionFormat in interface LogSinkOrBuilder
        Returns:
        The outputVersionFormat.
      • setOutputVersionFormat

        @Deprecated
        public LogSink.Builder setOutputVersionFormat​(LogSink.VersionFormat value)
        Deprecated.
        google.logging.v2.LogSink.output_version_format is deprecated. See google/logging/v2/logging_config.proto;l=1000
         Deprecated. This field is unused.
         
        .google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
        Parameters:
        value - The outputVersionFormat to set.
        Returns:
        This builder for chaining.
      • clearOutputVersionFormat

        @Deprecated
        public LogSink.Builder clearOutputVersionFormat()
        Deprecated.
        google.logging.v2.LogSink.output_version_format is deprecated. See google/logging/v2/logging_config.proto;l=1000
         Deprecated. This field is unused.
         
        .google.logging.v2.LogSink.VersionFormat output_version_format = 6 [deprecated = true];
        Returns:
        This builder for chaining.
      • getWriterIdentity

        public String getWriterIdentity()
         Output only. An IAM identity&mdash;a service account or group&mdash;under
         which Cloud Logging writes the exported log entries to the sink's
         destination. This field is either set by specifying
         `custom_writer_identity` or set automatically by
         [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
         [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
         value of `unique_writer_identity` in those methods.
        
         Until you grant this identity write-access to the destination, log entry
         exports from this sink will fail. For more information, see [Granting
         Access for a
         Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
         Consult the destination service's documentation to determine the
         appropriate IAM roles to assign to the identity.
        
         Sinks that have a destination that is a log bucket in the same project as
         the sink cannot have a writer_identity and no additional permissions are
         required.
         
        string writer_identity = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getWriterIdentity in interface LogSinkOrBuilder
        Returns:
        The writerIdentity.
      • getWriterIdentityBytes

        public com.google.protobuf.ByteString getWriterIdentityBytes()
         Output only. An IAM identity&mdash;a service account or group&mdash;under
         which Cloud Logging writes the exported log entries to the sink's
         destination. This field is either set by specifying
         `custom_writer_identity` or set automatically by
         [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
         [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
         value of `unique_writer_identity` in those methods.
        
         Until you grant this identity write-access to the destination, log entry
         exports from this sink will fail. For more information, see [Granting
         Access for a
         Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
         Consult the destination service's documentation to determine the
         appropriate IAM roles to assign to the identity.
        
         Sinks that have a destination that is a log bucket in the same project as
         the sink cannot have a writer_identity and no additional permissions are
         required.
         
        string writer_identity = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getWriterIdentityBytes in interface LogSinkOrBuilder
        Returns:
        The bytes for writerIdentity.
      • setWriterIdentity

        public LogSink.Builder setWriterIdentity​(String value)
         Output only. An IAM identity&mdash;a service account or group&mdash;under
         which Cloud Logging writes the exported log entries to the sink's
         destination. This field is either set by specifying
         `custom_writer_identity` or set automatically by
         [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
         [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
         value of `unique_writer_identity` in those methods.
        
         Until you grant this identity write-access to the destination, log entry
         exports from this sink will fail. For more information, see [Granting
         Access for a
         Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
         Consult the destination service's documentation to determine the
         appropriate IAM roles to assign to the identity.
        
         Sinks that have a destination that is a log bucket in the same project as
         the sink cannot have a writer_identity and no additional permissions are
         required.
         
        string writer_identity = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The writerIdentity to set.
        Returns:
        This builder for chaining.
      • clearWriterIdentity

        public LogSink.Builder clearWriterIdentity()
         Output only. An IAM identity&mdash;a service account or group&mdash;under
         which Cloud Logging writes the exported log entries to the sink's
         destination. This field is either set by specifying
         `custom_writer_identity` or set automatically by
         [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
         [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
         value of `unique_writer_identity` in those methods.
        
         Until you grant this identity write-access to the destination, log entry
         exports from this sink will fail. For more information, see [Granting
         Access for a
         Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
         Consult the destination service's documentation to determine the
         appropriate IAM roles to assign to the identity.
        
         Sinks that have a destination that is a log bucket in the same project as
         the sink cannot have a writer_identity and no additional permissions are
         required.
         
        string writer_identity = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setWriterIdentityBytes

        public LogSink.Builder setWriterIdentityBytes​(com.google.protobuf.ByteString value)
         Output only. An IAM identity&mdash;a service account or group&mdash;under
         which Cloud Logging writes the exported log entries to the sink's
         destination. This field is either set by specifying
         `custom_writer_identity` or set automatically by
         [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
         [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
         value of `unique_writer_identity` in those methods.
        
         Until you grant this identity write-access to the destination, log entry
         exports from this sink will fail. For more information, see [Granting
         Access for a
         Resource](https://cloud.google.com/iam/docs/granting-roles-to-service-accounts#granting_access_to_a_service_account_for_a_resource).
         Consult the destination service's documentation to determine the
         appropriate IAM roles to assign to the identity.
        
         Sinks that have a destination that is a log bucket in the same project as
         the sink cannot have a writer_identity and no additional permissions are
         required.
         
        string writer_identity = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for writerIdentity to set.
        Returns:
        This builder for chaining.
      • getIncludeChildren

        public boolean getIncludeChildren()
         Optional. This field applies only to sinks owned by organizations and
         folders. If the field is false, the default, only the logs owned by the
         sink's parent resource are available for export. If the field is true, then
         log entries from all the projects, folders, and billing accounts contained
         in the sink's parent resource are also available for export. Whether a
         particular log entry from the children is exported depends on the sink's
         filter expression.
        
         For example, if this field is true, then the filter
         `resource.type=gce_instance` would export all Compute Engine VM instance
         log entries from all projects in the sink's parent.
        
         To only export entries from certain child projects, filter on the project
         part of the log name:
        
           logName:("projects/test-project1/" OR "projects/test-project2/") AND
           resource.type=gce_instance
         
        bool include_children = 9 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getIncludeChildren in interface LogSinkOrBuilder
        Returns:
        The includeChildren.
      • setIncludeChildren

        public LogSink.Builder setIncludeChildren​(boolean value)
         Optional. This field applies only to sinks owned by organizations and
         folders. If the field is false, the default, only the logs owned by the
         sink's parent resource are available for export. If the field is true, then
         log entries from all the projects, folders, and billing accounts contained
         in the sink's parent resource are also available for export. Whether a
         particular log entry from the children is exported depends on the sink's
         filter expression.
        
         For example, if this field is true, then the filter
         `resource.type=gce_instance` would export all Compute Engine VM instance
         log entries from all projects in the sink's parent.
        
         To only export entries from certain child projects, filter on the project
         part of the log name:
        
           logName:("projects/test-project1/" OR "projects/test-project2/") AND
           resource.type=gce_instance
         
        bool include_children = 9 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The includeChildren to set.
        Returns:
        This builder for chaining.
      • clearIncludeChildren

        public LogSink.Builder clearIncludeChildren()
         Optional. This field applies only to sinks owned by organizations and
         folders. If the field is false, the default, only the logs owned by the
         sink's parent resource are available for export. If the field is true, then
         log entries from all the projects, folders, and billing accounts contained
         in the sink's parent resource are also available for export. Whether a
         particular log entry from the children is exported depends on the sink's
         filter expression.
        
         For example, if this field is true, then the filter
         `resource.type=gce_instance` would export all Compute Engine VM instance
         log entries from all projects in the sink's parent.
        
         To only export entries from certain child projects, filter on the project
         part of the log name:
        
           logName:("projects/test-project1/" OR "projects/test-project2/") AND
           resource.type=gce_instance
         
        bool include_children = 9 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • hasBigqueryOptions

        public boolean hasBigqueryOptions()
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasBigqueryOptions in interface LogSinkOrBuilder
        Returns:
        Whether the bigqueryOptions field is set.
      • getBigqueryOptions

        public BigQueryOptions getBigqueryOptions()
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getBigqueryOptions in interface LogSinkOrBuilder
        Returns:
        The bigqueryOptions.
      • setBigqueryOptions

        public LogSink.Builder setBigqueryOptions​(BigQueryOptions value)
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      • setBigqueryOptions

        public LogSink.Builder setBigqueryOptions​(BigQueryOptions.Builder builderForValue)
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      • mergeBigqueryOptions

        public LogSink.Builder mergeBigqueryOptions​(BigQueryOptions value)
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      • clearBigqueryOptions

        public LogSink.Builder clearBigqueryOptions()
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      • getBigqueryOptionsBuilder

        public BigQueryOptions.Builder getBigqueryOptionsBuilder()
         Optional. Options that affect sinks exporting data to BigQuery.
         
        .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      • hasCreateTime

        public boolean hasCreateTime()
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasCreateTime in interface LogSinkOrBuilder
        Returns:
        Whether the createTime field is set.
      • getCreateTime

        public com.google.protobuf.Timestamp getCreateTime()
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTime in interface LogSinkOrBuilder
        Returns:
        The createTime.
      • setCreateTime

        public LogSink.Builder setCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setCreateTime

        public LogSink.Builder setCreateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeCreateTime

        public LogSink.Builder mergeCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearCreateTime

        public LogSink.Builder clearCreateTime()
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
         Output only. The creation timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTimeOrBuilder in interface LogSinkOrBuilder
      • hasUpdateTime

        public boolean hasUpdateTime()
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasUpdateTime in interface LogSinkOrBuilder
        Returns:
        Whether the updateTime field is set.
      • getUpdateTime

        public com.google.protobuf.Timestamp getUpdateTime()
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTime in interface LogSinkOrBuilder
        Returns:
        The updateTime.
      • setUpdateTime

        public LogSink.Builder setUpdateTime​(com.google.protobuf.Timestamp value)
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setUpdateTime

        public LogSink.Builder setUpdateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeUpdateTime

        public LogSink.Builder mergeUpdateTime​(com.google.protobuf.Timestamp value)
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearUpdateTime

        public LogSink.Builder clearUpdateTime()
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getUpdateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder()
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getUpdateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
         Output only. The last update timestamp of the sink.
        
         This field may not be present for older sinks.
         
        .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTimeOrBuilder in interface LogSinkOrBuilder
      • setUnknownFields

        public final LogSink.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<LogSink.Builder>
      • mergeUnknownFields

        public final LogSink.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<LogSink.Builder>