Portworx OpenStorageBucket API
The OpenStorageBucket API from Portworx — 4 operation(s) for openstoragebucket.
The OpenStorageBucket API from Portworx — 4 operation(s) for openstoragebucket.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/portworx-openstoragebucket-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: OpenStorage SDK OpenStorageAlerts Open Storage Bucket API
version: 0.186.0
servers:
- url: https://libopenstorage.github.io/
description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- bearerAuth: []
tags:
- name: OpenStorageBucket
paths:
/v1/bucket:
post:
operationId: OpenStorageBucket_Create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketCreateRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketCreateResponse'
description: A successful response.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/runtimeError'
description: An unexpected error response.
tags:
- OpenStorageBucket
/v1/bucket/access/{bucket_id}:
post:
operationId: OpenStorageBucket_GrantAccess
parameters:
- description: Id of the bucket
in: path
name: bucket_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketGrantAccessRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketGrantAccessResponse'
description: A successful response.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/runtimeError'
description: An unexpected error response.
tags:
- OpenStorageBucket
/v1/bucket/revoke/{bucket_id}:
post:
operationId: OpenStorageBucket_RevokeAccess
parameters:
- description: Id of bucket to delete
in: path
name: bucket_id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketRevokeAccessRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketRevokeAccessResponse'
description: A successful response.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/runtimeError'
description: An unexpected error response.
tags:
- OpenStorageBucket
/v1/bucket/{bucket_id}:
delete:
operationId: OpenStorageBucket_Delete
parameters:
- description: Id of bucket to delete
in: path
name: bucket_id
required: true
schema:
type: string
- description: Region in which bucket will be created.
in: query
name: region
required: false
schema:
type: string
- description: Endpoint to use when deleting the bucket.
in: query
name: endpoint
required: false
schema:
type: string
- description: Flag to allow non empty bucket deletion.
in: query
name: clear_bucket
required: false
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/apiBucketDeleteResponse'
description: A successful response.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/runtimeError'
description: An unexpected error response.
tags:
- OpenStorageBucket
components:
schemas:
protobufAny:
properties:
type_url:
type: string
value:
format: byte
type: string
type: object
apiBucketAccessCredentials:
properties:
access_key_id:
title: Access key id
type: string
secret_access_key:
title: Secret access key
type: string
title: Defines the bucket access credential object
type: object
apiBucketGrantAccessResponse:
properties:
account_id:
description: 'This is the account_id that is being provided access. This will
This will be required later to revoke access.'
type: string
credentials:
$ref: '#/components/schemas/apiBucketAccessCredentials'
title: Defines a response to the creation of a bucket
type: object
apiBucketRevokeAccessRequest:
properties:
account_id:
description: AccountId that is having its access revoked.
type: string
bucket_id:
title: Id of bucket to delete
type: string
title: Defines the request to revoke access to the bucket
type: object
apiAnonymousBucketAccessMode:
default: UnknownBucketAccessMode
description: " - Private: Default, disallow uncredentialed access to the backend storage.\n - ReadOnly: Read only, uncredentialed users can call ListBucket and GetObject.\n - WriteOnly: Write only, uncredentialed users can only call PutObject.\n - ReadWrite: Read/Write, uncredentialed users can read objects as well as PutObject."
enum:
- UnknownBucketAccessMode
- Private
- ReadOnly
- WriteOnly
- ReadWrite
type: string
apiBucketGrantAccessRequest:
properties:
access_policy:
title: Access policy to be applied for the account
type: string
account_name:
title: Name of the account to which access to be provided
type: string
bucket_id:
title: Id of the bucket
type: string
title: Defines a request to grant access to the bucket
type: object
apiBucketCreateRequest:
description: Defines a request to create a bucket.
properties:
anonymousBucketAccessMode:
$ref: '#/components/schemas/apiAnonymousBucketAccessMode'
endpoint:
title: Endpoint to use when creating the bucket
type: string
name:
description: Unique name of the bucket. This will be used for idempotency.
type: string
region:
description: Region in which bucket will be created.
type: string
type: object
runtimeError:
properties:
code:
format: int32
type: integer
details:
items:
$ref: '#/components/schemas/protobufAny'
type: array
error:
type: string
message:
type: string
type: object
apiBucketRevokeAccessResponse:
title: Empty response
type: object
apiBucketCreateResponse:
properties:
bucket_id:
title: Id of new bucket
type: string
title: Defines a response to the creation of a bucket
type: object
apiBucketDeleteResponse:
title: Empty response
type: object
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT