> ## Documentation Index
> Fetch the complete documentation index at: https://docs.strata.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Cloud Storage Bucket

Configure a Google Cloud Storage (GCS) bucket as the storage provider for your Maverics deployment. The Console publishes signed config bundles to your GCS bucket, and Orchestrator instances poll the bucket for updates.

## Prerequisites

* **A Google Cloud account** -- with permissions to create projects, buckets, and service accounts
* **A Maverics Console account** -- with access to create or edit deployments

## Google Cloud Setup

<Steps>
  <Step title="Create a Cloud Storage Bucket">
    In the Google Cloud Console, select your project.

    Go to **Cloud Storage** (under Quick Access or the Products menu).

    Go to **Buckets** and click **Create**.

    Enter a unique bucket name and click **Continue**.

    Select a region and click **Continue**.

    Accept defaults for the remaining options and click **Create**.
  </Step>

  <Step title="Create a Service Account and Key">
    From the navigation menu, go to **IAM & Admin** then **Service Accounts**.

    Click **Create Service Account**.

    Enter a name (e.g., "Maverics Console") and click **Create and Continue**.

    Under "Grant this service account access to project", add the **Storage Object Admin** role (provides read and write access needed by the Console) and click **Continue**.

    Click **Done** to return to the Service Accounts list.

    Click the service account name to open details.

    Go to the **Keys** tab.

    Click **Add Key**, then **Create New Key**, select **JSON**.

    A JSON key file downloads -- open it and copy the entire JSON body to paste into the Console's **Google Service Account Key** field.
  </Step>
</Steps>

## Storage Configuration

Configure these fields in the Console when creating or editing a deployment with the **Google Cloud Storage Bucket** provider.

| Field                      | Required | Description                                                                                                                              |
| -------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Bucket Name                | Yes      | The GCS bucket name                                                                                                                      |
| Google Service Account Key | Yes      | Service account key JSON for bucket access. Paste the body of the JSON key file downloaded from IAM & Admin in the Google Cloud Console. |
| Configuration File Path    | No       | The path within the bucket where the bundle is stored                                                                                    |

<Info>
  The Orchestrator uses the corresponding [config source](/reference/orchestrator/configuration/config-sources) type to retrieve bundles from the deployment provider. If the Console deploys to GCS, the Orchestrator uses the [GCS config source](/reference/orchestrator/configuration/config-sources/gcs) to poll for updates.
</Info>

## Related Pages

<CardGroup cols={2}>
  <Card title="Publishing Deployment Configs Overview" icon="upload" href="/reference/console/config-publishing">
    Bundle format, signing, deployment lifecycle, and revision history
  </Card>

  <Card title="GCS Config Source" icon="google" href="/reference/orchestrator/configuration/config-sources/gcs">
    Orchestrator-side GCS configuration source reference
  </Card>

  <Card title="Deploy to Production" icon="rocket" href="/guides/operations/deploy">
    Production deployment guide for the Orchestrator
  </Card>
</CardGroup>
