Class TransferTypes.ObjectConditions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<TransferTypes.ObjectConditions.Builder>
com.google.storagetransfer.v1.proto.TransferTypes.ObjectConditions.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, TransferTypes.ObjectConditionsOrBuilder, Cloneable
Enclosing class:
TransferTypes.ObjectConditions

public static final class TransferTypes.ObjectConditions.Builder extends com.google.protobuf.GeneratedMessage.Builder<TransferTypes.ObjectConditions.Builder> implements TransferTypes.ObjectConditionsOrBuilder
 Conditions that determine which objects are transferred. Applies only
 to Cloud Data Sources such as S3, Azure, and Cloud Storage.

 The "last modification time" refers to the time of the
 last change to the object's content or metadata — specifically, this is
 the `updated` property of Cloud Storage objects, the `LastModified` field
 of S3 objects, and the `Last-Modified` header of Azure blobs.

 For S3 objects, the `LastModified` value is the time the object begins
 uploading. If the object meets your "last modification time" criteria,
 but has not finished uploading, the object is not transferred. See
 [Transfer from Amazon S3 to Cloud
 Storage](https://cloud.google.com/storage-transfer/docs/create-transfers/agentless/s3#transfer_options)
 for more information.

 Transfers with a [PosixFilesystem][google.storagetransfer.v1.PosixFilesystem]
 source or destination don't support `ObjectConditions`.
 
Protobuf type google.storagetransfer.v1.ObjectConditions
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<TransferTypes.ObjectConditions.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.GeneratedMessage.Builder<TransferTypes.ObjectConditions.Builder>
    • getDescriptorForType

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

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public TransferTypes.ObjectConditions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public TransferTypes.ObjectConditions.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<TransferTypes.ObjectConditions.Builder>
    • mergeFrom

    • isInitialized

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

      public TransferTypes.ObjectConditions.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<TransferTypes.ObjectConditions.Builder>
      Throws:
      IOException
    • hasMinTimeElapsedSinceLastModification

      public boolean hasMinTimeElapsedSinceLastModification()
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
      Specified by:
      hasMinTimeElapsedSinceLastModification in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      Whether the minTimeElapsedSinceLastModification field is set.
    • getMinTimeElapsedSinceLastModification

      public com.google.protobuf.Duration getMinTimeElapsedSinceLastModification()
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
      Specified by:
      getMinTimeElapsedSinceLastModification in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The minTimeElapsedSinceLastModification.
    • setMinTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder setMinTimeElapsedSinceLastModification(com.google.protobuf.Duration value)
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
    • setMinTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder setMinTimeElapsedSinceLastModification(com.google.protobuf.Duration.Builder builderForValue)
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
    • mergeMinTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder mergeMinTimeElapsedSinceLastModification(com.google.protobuf.Duration value)
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
    • clearMinTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder clearMinTimeElapsedSinceLastModification()
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
    • getMinTimeElapsedSinceLastModificationBuilder

      public com.google.protobuf.Duration.Builder getMinTimeElapsedSinceLastModificationBuilder()
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
    • getMinTimeElapsedSinceLastModificationOrBuilder

      public com.google.protobuf.DurationOrBuilder getMinTimeElapsedSinceLastModificationOrBuilder()
       Ensures that objects are not transferred until a specific minimum time
       has elapsed after the "last modification time". When a
       [TransferOperation][google.storagetransfer.v1.TransferOperation] begins,
       objects with a "last modification time" are transferred only if the elapsed
       time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation` and the "last modification time" of the object is equal
       to or greater than the value of min_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration min_time_elapsed_since_last_modification = 1;
      Specified by:
      getMinTimeElapsedSinceLastModificationOrBuilder in interface TransferTypes.ObjectConditionsOrBuilder
    • hasMaxTimeElapsedSinceLastModification

      public boolean hasMaxTimeElapsedSinceLastModification()
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
      Specified by:
      hasMaxTimeElapsedSinceLastModification in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      Whether the maxTimeElapsedSinceLastModification field is set.
    • getMaxTimeElapsedSinceLastModification

      public com.google.protobuf.Duration getMaxTimeElapsedSinceLastModification()
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
      Specified by:
      getMaxTimeElapsedSinceLastModification in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The maxTimeElapsedSinceLastModification.
    • setMaxTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder setMaxTimeElapsedSinceLastModification(com.google.protobuf.Duration value)
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
    • setMaxTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder setMaxTimeElapsedSinceLastModification(com.google.protobuf.Duration.Builder builderForValue)
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
    • mergeMaxTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder mergeMaxTimeElapsedSinceLastModification(com.google.protobuf.Duration value)
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
    • clearMaxTimeElapsedSinceLastModification

      public TransferTypes.ObjectConditions.Builder clearMaxTimeElapsedSinceLastModification()
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
    • getMaxTimeElapsedSinceLastModificationBuilder

      public com.google.protobuf.Duration.Builder getMaxTimeElapsedSinceLastModificationBuilder()
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
    • getMaxTimeElapsedSinceLastModificationOrBuilder

      public com.google.protobuf.DurationOrBuilder getMaxTimeElapsedSinceLastModificationOrBuilder()
       Ensures that objects are not transferred if a specific maximum time
       has elapsed since the "last modification time".
       When a [TransferOperation][google.storagetransfer.v1.TransferOperation]
       begins, objects with a "last modification time" are transferred only if the
       elapsed time between the
       [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the
       `TransferOperation`and the "last modification time" of the object
       is less than the value of max_time_elapsed_since_last_modification`.
       Objects that do not have a "last modification time" are also transferred.
       
      .google.protobuf.Duration max_time_elapsed_since_last_modification = 2;
      Specified by:
      getMaxTimeElapsedSinceLastModificationOrBuilder in interface TransferTypes.ObjectConditionsOrBuilder
    • getIncludePrefixesList

      public com.google.protobuf.ProtocolStringList getIncludePrefixesList()
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Specified by:
      getIncludePrefixesList in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      A list containing the includePrefixes.
    • getIncludePrefixesCount

      public int getIncludePrefixesCount()
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Specified by:
      getIncludePrefixesCount in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The count of includePrefixes.
    • getIncludePrefixes

      public String getIncludePrefixes(int index)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Specified by:
      getIncludePrefixes in interface TransferTypes.ObjectConditionsOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The includePrefixes at the given index.
    • getIncludePrefixesBytes

      public com.google.protobuf.ByteString getIncludePrefixesBytes(int index)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Specified by:
      getIncludePrefixesBytes in interface TransferTypes.ObjectConditionsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the includePrefixes at the given index.
    • setIncludePrefixes

      public TransferTypes.ObjectConditions.Builder setIncludePrefixes(int index, String value)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Parameters:
      index - The index to set the value at.
      value - The includePrefixes to set.
      Returns:
      This builder for chaining.
    • addIncludePrefixes

      public TransferTypes.ObjectConditions.Builder addIncludePrefixes(String value)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Parameters:
      value - The includePrefixes to add.
      Returns:
      This builder for chaining.
    • addAllIncludePrefixes

      public TransferTypes.ObjectConditions.Builder addAllIncludePrefixes(Iterable<String> values)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Parameters:
      values - The includePrefixes to add.
      Returns:
      This builder for chaining.
    • clearIncludePrefixes

      public TransferTypes.ObjectConditions.Builder clearIncludePrefixes()
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Returns:
      This builder for chaining.
    • addIncludePrefixesBytes

      public TransferTypes.ObjectConditions.Builder addIncludePrefixesBytes(com.google.protobuf.ByteString value)
       If you specify `include_prefixes`, Storage Transfer Service uses the items
       in the `include_prefixes` array to determine which objects to include in a
       transfer. Objects must start with one of the matching `include_prefixes`
       for inclusion in the transfer. If
       [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes]
       is specified, objects must not start with any of the `exclude_prefixes`
       specified for inclusion in the transfer.
      
       The following are requirements of `include_prefixes`:
      
       * Each include-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each include-prefix must omit the leading slash. For example, to
       include the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the include-prefix as `logs/y=2015/requests.gz`.
      
       * None of the include-prefix values can be empty, if specified.
      
       * Each include-prefix must include a distinct portion of the object
       namespace. No include-prefix may be a prefix of another
       include-prefix.
      
       The max size of `include_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string include_prefixes = 3;
      Parameters:
      value - The bytes of the includePrefixes to add.
      Returns:
      This builder for chaining.
    • getExcludePrefixesList

      public com.google.protobuf.ProtocolStringList getExcludePrefixesList()
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Specified by:
      getExcludePrefixesList in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      A list containing the excludePrefixes.
    • getExcludePrefixesCount

      public int getExcludePrefixesCount()
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Specified by:
      getExcludePrefixesCount in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The count of excludePrefixes.
    • getExcludePrefixes

      public String getExcludePrefixes(int index)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Specified by:
      getExcludePrefixes in interface TransferTypes.ObjectConditionsOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The excludePrefixes at the given index.
    • getExcludePrefixesBytes

      public com.google.protobuf.ByteString getExcludePrefixesBytes(int index)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Specified by:
      getExcludePrefixesBytes in interface TransferTypes.ObjectConditionsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the excludePrefixes at the given index.
    • setExcludePrefixes

      public TransferTypes.ObjectConditions.Builder setExcludePrefixes(int index, String value)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Parameters:
      index - The index to set the value at.
      value - The excludePrefixes to set.
      Returns:
      This builder for chaining.
    • addExcludePrefixes

      public TransferTypes.ObjectConditions.Builder addExcludePrefixes(String value)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Parameters:
      value - The excludePrefixes to add.
      Returns:
      This builder for chaining.
    • addAllExcludePrefixes

      public TransferTypes.ObjectConditions.Builder addAllExcludePrefixes(Iterable<String> values)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Parameters:
      values - The excludePrefixes to add.
      Returns:
      This builder for chaining.
    • clearExcludePrefixes

      public TransferTypes.ObjectConditions.Builder clearExcludePrefixes()
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Returns:
      This builder for chaining.
    • addExcludePrefixesBytes

      public TransferTypes.ObjectConditions.Builder addExcludePrefixesBytes(com.google.protobuf.ByteString value)
       If you specify `exclude_prefixes`, Storage Transfer Service uses the items
       in the `exclude_prefixes` array to determine which objects to exclude from
       a transfer. Objects must not start with one of the matching
       `exclude_prefixes` for inclusion in a transfer.
      
       The following are requirements of `exclude_prefixes`:
      
       * Each exclude-prefix can contain any sequence of Unicode characters, to
       a max length of 1024 bytes when UTF8-encoded, and must not contain
       Carriage Return or Line Feed characters.  Wildcard matching and regular
       expression matching are not supported.
      
       * Each exclude-prefix must omit the leading slash. For example, to
       exclude the object `s3://my-aws-bucket/logs/y=2015/requests.gz`,
       specify the exclude-prefix as `logs/y=2015/requests.gz`.
      
       * None of the exclude-prefix values can be empty, if specified.
      
       * Each exclude-prefix must exclude a distinct portion of the object
       namespace. No exclude-prefix may be a prefix of another
       exclude-prefix.
      
       * If
       [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes]
       is specified, then each exclude-prefix must start with the value of a
       path explicitly included by `include_prefixes`.
      
       The max size of `exclude_prefixes` is 1000.
      
       For more information, see [Filtering objects from
       transfers](/storage-transfer/docs/filtering-objects-from-transfers).
       
      repeated string exclude_prefixes = 4;
      Parameters:
      value - The bytes of the excludePrefixes to add.
      Returns:
      This builder for chaining.
    • hasLastModifiedSince

      public boolean hasLastModifiedSince()
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
      Specified by:
      hasLastModifiedSince in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      Whether the lastModifiedSince field is set.
    • getLastModifiedSince

      public com.google.protobuf.Timestamp getLastModifiedSince()
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
      Specified by:
      getLastModifiedSince in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The lastModifiedSince.
    • setLastModifiedSince

      public TransferTypes.ObjectConditions.Builder setLastModifiedSince(com.google.protobuf.Timestamp value)
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
    • setLastModifiedSince

      public TransferTypes.ObjectConditions.Builder setLastModifiedSince(com.google.protobuf.Timestamp.Builder builderForValue)
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
    • mergeLastModifiedSince

      public TransferTypes.ObjectConditions.Builder mergeLastModifiedSince(com.google.protobuf.Timestamp value)
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
    • clearLastModifiedSince

      public TransferTypes.ObjectConditions.Builder clearLastModifiedSince()
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
    • getLastModifiedSinceBuilder

      public com.google.protobuf.Timestamp.Builder getLastModifiedSinceBuilder()
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
    • getLastModifiedSinceOrBuilder

      public com.google.protobuf.TimestampOrBuilder getLastModifiedSinceOrBuilder()
       If specified, only objects with a "last modification time" on or after
       this timestamp and objects that don't have a "last modification time" are
       transferred.
      
       The `last_modified_since` and `last_modified_before` fields can be used
       together for chunked data processing. For example, consider a script that
       processes each day's worth of data at a time. For that you'd set each
       of the fields as follows:
      
       *  `last_modified_since` to the start of the day
      
       *  `last_modified_before` to the end of the day
       
      .google.protobuf.Timestamp last_modified_since = 5;
      Specified by:
      getLastModifiedSinceOrBuilder in interface TransferTypes.ObjectConditionsOrBuilder
    • hasLastModifiedBefore

      public boolean hasLastModifiedBefore()
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
      Specified by:
      hasLastModifiedBefore in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      Whether the lastModifiedBefore field is set.
    • getLastModifiedBefore

      public com.google.protobuf.Timestamp getLastModifiedBefore()
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
      Specified by:
      getLastModifiedBefore in interface TransferTypes.ObjectConditionsOrBuilder
      Returns:
      The lastModifiedBefore.
    • setLastModifiedBefore

      public TransferTypes.ObjectConditions.Builder setLastModifiedBefore(com.google.protobuf.Timestamp value)
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
    • setLastModifiedBefore

      public TransferTypes.ObjectConditions.Builder setLastModifiedBefore(com.google.protobuf.Timestamp.Builder builderForValue)
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
    • mergeLastModifiedBefore

      public TransferTypes.ObjectConditions.Builder mergeLastModifiedBefore(com.google.protobuf.Timestamp value)
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
    • clearLastModifiedBefore

      public TransferTypes.ObjectConditions.Builder clearLastModifiedBefore()
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
    • getLastModifiedBeforeBuilder

      public com.google.protobuf.Timestamp.Builder getLastModifiedBeforeBuilder()
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
    • getLastModifiedBeforeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getLastModifiedBeforeOrBuilder()
       If specified, only objects with a "last modification time" before this
       timestamp and objects that don't have a "last modification time" are
       transferred.
       
      .google.protobuf.Timestamp last_modified_before = 6;
      Specified by:
      getLastModifiedBeforeOrBuilder in interface TransferTypes.ObjectConditionsOrBuilder