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

# Data Delivery Using GCP

1. Log into GCP and navigate to your storage bucket (or [create one](https://cloud.google.com/storage/docs/creating-buckets)).
2. Go to the [Roles](https://console.cloud.google.com/iam-admin/roles?_ga=2.228584605.1668895779.1693419425-1245431273.1693419425) page and click [Create Role](https://cloud.google.com/iam/docs/creating-custom-roles#creating).
   1. Name the role “PDL-deliveries”
   2. Add the following permissions:
   ```
   storage.buckets.get
   storage.objects.create
   storage.objects.delete
   storage.objects.get
   storage.objects.list
   storagetransfer.jobs.create
   storagetransfer.jobs.get
   storagetransfer.jobs.list
   ```
3. Go to the [Buckets](https://console.cloud.google.com/storage/browser?_ga=2.203957520.1668895779.1693419425-1245431273.1693419425) page and select the PDL storage bucket (where we will deliver data to)
4. Select the Permissions tab of the bucket.
5. [Add a principal](https://cloud.google.com/storage/docs/access-control/using-iam-permissions#bucket-add) to the bucket.
   1. Use the email “[pdl.delivery@peopledatalabs.com](mailto:pdl.delivery@peopledatalabs.com)”
   2. Assign it the “PDL-deliveries” role

### Delivery Completion Files

PDL creates a top-level `COMPLETED` file when your GCP delivery is complete. Use this file as the trusted signal for ingestion or downstream workflows.

For full guidance on delivery completion markers, see [Data License Ingestion](https://docs.peopledatalabs.com/docs/data-license-ingestion).