openapi: 3.1.0
info:
title: API Reference subpackage_actions subpackage_importStorage.subpackage_importStorage/gcs API
version: 1.0.0
servers:
- url: http://localhost:8000
tags:
- name: subpackage_importStorage.subpackage_importStorage/gcs
paths:
/api/storages/gcs/:
get:
operationId: list
summary: Get all import storage
description: Get a list of all GCS import storage connections.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: ordering
in: query
description: Which field to use when ordering the results.
required: false
schema:
type: string
- name: project
in: query
description: Project ID
required: true
schema:
type: integer
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/GCSImportStorage'
post:
operationId: create
summary: Create import storage
description: Create a new GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'201':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GCSImportStorage'
requestBody:
content:
application/json:
schema:
type: object
properties:
bucket:
type: string
description: GCS bucket name
description:
type: string
description: Storage description
google_application_credentials:
type: string
description: The content of GOOGLE_APPLICATION_CREDENTIALS json file. Check official Google Cloud Authentication documentation for more details.
google_project_id:
type: string
description: Google project ID
prefix:
type: string
description: GCS bucket prefix
presign:
type: boolean
default: true
description: Presign URLs for direct download
presign_ttl:
type: integer
default: 1
description: Presign TTL in minutes
project:
type: integer
description: Project ID
regex_filter:
type: string
description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported.
title:
type: string
description: Storage title
use_blob_urls:
type: boolean
default: false
description: Interpret objects as BLOBs and generate URLs. For example, if your bucket contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio.
/api/storages/gcs/validate:
post:
operationId: validate
summary: Validate import storage
description: Validate a specific GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: Validation successful
content:
application/json:
schema:
$ref: '#/components/schemas/import_storage_gcs_validate_Response_200'
requestBody:
content:
application/json:
schema:
type: object
properties:
bucket:
type: string
description: GCS bucket name
description:
type: string
description: Storage description
google_application_credentials:
type: string
description: The content of GOOGLE_APPLICATION_CREDENTIALS json file. Check official Google Cloud Authentication documentation for more details.
google_project_id:
type: string
description: Google project ID
id:
type: integer
description: Storage ID. If set, storage with specified ID will be updated
prefix:
type: string
description: GCS bucket prefix
presign:
type: boolean
default: true
description: Presign URLs for direct download
presign_ttl:
type: integer
default: 1
description: Presign TTL in minutes
project:
type: integer
description: Project ID
regex_filter:
type: string
description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported.
title:
type: string
description: Storage title
use_blob_urls:
type: boolean
default: false
description: Interpret objects as BLOBs and generate URLs. For example, if your bucket contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio.
/api/storages/gcs/{id}:
get:
operationId: get
summary: Get import storage
description: Get a specific GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: id
in: path
required: true
schema:
type: integer
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GCSImportStorage'
delete:
operationId: delete
summary: Delete import storage
description: Delete a specific GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: id
in: path
required: true
schema:
type: integer
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: Successful response
patch:
operationId: update
summary: Update import storage
description: Update a specific GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: id
in: path
required: true
schema:
type: integer
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GCSImportStorage'
requestBody:
content:
application/json:
schema:
type: object
properties:
bucket:
type: string
description: GCS bucket name
description:
type: string
description: Storage description
google_application_credentials:
type: string
description: The content of GOOGLE_APPLICATION_CREDENTIALS json file. Check official Google Cloud Authentication documentation for more details.
google_project_id:
type: string
description: Google project ID
prefix:
type: string
description: GCS bucket prefix
presign:
type: boolean
default: true
description: Presign URLs for direct download
presign_ttl:
type: integer
default: 1
description: Presign TTL in minutes
project:
type: integer
description: Project ID
regex_filter:
type: string
description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported.
title:
type: string
description: Storage title
use_blob_urls:
type: boolean
default: false
description: Interpret objects as BLOBs and generate URLs. For example, if your bucket contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio.
/api/storages/gcs/{id}/sync:
post:
operationId: sync
summary: Sync import storage
description: Sync tasks from a GCS import storage connection.
tags:
- subpackage_importStorage.subpackage_importStorage/gcs
parameters:
- name: id
in: path
description: Storage ID
required: true
schema:
type: integer
- name: Authorization
in: header
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GCSImportStorage'
components:
schemas:
import_storage_gcs_validate_Response_200:
type: object
properties: {}
description: Empty response body
title: import_storage_gcs_validate_Response_200
GCSImportStorage:
type: object
properties:
bucket:
type:
- string
- 'null'
description: GCS bucket name
created_at:
type: string
format: date-time
description: Creation time
description:
type:
- string
- 'null'
description: Cloud storage description
google_application_credentials:
type:
- string
- 'null'
description: The content of GOOGLE_APPLICATION_CREDENTIALS json file
google_project_id:
type:
- string
- 'null'
description: Google project ID
id:
type: integer
last_sync:
type:
- string
- 'null'
format: date-time
description: Last sync finished time
last_sync_count:
type:
- integer
- 'null'
description: Count of tasks synced last time
last_sync_job:
type:
- string
- 'null'
description: Last sync job ID
meta:
oneOf:
- description: Any type
- type: 'null'
description: Meta and debug information about storage processes
prefix:
type:
- string
- 'null'
description: GCS bucket prefix
presign:
type: boolean
default: true
presign_ttl:
type: integer
description: Presigned URLs TTL (in minutes)
project:
type: integer
description: A unique integer value identifying this project.
recursive_scan:
type:
- boolean
- 'null'
description: Perform recursive scan over the bucket content
regex_filter:
type:
- string
- 'null'
description: Cloud storage regex for filtering objects
status:
$ref: '#/components/schemas/StatusC5aEnum'
synchronizable:
type: boolean
default: true
title:
type:
- string
- 'null'
description: Cloud storage title
traceback:
type:
- string
- 'null'
description: Traceback report for the last failed sync
type:
type: string
default: gcs
use_blob_urls:
type: boolean
description: Interpret objects as BLOBs and generate URLs
required:
- created_at
- id
- project
- type
title: GCSImportStorage
StatusC5aEnum:
type: string
enum:
- initialized
- queued
- in_progress
- failed
- completed
- completed_with_errors
description: '* `initialized` - Initialized
* `queued` - Queued
* `in_progress` - In progress
* `failed` - Failed
* `completed` - Completed
* `completed_with_errors` - Completed with errors'
title: StatusC5aEnum
securitySchemes:
Token:
type: apiKey
in: header
name: Authorization
description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example: curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"'