title: Google Cloud Storage
icon: '/_assets/icons/ultraviolet-google.svg'
banner: '/_assets/storage/gcs.jpg'
description: Google Cloud Storage is an online file storage web service for storing and accessing data on Google Cloud Platform infrastructure.
vendor: Alphabet Inc.
website: 'https://cloud.google.com'
assetDelivery:
  isStreamingSupported: true
  isDirectAccessSupported: true
  defaultStreamingEnabled: true
  defaultDirectAccessEnabled: true
contentTypes:
  defaultTypesEnabled: ['images', 'documents', 'others', 'large']
  defaultLargeThreshold: '5MB'
versioning:
  isSupported: false
  defaultEnabled: false
sync: false
props:
  accountName:
    type: String
    title: Project ID
    hint: The project ID from the Google Developer's Console (e.g. grape-spaceship-123).
    icon: 3d-touch
    default: ''
    order: 1
  credentialsJSON:
    type: String
    title: JSON Credentials
    hint: Contents of the JSON credentials file for the service account having Cloud Storage permissions.
    icon: key
    default: ''
    multiline: true
    sensitive: true
    order: 2
  bucket:
    type: String
    title: Unique bucket name
    hint: The unique bucket name to create (e.g. wiki-johndoe).
    icon: open-box
    order: 3
  storageTier:
    type: String
    title: Storage Tier
    hint: Select the storage class to use when uploading new assets.
    icon: scan-stock
    order: 4
    default: STANDARD
    enum:
      - STANDARD|Standard
      - NEARLINE|Nearline
      - COLDLINE|Coldline
      - ARCHIVE|Archive
  apiEndpoint:
    type: String
    title: API Endpoint
    hint: The API endpoint of the service used to make requests.
    icon: api
    default: storage.google.com
    order: 5
actions:
  exportAll:
    label: Export All DB Assets to GCS
    hint: Output all content from the DB to Google Cloud Storage, overwriting any existing data. If you enabled Google Cloud Storage after content was created or you temporarily disabled it, you'll want to execute this action to add the missing content.
    icon: this-way-up
