---
title: blossom cloud_storage_provider:create
url: "/docs/reference/cli/cloud_storage_provider/create/"
canonical_url: https://docs.blossom88.com/docs/reference/cli/cloud_storage_provider/create/
markdown_url: https://docs.blossom88.com/docs/reference/cli/cloud_storage_provider/create.md
summary: Create a cloud storage provider
categories:
- cli
- reference
---

# blossom cloud_storage_provider:create

Create a cloud storage provider

## Usage

    blossom cloud_storage_provider:create [--data DATA]

## Flags

| Flag | Description |
| --- | --- |
| `--data, -d` | YAML or JSON data, a path to a data file, or an HTTP(S) URL |

Examples:

    blossom cloud_storage_provider:init --type cloudflare_r2
    blossom cloud_storage_provider:create --data cloud_storage_provider.yml
    blossom cloud_storage_provider:create -d '{"cloud_storage_provider":{"name":"r2-backups","provider_type":"cloudflare_r2","credentials":{"access_key_id":"...","secret_access_key":"...","account_id":"..."}}}'

Cloudflare R2:

```yaml
cloud_storage_provider:
  name: cloudflare-r2-backups
  provider_type: cloudflare_r2
  credentials:
    access_key_id: $R2_ACCESS_KEY_ID
    secret_access_key: $R2_SECRET_ACCESS_KEY
    account_id: $R2_ACCOUNT_ID
```

Amazon S3 with an existing AWS cloud provider:

```yaml
cloud_storage_provider:
  name: s3-backups
  provider_type: amazon_s3
  cloud_provider_id: cloud_provider-100
```

S3-compatible storage:

```yaml
cloud_storage_provider:
  name: s3-compatible-backups
  provider_type: s3_compatible
  credentials:
    endpoint: https://s3.example.com
    access_key_id: $S3_ACCESS_KEY_ID
    secret_access_key: $S3_SECRET_ACCESS_KEY
```

Run `blossom cloud_storage_provider:types` to discover all provider keys and
required fields.
