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]"
'