OpenHub provider for Google Cloud: Cloud SQL, Firestore, Cloud Storage
npm install @openhub2/provider-googleOpenHub provider for Google Cloud: Cloud SQL, Firestore, Cloud Storage.
``bash`
pnpm add @openhub2/provider-google
With @openhub2/runtime-nitro:
`typescript
import { googleProvider } from '@openhub2/provider-google'
import { createRuntime } from '@openhub2/runtime-nitro'
const runtime = createRuntime()
runtime.registerProvider(googleProvider)
`
With @openhub2/metaframework-nuxt:
`typescript`
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@openhub2/metaframework-nuxt'],
openhub: {
provider: '@openhub2/provider-google',
remote: true,
}
})
| Binding | Google Cloud Service | Dharma Type |
|---------|---------------------|-------------|
| database | Cloud SQL / Firestore | DatabaseBinding |KVBinding
| kv | Firestore / Memorystore | |BlobBinding
| blob | Cloud Storage | |
In remote mode, this provider creates proxy clients that forward requests to your deployed function's /__openhub2/proxy endpoint.
Required environment variables:
`bash`
OPENHUB_REMOTE_URL=https://your-function.cloudfunctions.net
OPENHUB_REMOTE_SECRET=your-shared-secret
In production, this provider extracts real bindings from Google Cloud's platform context:
`typescript``
// Expects these bindings in your Google Cloud configuration
// DB -> Cloud SQL or Firestore database
// KV -> Firestore or Memorystore instance
// BLOB -> Cloud Storage bucket
Apache-2.0