Types
Apex Types defined by CloudFiles-
Salesforce File - This object represents a Salesforce file.
Resource - A resource represents a file or a folder in external storage.
Resource List - Represents the contents of a folder, with pagination support.
Link - CloudFiles links are a way to share files, folders & datarooms externally(outside Salesforce). CloudFiles links provide multiple security settings, a branded viewer(whitelabelling supported), and gives engagement analytics.
Attachment - An attachment represents a relation between a Salesforce record and a file/folder.
Event - Event is a container type for all types of CloudFiles events. It is returned as output of Get Event Details.
Input & Output Types - When using CloudFiles Apex Client, you would need various input and output types.