google-drive
Latest release
- conduit-connector-google-drive_0.1.0_Darwin_arm64.tar.gz
- conduit-connector-google-drive_0.1.0_Darwin_x86_64.tar.gz
- conduit-connector-google-drive_0.1.0_Linux_arm64.tar.gz
- conduit-connector-google-drive_0.1.0_Linux_i386.tar.gz
- conduit-connector-google-drive_0.1.0_Linux_x86_64.tar.gz
- conduit-connector-google-drive_0.1.0_Windows_arm64.tar.gz
- conduit-connector-google-drive_0.1.0_Windows_i386.tar.gz
- conduit-connector-google-drive_0.1.0_Windows_x86_64.tar.gz
Description
The Google Drive connector is one of Conduit's plugins. It provides a destination connector for writing records into a specified Google Drive folder.
Destination
The Google Drive Destination Connector connects to a Google Drive account using a service account's credentials and uploads incoming records as files into a configured folder.
Note: The destination connector only supports the create
and snapshot
operations. It does not support the delete
or update
operations.
Authentication
This connector uses a Google service account for authentication. Ensure that the service account has write access to the target Drive folder by either:
- Sharing the folder directly with the service account email, or
- Using domain-wide delegation (if operating within a Google Workspace organization)"
Source Parameters
Connector google-drive does not implement a source.
Destination Parameters
version: 2.2
pipelines:
- id: example
status: running
connectors:
- id: example-destination
type: destination
plugin: "google-drive"
name: example-destination
settings:
# The URL to the X.509 certificate for the service account, used to
# verify its identity.
# Type: string
drive.clientCertUrl: ""
# The email address of the service account (e.g.
# [email protected]).
# Type: string
drive.clientEmail: ""
# The OAuth2 client ID associated with the service account.
# Type: string
drive.clientId: ""
# The private key (PEM-encoded) used to sign service account requests.
# Type: string
drive.privateKey: ""
# The ID of the private key used to authenticate the service account.
# Type: string
drive.privateKeyId: ""
# The Google Cloud project ID associated with the service account.
# Type: string
drive.projectId: ""
# The ID of the Google Drive folder where records will be uploaded.
# This can be found in the folder's URL:
# https://drive.google.com/drive/folders/<folderId>
# Type: string
folderId: ""
# Maximum delay before an incomplete batch is written to the
# destination.
# Type: duration
sdk.batch.delay: "0"
# Maximum size of batch before it gets written to the destination.
# Type: int
sdk.batch.size: "0"
# Allow bursts of at most X records (0 or less means that bursts are
# not limited). Only takes effect if a rate limit per second is set.
# Note that if `sdk.batch.size` is bigger than `sdk.rate.burst`, the
# effective batch size will be equal to `sdk.rate.burst`.
# Type: int
sdk.rate.burst: "0"
# Maximum number of records written per second (0 means no rate
# limit).
# Type: float
sdk.rate.perSecond: "0"
# The format of the output record. See the Conduit documentation for a
# full list of supported formats
# (https://conduit.io/docs/using/connectors/configuration-parameters/output-format).
# Type: string
sdk.record.format: "opencdc/json"
# Options to configure the chosen output record format. Options are
# normally key=value pairs separated with comma (e.g.
# opt1=val2,opt2=val2), except for the `template` record format, where
# options are a Go template.
# Type: string
sdk.record.format.options: ""
# Whether to extract and decode the record key with a schema.
# Type: bool
sdk.schema.extract.key.enabled: "true"
# Whether to extract and decode the record payload with a schema.
# Type: bool
sdk.schema.extract.payload.enabled: "true"