Class LogSink.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<LogSink.Builder>
com.google.logging.v2.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 Details

    • 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>
    • mergeFrom

      public LogSink.Builder mergeFrom(LogSink other)
    • 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
    • getOptionsCase

      public LogSink.OptionsCase getOptionsCase()
      Specified by:
      getOptionsCase in interface LogSinkOrBuilder
    • clearOptions

      public LogSink.Builder clearOptions()
    • 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];
    • getBigqueryOptionsOrBuilder

      public BigQueryOptionsOrBuilder getBigqueryOptionsOrBuilder()
       Optional. Options that affect sinks exporting data to BigQuery.
       
      .google.logging.v2.BigQueryOptions bigquery_options = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getBigqueryOptionsOrBuilder in interface LogSinkOrBuilder
    • 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>