google_api_storage_transfer v0.10.0 GoogleApi.StorageTransfer.V1.Model.ObjectConditions View Source

Conditions that determine which objects will be transferred. Applies only to S3 and Cloud Storage objects.

Attributes

  • excludePrefixes (type: list(String.t), default: nil) - excludePrefixes must follow the requirements described for includePrefixes.

    The max size of excludePrefixes is 1000.

  • includePrefixes (type: list(String.t), default: nil) - If includePrefixes is specified, objects that satisfy the object conditions must have names that start with one of the includePrefixes and that do not start with any of the excludePrefixes. If includePrefixes is not specified, all objects except those that have names starting with one of the excludePrefixes 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 from s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include prefix as logs/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 by includePrefixes.

    The max size of includePrefixes is 1000.

  • maxTimeElapsedSinceLastModification (type: String.t, default: nil) - If specified, only objects with a lastModificationTime on or after NOW - maxTimeElapsedSinceLastModification and objects that don't have a lastModificationTime are transferred.

    Note that, for each TransferOperation started by this TransferJob, NOW refers to the start_time of the 'TransferOperation. Also,lastModificationTimerefers to the time of the last change to the object's content or metadata - specifically, this would be theupdatedproperty of Cloud Storage objects and theLastModified` field of S3 objects.

  • minTimeElapsedSinceLastModification (type: String.t, default: nil) - If specified, only objects with a lastModificationTime before NOW - minTimeElapsedSinceLastModification and objects that don't have a lastModificationTime are transferred.

    Note that, for each TransferOperation started by this TransferJob, NOW refers to the start_time of the 'TransferOperation. Also,lastModificationTimerefers to the time of the last change to the object's content or metadata - specifically, this would be theupdatedproperty of Cloud Storage objects and theLastModified` 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 type

t()

View Source
t() :: %GoogleApi.StorageTransfer.V1.Model.ObjectConditions{
  excludePrefixes: [String.t()],
  includePrefixes: [String.t()],
  maxTimeElapsedSinceLastModification: String.t(),
  minTimeElapsedSinceLastModification: String.t()
}

Link to this section Functions

Link to this function

decode(value, options)

View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.