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"
