google_api_storage_transfer v0.6.0 GoogleApi.StorageTransfer.V1.Model.ObjectConditions View Source
Conditions that determine which objects will be transferred. Applies only to S3 and GCS objects.
Attributes
excludePrefixes
(type:list(String.t)
, default:nil
) -excludePrefixes
must follow the requirements described forincludePrefixes
.The max size of
excludePrefixes
is 1000.includePrefixes
(type:list(String.t)
, default:nil
) - IfincludePrefixes
is specified, objects that satisfy the object conditions must have names that start with one of theincludePrefixes
and that do not start with any of theexcludePrefixes
. IfincludePrefixes
is not specified, all objects except those that have names starting with one of theexcludePrefixes
must satisfy the object conditions.Requirements:
Each include-prefix and exclude-prefix can contain any sequence of Unicode characters, of max length 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 and exclude-prefix must omit the leading slash. For example, to include the
requests.gz
object in a transfer froms3://my-aws-bucket/logs/y=2015/requests.gz
, specify the include prefix aslogs/y=2015/requests.gz
.None of the include-prefix or the exclude-prefix values can be empty, if specified.
Each include-prefix must include a distinct portion of the object namespace, i.e., no include-prefix may be a prefix of another include-prefix.
Each exclude-prefix must exclude a distinct portion of the object namespace, i.e., no exclude-prefix may be a prefix of another exclude-prefix.
If
includePrefixes
is specified, then each exclude-prefix must start with the value of a path explicitly included byincludePrefixes
.
The max size of
includePrefixes
is 1000.maxTimeElapsedSinceLastModification
(type:String.t
, default:nil
) - If specified, only objects with alastModificationTime
on or afterNOW
-maxTimeElapsedSinceLastModification
and objects that don't have alastModificationTime
are transferred.Note that, for each
TransferOperation
started by thisTransferJob
,NOW
refers to thestart_time
of the 'TransferOperation. Also,
lastModificationTimerefers to the time of the last change to the object's content or metadata - specifically, this would be the
updatedproperty of GCS objects and the
LastModified` field of S3 objects.minTimeElapsedSinceLastModification
(type:String.t
, default:nil
) - If specified, only objects with alastModificationTime
beforeNOW
-minTimeElapsedSinceLastModification
and objects that don't have alastModificationTime
are transferred.Note that, for each
TransferOperation
started by thisTransferJob
,NOW
refers to thestart_time
of the 'TransferOperation. Also,
lastModificationTimerefers to the time of the last change to the object's content or metadata - specifically, this would be the
updatedproperty of GCS objects and the
LastModified` field of S3 objects.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Link to this section Functions
decode(value, options) View Source
Unwrap a decoded JSON object into its complex fields.