Create the gcp
argument of tar_resources()
to specify optional settings for Google Cloud Storage for
targets with tar_target(..., repository = "gcp")
.
See the format
argument of tar_target()
for details.
tar_resources_gcp(
bucket = targets::tar_option_get("resources")$gcp$bucket,
prefix = targets::tar_option_get("resources")$gcp$prefix,
predefined_acl = targets::tar_option_get("resources")$gcp$predefined_acl,
max_tries = targets::tar_option_get("resources")$gcp$max_tries,
verbose = targets::tar_option_get("resources")$gcp$verbose
)
Object of class "tar_resources_gcp"
, to be supplied
to the gcp
argument of tar_resources()
.
Character of length 1, name of an existing bucket to upload and download the return values of the affected targets during the pipeline.
Character of length 1, "directory path"
in the bucket where your target object and metadata will go.
Please supply an explicit prefix
unique to your targets
project.
In the future, targets
will begin requiring
explicitly user-supplied prefixes. (This last note
was added on 2023-08-24: targets
version 1.2.2.9000.)
Character of length 1, user access
to the object. See ?googleCloudStorageR::gcs_upload
for possible values. Defaults to "private"
.
Positive integer of length 1, number of tries accessing a network resource on GCP.
Logical of length 1, whether to print
extra messages like progress bars during uploads
and downloads. Defaults to FALSE
.
Functions tar_target()
and tar_option_set()
each takes an optional resources
argument to supply
non-default settings of various optional backends for data storage
and high-performance computing. The tar_resources()
function
is a helper to supply those settings in the correct manner.
In targets
version 0.12.2 and above, resources are inherited one-by-one
in nested fashion from tar_option_get("resources")
.
For example, suppose you set
tar_option_set(resources = tar_resources(aws = my_aws))
,
where my_aws
equals tar_resources_aws(bucket = "x", prefix = "y")
.
Then, tar_target(data, get_data()
will have bucket "x"
and
prefix "y"
. In addition, if new_resources
equals
tar_resources(aws = tar_resources_aws(bucket = "z")))
, then
tar_target(data, get_data(), resources = new_resources)
will use the new bucket "z"
, but it will still use the prefix "y"
supplied through tar_option_set()
. (In targets
0.12.1 and below,
options like prefix
do not carry over from tar_option_set()
if you
supply non-default resources to tar_target()
.)
See the cloud storage section of https://books.ropensci.org/targets/data.html for details for instructions.
Other resources:
tar_resources()
,
tar_resources_aws()
,
tar_resources_clustermq()
,
tar_resources_crew()
,
tar_resources_custom_format()
,
tar_resources_feather()
,
tar_resources_fst()
,
tar_resources_future()
,
tar_resources_network()
,
tar_resources_parquet()
,
tar_resources_qs()
,
tar_resources_repository_cas()
,
tar_resources_url()
# Somewhere in you target script file (usually _targets.R):
tar_target(
name,
command(),
format = "qs",
repository = "gcp",
resources = tar_resources(
gcp = tar_resources_gcp(
bucket = "yourbucketname",
prefix = "_targets"
),
qs = tar_resources_qs(preset = "fast"),
)
)
Run the code above in your browser using DataLab