google_api_storage_transfer v0.5.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 ([String.t]): `excludePrefixes` must follow the requirements described for `includePrefixes`. The max size of `excludePrefixes` is 1000. Defaults to: null.
  • includePrefixes ([String.t]): 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. Defaults to: null.
  • maxTimeElapsedSinceLastModification (String.t): If specified, only objects with a `lastModificationTime` on or after `NOW` - `maxTimeElapsedSinceLastModification` and objects that don't have a `lastModificationTime` are transferred. Note that `NOW` refers to the creation time of the transfer job, and `lastModificationTime` refers to the time of the last change to the object's content or metadata. Specifically, this would be the `updated` property of GCS objects and the `LastModified` field of S3 objects. Defaults to: null.
  • minTimeElapsedSinceLastModification (String.t): If specified, only objects with a `lastModificationTime` before `NOW` - `minTimeElapsedSinceLastModification` and objects that don't have a `lastModificationTime` are transferred. Note that `NOW` refers to the creation time of the transfer job, and `lastModificationTime` refers to the time of the last change to the object's content or metadata. Specifically, this would be the `updated` property of GCS objects and the `LastModified` field of S3 objects. Defaults to: null.

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: [any()],
  includePrefixes: [any()],
  maxTimeElapsedSinceLastModification: any(),
  minTimeElapsedSinceLastModification: any()
}

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.