- 1.78.0 (latest)
 - 1.76.0
 - 1.75.0
 - 1.74.0
 - 1.73.0
 - 1.72.0
 - 1.70.0
 - 1.68.0
 - 1.67.0
 - 1.64.0
 - 1.63.0
 - 1.62.0
 - 1.60.0
 - 1.59.0
 - 1.58.0
 - 1.57.0
 - 1.56.0
 - 1.55.0
 - 1.54.0
 - 1.53.0
 - 1.52.0
 - 1.51.0
 - 1.49.0
 - 1.48.0
 - 1.47.0
 - 1.46.0
 - 1.45.0
 - 1.44.0
 - 1.43.0
 - 1.42.0
 - 1.41.0
 - 1.40.0
 - 1.39.0
 - 1.37.0
 - 1.36.0
 - 1.35.0
 - 1.34.0
 - 1.33.0
 - 1.32.0
 - 1.31.0
 - 1.30.0
 - 1.29.0
 - 1.28.0
 - 1.27.0
 - 1.24.0
 - 1.23.0
 - 1.22.0
 - 1.21.0
 - 1.20.0
 - 1.19.0
 - 1.18.0
 - 1.17.0
 - 1.16.0
 - 1.15.0
 - 1.14.0
 - 1.13.0
 - 1.12.0
 - 1.11.0
 - 1.9.0
 - 1.8.0
 - 1.7.0
 - 1.6.0
 - 1.5.0
 - 1.4.0
 - 1.0.4
 
public static interface TransferTypes.ObjectConditionsOrBuilder extends MessageOrBuilderImplements
MessageOrBuilderMethods
getExcludePrefixes(int index)
public abstract 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 aslogs/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 is specified, then each exclude-prefix must
start with the value of a path explicitly included by 
include_prefixes. The max size ofexclude_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string exclude_prefixes = 4;
| Name | Description | 
| index | intThe index of the element to return.  | 
      
| Type | Description | 
| String | The excludePrefixes at the given index.  | 
      
getExcludePrefixesBytes(int index)
public abstract 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 aslogs/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 is specified, then each exclude-prefix must
start with the value of a path explicitly included by 
include_prefixes. The max size ofexclude_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string exclude_prefixes = 4;
| Name | Description | 
| index | intThe index of the value to return.  | 
      
| Type | Description | 
| ByteString | The bytes of the excludePrefixes at the given index.  | 
      
getExcludePrefixesCount()
public abstract 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 aslogs/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 is specified, then each exclude-prefix must
start with the value of a path explicitly included by 
include_prefixes. The max size ofexclude_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string exclude_prefixes = 4;
| Type | Description | 
| int | The count of excludePrefixes.  | 
      
getExcludePrefixesList()
public abstract List<String> 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 aslogs/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 is specified, then each exclude-prefix must
start with the value of a path explicitly included by 
include_prefixes. The max size ofexclude_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string exclude_prefixes = 4;
| Type | Description | 
| List<String> | A list containing the excludePrefixes.  | 
      
getIncludePrefixes(int index)
public abstract 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 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 aslogs/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_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string include_prefixes = 3;
| Name | Description | 
| index | intThe index of the element to return.  | 
      
| Type | Description | 
| String | The includePrefixes at the given index.  | 
      
getIncludePrefixesBytes(int index)
public abstract 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 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 aslogs/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_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string include_prefixes = 3;
| Name | Description | 
| index | intThe index of the value to return.  | 
      
| Type | Description | 
| ByteString | The bytes of the includePrefixes at the given index.  | 
      
getIncludePrefixesCount()
public abstract 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 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 aslogs/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_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string include_prefixes = 3;
| Type | Description | 
| int | The count of includePrefixes.  | 
      
getIncludePrefixesList()
public abstract List<String> 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 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 aslogs/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_prefixesis 1000. For more information, see Filtering objects from transfers. 
 repeated string include_prefixes = 3;
| Type | Description | 
| List<String> | A list containing the includePrefixes.  | 
      
getLastModifiedBefore()
public abstract 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;
| Type | Description | 
| Timestamp | The lastModifiedBefore.  | 
      
getLastModifiedBeforeOrBuilder()
public abstract 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;
| Type | Description | 
| TimestampOrBuilder | 
getLastModifiedSince()
public abstract 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_sinceto the start of the daylast_modified_beforeto the end of the day
 .google.protobuf.Timestamp last_modified_since = 5;
| Type | Description | 
| Timestamp | The lastModifiedSince.  | 
      
getLastModifiedSinceOrBuilder()
public abstract 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_sinceto the start of the daylast_modified_beforeto the end of the day
 .google.protobuf.Timestamp last_modified_since = 5;
| Type | Description | 
| TimestampOrBuilder | 
getMaxTimeElapsedSinceLastModification()
public abstract Duration getMaxTimeElapsedSinceLastModification() Ensures that objects are not transferred if a specific maximum time
 has elapsed since the "last modification time".
 When a TransferOperation begins, objects with a
 "last modification time" are transferred only if the elapsed time
 between the start_time of the
 TransferOperationand 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;
| Type | Description | 
| Duration | The maxTimeElapsedSinceLastModification.  | 
      
getMaxTimeElapsedSinceLastModificationOrBuilder()
public abstract DurationOrBuilder getMaxTimeElapsedSinceLastModificationOrBuilder() Ensures that objects are not transferred if a specific maximum time
 has elapsed since the "last modification time".
 When a TransferOperation begins, objects with a
 "last modification time" are transferred only if the elapsed time
 between the start_time of the
 TransferOperationand 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;
| Type | Description | 
| DurationOrBuilder | 
getMinTimeElapsedSinceLastModification()
public abstract Duration getMinTimeElapsedSinceLastModification() Ensures that objects are not transferred until a specific minimum time
 has elapsed after the "last modification time". When a
 TransferOperation begins, objects with a "last modification time" are
 transferred only if the elapsed time between the
 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;
| Type | Description | 
| Duration | The minTimeElapsedSinceLastModification.  | 
      
getMinTimeElapsedSinceLastModificationOrBuilder()
public abstract DurationOrBuilder getMinTimeElapsedSinceLastModificationOrBuilder() Ensures that objects are not transferred until a specific minimum time
 has elapsed after the "last modification time". When a
 TransferOperation begins, objects with a "last modification time" are
 transferred only if the elapsed time between the
 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;
| Type | Description | 
| DurationOrBuilder | 
hasLastModifiedBefore()
public abstract 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;
| Type | Description | 
| boolean | Whether the lastModifiedBefore field is set.  | 
      
hasLastModifiedSince()
public abstract 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_sinceto the start of the daylast_modified_beforeto the end of the day
 .google.protobuf.Timestamp last_modified_since = 5;
| Type | Description | 
| boolean | Whether the lastModifiedSince field is set.  | 
      
hasMaxTimeElapsedSinceLastModification()
public abstract boolean hasMaxTimeElapsedSinceLastModification() Ensures that objects are not transferred if a specific maximum time
 has elapsed since the "last modification time".
 When a TransferOperation begins, objects with a
 "last modification time" are transferred only if the elapsed time
 between the start_time of the
 TransferOperationand 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;
| Type | Description | 
| boolean | Whether the maxTimeElapsedSinceLastModification field is set.  | 
      
hasMinTimeElapsedSinceLastModification()
public abstract boolean hasMinTimeElapsedSinceLastModification() Ensures that objects are not transferred until a specific minimum time
 has elapsed after the "last modification time". When a
 TransferOperation begins, objects with a "last modification time" are
 transferred only if the elapsed time between the
 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;
| Type | Description | 
| boolean | Whether the minTimeElapsedSinceLastModification field is set.  |