Writes the contents of a FlowFile as a file in Google Drive.
google, drive, storage, put
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.
Display Name | API Name | Default Value | Allowable Values | Description |
---|---|---|---|---|
GCP Credentials Provider Service | gcp-credentials-provider-service | Controller Service API: GCPCredentialsService Implementation: GCPCredentialsControllerService | The Controller Service used to obtain Google Cloud Platform credentials. | |
Folder ID | folder-id | The ID of the shared folder. Please see Additional Details to set up access to Google Drive and obtain Folder ID. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) | ||
Filename | file-name | ${filename} | The name of the file to upload to the specified Google Drive folder. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) | |
Conflict Resolution Strategy | conflict-resolution-strategy | fail |
| Indicates what should happen when a file with the same name already exists in the specified Google Drive folder. |
Chunked Upload Threshold | chunked-upload-threshold | 100 MB | The maximum size of the content which is uploaded at once. FlowFiles larger than this threshold are uploaded in chunks. | |
Chunked Upload Size | chunked-upload-size | 10 MB | Defines the size of a chunk. Used when a FlowFile's size exceeds 'Chunked Upload Threshold' and content is uploaded in smaller chunks. Minimum allowed chunk size is 256 KB, maximum allowed chunk size is 1 GB. | |
Proxy Configuration Service | proxy-configuration-service | Controller Service API: ProxyConfigurationService Implementation: StandardProxyConfigurationService | Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP + AuthN |
Name | Description |
---|---|
success | Files that have been successfully written to Google Drive are transferred to this relationship. |
failure | Files that could not be written to Google Drive for some reason are transferred to this relationship. |
Name | Description |
---|---|
filename | Uses the FlowFile's filename as the filename for the Google Drive object. |
Name | Description |
---|---|
drive.id | The id of the file |
filename | The name of the file |
mime.type | The MIME type of the file |
drive.size | The size of the file |
drive.timestamp | The last modified time or created time (whichever is greater) of the file. The reason for this is that the original modified date of a file is preserved when uploaded to Google Drive. 'Created time' takes the time when the upload occurs. However uploaded files can still be modified later. |
error.code | The error code returned by Google Drive |
error.message | The error message returned by Google Drive |