Class TransferTypes.ObjectConditions

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

public static final class TransferTypes.ObjectConditions extends com.google.protobuf.GeneratedMessage 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
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Conditions that determine which objects are transferred.

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

    com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

    com.google.protobuf.AbstractMessage.BuilderParent

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessage

    alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    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.
    com.google.protobuf.ByteString
    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.
    int
    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.
    com.google.protobuf.ProtocolStringList
    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.
    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.
    com.google.protobuf.ByteString
    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.
    int
    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.
    com.google.protobuf.ProtocolStringList
    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.
    com.google.protobuf.Timestamp
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    com.google.protobuf.TimestampOrBuilder
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    com.google.protobuf.Timestamp
    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.
    com.google.protobuf.TimestampOrBuilder
    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.
    com.google.protobuf.Duration
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time".
    com.google.protobuf.DurationOrBuilder
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time".
    com.google.protobuf.Duration
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time".
    com.google.protobuf.DurationOrBuilder
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time".
    com.google.protobuf.Parser<TransferTypes.ObjectConditions>
     
    int
     
    int
     
    boolean
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    boolean
    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.
    boolean
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time".
    boolean
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time".
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
     
     
    newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
     
     
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(byte[] data)
     
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.ByteString data)
     
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<TransferTypes.ObjectConditions>
     
     
    void
    writeTo(com.google.protobuf.CodedOutputStream output)
     

    Methods inherited from class com.google.protobuf.GeneratedMessage

    canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag

    Methods inherited from class com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashFields, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Field Details

    • MIN_TIME_ELAPSED_SINCE_LAST_MODIFICATION_FIELD_NUMBER

      public static final int MIN_TIME_ELAPSED_SINCE_LAST_MODIFICATION_FIELD_NUMBER
      See Also:
    • MAX_TIME_ELAPSED_SINCE_LAST_MODIFICATION_FIELD_NUMBER

      public static final int MAX_TIME_ELAPSED_SINCE_LAST_MODIFICATION_FIELD_NUMBER
      See Also:
    • INCLUDE_PREFIXES_FIELD_NUMBER

      public static final int INCLUDE_PREFIXES_FIELD_NUMBER
      See Also:
    • EXCLUDE_PREFIXES_FIELD_NUMBER

      public static final int EXCLUDE_PREFIXES_FIELD_NUMBER
      See Also:
    • LAST_MODIFIED_SINCE_FIELD_NUMBER

      public static final int LAST_MODIFIED_SINCE_FIELD_NUMBER
      See Also:
    • LAST_MODIFIED_BEFORE_FIELD_NUMBER

      public static final int LAST_MODIFIED_BEFORE_FIELD_NUMBER
      See Also:
  • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static TransferTypes.ObjectConditions parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static TransferTypes.ObjectConditions parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static TransferTypes.ObjectConditions parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

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

      public static TransferTypes.ObjectConditions.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected TransferTypes.ObjectConditions.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static TransferTypes.ObjectConditions getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<TransferTypes.ObjectConditions> parser()
    • getParserForType

      public com.google.protobuf.Parser<TransferTypes.ObjectConditions> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

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