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

# Streaming to a Google Cloud Storage destination

export const s_runner = "Streaming runner";

Streaming pipelines can use Google Cloud Storage as a direct storage destination. This page describes the prerequisites, process, and other considerations of using Google Cloud Storage as a Streaming pipeline destination.

You should have arrived here by first reading [Create a Streaming pipeline](/docs/streaming/streaming-pipelines/#create-a-streaming-pipeline).

***

## Prerequisites

* You need a [Google Cloud](https://cloud.google.com) account with a project that has the Cloud Storage API enabled.
* You need permissions to create and manage Cloud Storage buckets in your Google Cloud project.
* You need a Google Cloud [service account](https://cloud.google.com/iam/docs/service-account-overview) with at least the `Storage Object Admin` role on the destination bucket, so that the {s_runner} can write objects to it.
* If your bucket restricts access using VPC Service Controls or firewall rules, you need to allow the {s_runner}'s network to reach Cloud Storage.

***

## Destination configuration

Refer to this section to complete the **Destination configuration** section of the [Create a Streaming pipeline](/docs/streaming/streaming-pipelines/#create-a-streaming-pipeline) screen.

<ResponseField name="Bucket" type="string" required>
  Enter the name of the Google Cloud Storage bucket you want to use as a destination. You can find your bucket name in the [Google Cloud Console](https://console.cloud.google.com).

  <Note>
    This *must* be the base directory of the Cloud Storage bucket, not a sub-directory.
  </Note>
</ResponseField>

<ResponseField name="Prefix" type="string" required>
  Enter a prefix to represent the "folder" within the Cloud Storage bucket where all streaming data for this pipeline is saved. Use a unique prefix to avoid naming conflicts and allow the selected bucket to be reused as a destination for multiple pipelines.
</ResponseField>

This completes the destination configuration. The next groups of properties on this screen are for [source setup](/docs/streaming/streaming-pipelines/#source-setup) and [pipeline configuration](/docs/streaming/streaming-pipelines/#pipeline-configuration).

***

## Schema drift

Schema drift is supported for this destination. Read [Schema drift](/docs/streaming/streaming-pipelines/#schema-drift) to learn more.
