| Files {sevenbridges2} | R Documentation |
R6 Class representing files endpoints.
Description
R6 Class representing Files resource.
Super class
sevenbridges2::Resource -> Files
Public fields
URLList of URL endpoints for this resource.
Methods
Public methods
Method new()
Create new Files resource object.
Usage
Files$new(...)
Arguments
...Other response arguments.
Method query()
This call returns a list of files and subdirectories in a
specified project or directory within a project, with specified
properties that you can access. The project or directory whose contents
you want to list is specified as a query parameter in the call. Further
properties to filter by can also be specified as query parameters.
Note that this call lists both files and subdirectories in the
specified project or directory within a project, but not the contents
of the subdirectories.
To list the contents of a subdirectory, make a new call
and specify the subdirectory ID as the parent parameter.
More information you can find in our
API documentation.
Usage
Files$query(
project = NULL,
parent = NULL,
name = NULL,
metadata = NULL,
origin = NULL,
tag = NULL,
limit = getOption("sevenbridges2")$limit,
offset = getOption("sevenbridges2")$offset,
...
)Arguments
projectProject identifier (ID) as string or a Project object. Project should not be used together with parent. If parent is used, the call will list the content of the specified folder, within the project to which the folder belongs. If project is used, the call will list the content at the root of the project's files.
parentThe parent folder identifier as string or a File object which must be of type
FOLDER. Should not be used together with project. If parent is used, the call will list the content of the specified folder, within the project to which the folder belongs. If project is used, the call will list the content at the root of the project's files.nameName of the file. List files with this name. Note that the name must be an exact complete string for the results to match. Multiple names can be represented as a vector.
metadataList file with this metadata field values. List only files that have the specified value in metadata field. Different metadata fields are represented as a named list. You can also define multiple instances of the same metadata field.
originTask object. List only files produced by task.
tagList files containing this tag. Note that the tag must be an exact complete string for the results to match. Multiple tags can be represented by vector of values.
limitThe maximum number of collection items to return for a single request. Minimum value is
1. The maximum value is100and the default value is50. This is a pagination-specific attribute.offsetThe zero-based starting index in the entire collection of the first item to return. The default value is
0. This is a pagination-specific attribute....Other arguments that can be passed to core
api()function as 'fields', etc.
Returns
Collection of File objects.
Examples
\dontrun{
files_object <- Files$new(auth = auth)
# Query files in a project
files_object$query(project = project)
}
Method get()
This call returns a single File object with its details. The call returns the file's name, its tags, and all of its metadata. Files are specified by their IDs, which you can obtain by making the API call to list all files in a project.
Usage
Files$get(id, ...)
Arguments
idThe file ID.
...Other arguments that can be passed to core
api()function as 'fields', etc.
Returns
File object.
Examples
\dontrun{
files_object <- Files$new(auth = auth)
# Get file using id
files_object$get(id = id)
}
Method delete()
This call removes a file from the Seven Bridges Platform.
Files are specified by their IDs, which you can obtain by using
Files$query() to list files or by getting a single file
using Files$get().
Usage
Files$delete(file, ...)
Arguments
fileFileobject or file ID....Other arguments that can be passed to core
api()function as 'fields', etc.
Examples
\dontrun{
files_object <- Files$new(auth = auth)
# Delete a file
files_object$delete(file = file)
}
Method copy()
Copy file/files to the specified project. This call allows
you to copy files between projects. Unlike the call to copy a file
between projects, this call lets you batch the copy operation and copy
a list of files at a time.
More information you may find
here.
Usage
Files$copy(files, destination_project)
Arguments
filesThe list of files' IDs or list of File object to copy.
destination_projectProject object or project ID. where you want to copy files into.
Examples
\dontrun{
files_object <- Files$new(auth = auth)
# Copy files to a project
files_object$copy(
file = file,
destination_project = project
)
}
Method create_folder()
A method for creating a new folder. It allows you to create
a new folder on the Platform within the root folder of a specified
project or the provided parent folder. Remember that you should provide
either the destination project (as the project parameter) or the
destination folder (as the parent parameter), not both.
More information you may find
here.
Usage
Files$create_folder(name, parent = NULL, project = NULL)
Arguments
nameThe name of the folder you are about to create.
parentThe ID of the parent destination folder or a File object which must be of type
FOLDER.projectThe ID of the destination project, or a Project object.
Examples
\dontrun{
files_object <- Files$new(auth = auth)
# Create folder in a project
files_object$create_folder(
name = name,
project = project
)
}
Method bulk_delete()
This method facilitates bulk file deletion. It accepts
either a list of File objects or a list containing
files' IDs.
Usage
Files$bulk_delete(files)
Arguments
filesEither a list of
Fileobjects or a list of strings (IDs) representing the files you intend to delete.
Returns
None. The function only displays the IDs of the deleted files in the console.
Examples
\dontrun{
# Delete two files by providing their IDs
a$files$bulk_delete(files = list("file_1_ID", "file_2_ID"))
}
\dontrun{
# Delete two files by providing a list of File objects
a$files$bulk_delete(files = list(File_Object_1, File_Object_2))
}
Method bulk_get()
This call returns the details of multiple specified files, including file names and file metadata. The maximum number of files you can retrieve the details for per call is 100.
Usage
Files$bulk_get(files)
Arguments
filesA list of
Fileobjects or list of strings (IDs) of the files you are querying for details.
Returns
Collection (list of File objects).
Examples
\dontrun{
# Get details of multiple files
a$files$bulk_get(
files = list("file_1_ID", "file_2_ID")
)
}
Method bulk_update()
A method that sets new information for specified files, replacing all existing information and erasing omitted parameters.
Usage
Files$bulk_update(files)
Arguments
filesList of
Fileobjects.
Details
For each of the specified files, the call sets a new name,
new tags, and metadata.
When editing fields in the File objects you wish to
update, keep the following in mind:
The
namefield should be a string representing the new name of the file.The
metadatafield should be a named list of key-value pairs. The keys and values should be strings.The
tagsfield should be an unnamed list of values.
The maximum number of files you can update the details for per call is 100.
Returns
Collection (list of File objects).
Examples
\dontrun{
# Update details of multiple files
a$files$bulk_update(
files = list(File_Object_1, File_Object_2)
)
}
Method bulk_edit()
This method modifies the existing information for specified files or adds new information while preserving omitted parameters.
Usage
Files$bulk_edit(files)
Arguments
filesList of
Fileobjects.
Details
For each of the specified files, the call edits its name,
tags, and metadata.
When editing fields in the File objects you wish to
update, keep the following in mind:
The
namefield should be a string representing the new name of the file.The
metadatafield should be a named list of key-value pairs. The keys and values should be strings.The
tagsfield should be an unnamed list of values.
The maximum number of files you can update the details for per call is 100.
Returns
Collection (list of File objects).
Examples
\dontrun{
# Edit details of multiple files
a$files$bulk_edit(
files = list(File_Object_1, File_Object_2)
)
}
Method clone()
The objects of this class are cloneable with this method.
Usage
Files$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Examples
## ------------------------------------------------
## Method `Files$query`
## ------------------------------------------------
## Not run:
files_object <- Files$new(auth = auth)
# Query files in a project
files_object$query(project = project)
## End(Not run)
## ------------------------------------------------
## Method `Files$get`
## ------------------------------------------------
## Not run:
files_object <- Files$new(auth = auth)
# Get file using id
files_object$get(id = id)
## End(Not run)
## ------------------------------------------------
## Method `Files$delete`
## ------------------------------------------------
## Not run:
files_object <- Files$new(auth = auth)
# Delete a file
files_object$delete(file = file)
## End(Not run)
## ------------------------------------------------
## Method `Files$copy`
## ------------------------------------------------
## Not run:
files_object <- Files$new(auth = auth)
# Copy files to a project
files_object$copy(
file = file,
destination_project = project
)
## End(Not run)
## ------------------------------------------------
## Method `Files$create_folder`
## ------------------------------------------------
## Not run:
files_object <- Files$new(auth = auth)
# Create folder in a project
files_object$create_folder(
name = name,
project = project
)
## End(Not run)
## ------------------------------------------------
## Method `Files$bulk_delete`
## ------------------------------------------------
## Not run:
# Delete two files by providing their IDs
a$files$bulk_delete(files = list("file_1_ID", "file_2_ID"))
## End(Not run)
## Not run:
# Delete two files by providing a list of File objects
a$files$bulk_delete(files = list(File_Object_1, File_Object_2))
## End(Not run)
## ------------------------------------------------
## Method `Files$bulk_get`
## ------------------------------------------------
## Not run:
# Get details of multiple files
a$files$bulk_get(
files = list("file_1_ID", "file_2_ID")
)
## End(Not run)
## ------------------------------------------------
## Method `Files$bulk_update`
## ------------------------------------------------
## Not run:
# Update details of multiple files
a$files$bulk_update(
files = list(File_Object_1, File_Object_2)
)
## End(Not run)
## ------------------------------------------------
## Method `Files$bulk_edit`
## ------------------------------------------------
## Not run:
# Edit details of multiple files
a$files$bulk_edit(
files = list(File_Object_1, File_Object_2)
)
## End(Not run)