Cohesity Keystone API

The Keystone API from Cohesity — 2 operation(s) for keystone.

Operations 5

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /keystones List Keystone configurations · Get Keystones #
Ask an LLM
“Which OpenStack Keystone configurations are set up on my cluster?”
“Can I filter Keystones by name or tenant?”
Tell an agent
List all Keystone configurations.
Find Keystones named {names}.
POST /keystones Create a Keystone configuration · Create a Keystone configuration #
Ask an LLM
“How do I add a Keystone identity configuration to the cluster?”
“Can I register a new Keystone endpoint through the API?”
Tell an agent
Create a new Keystone configuration.
Add a Keystone identity setup to the cluster.
GET /keystones/{id} Get one Keystone configuration · Get a Keystone by its id #
Ask an LLM
“What settings does a specific Keystone config have?”
“Can I look up a Keystone by its id?”
Tell an agent
Show Keystone {id}.
Get the Keystone configuration with id {id}.
PUT /keystones/{id} Update a Keystone configuration · Update a Keystone configuration #
Ask an LLM
“How do I change an existing Keystone configuration?”
“Can I edit a Keystone after it's been created?”
Tell an agent
Update Keystone configuration {id}.
Modify the settings of Keystone {id}.
DELETE /keystones/{id} Delete a Keystone configuration · Delete a Keystone configuration #
Ask an LLM
“How do I delete a Keystone configuration?”
“Why does removing a Keystone require the admin password?”
Tell an agent destructive · confirm first
Delete Keystone {id} using admin password {adminPassword}.
Remove Keystone configuration {id}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cohesity:cohesity-keystone-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

cohesity-keystone-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Cohesity API provides a RESTful interface to access the various data management operations on Cohesity cluster and Helios.
  title: Cohesity REST Keystone API
  version: '2.0'
servers:
- url: /v2
tags:
- name: Keystone
paths:
  /keystones:
    get:
      description: Get Keystones.
      tags:
      - Keystone
      summary: Get Keystones
      operationId: GetKeystones
      parameters:
      - description: Specifies a list of Keystone names.
        name: names
        in: query
        schema:
          type: array
          items:
            type: string
          uniqueItems: true
      - description: TenantIds contains ids of the tenants for which objects are to be returned.
        name: tenantIds
        in: query
        schema:
          type: array
          items:
            type: string
          uniqueItems: true
      - description: If true, the response will include Keystones which were created by all tenants which the current user has permission to see. If false, then only Keystones created by the current user will be returned.
        name: includeTenants
        in: query
        schema:
          type: boolean
      responses:
        '200':
          $ref: '#/components/responses/GetKeystonesResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - APIKeyHeader: []
    post:
      description: Create a Keystone configuration.
      tags:
      - Keystone
      summary: Create a Keystone configuration
      operationId: CreateKeystone
      responses:
        '201':
          $ref: '#/components/responses/GetKeystonesByIdResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - APIKeyHeader: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateKeystoneRequest'
        description: Specifies the paremters to create a Keystone configuration.
        required: true
  /keystones/{id}:
    get:
      description: Get a Keystone by its id.
      tags:
      - Keystone
      summary: Get a Keystone by its id
      operationId: GetKeystonesById
      parameters:
      - description: Specifies the Keystone id.
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          $ref: '#/components/responses/GetKeystonesByIdResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - APIKeyHeader: []
    put:
      description: Update a Keystone configuration.
      tags:
      - Keystone
      summary: Update a Keystone configuration
      operationId: UpdateKeystone
      parameters:
      - description: Specifies the Keystone id.
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          $ref: '#/components/responses/GetKeystonesByIdResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - APIKeyHeader: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateKeystoneRequest'
        description: Specifies the paremters to update a Keystone configuration.
        required: true
    delete:
      description: Delete a Keystone configuration.
      tags:
      - Keystone
      summary: Delete a Keystone configuration
      operationId: DeleteKeystone
      parameters:
      - description: Specifies the Keystone id.
        name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - description: Specifies the password of Keystone administrator.
        name: adminPassword
        in: header
        required: true
        schema:
          type: string
      responses:
        '204':
          $ref: '#/components/responses/NoContentResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - APIKeyHeader: []
components:
  schemas:
    Error:
      description: Specifies the error object with error code and a message.
      type: object
      title: Error.
      properties:
        errorCode:
          description: Specifies the error code.
          type:
          - string
          - 'null'
          x-order: 0
        message:
          description: Specifies the error message.
          type:
          - string
          - 'null'
          x-order: 1
    KeystoneScopeParams:
      description: Specifies scope paramteres of a Keystone.
      type: object
      required:
      - type
      properties:
        type:
          description: Specifies the scope type.
          type:
          - string
          - 'null'
          enum:
          - Project
          - Domain
          x-order: 0
        projectScopeParams:
          description: Specifies the parameter for project type scope.
          type: object
          allOf:
          - $ref: '#/components/schemas/ProjectScopeParams'
          - {}
          x-order: 1
        domainScopeParams:
          description: Specifies the parameters for domain type scope.
          type: object
          allOf:
          - $ref: '#/components/schemas/DomainScopeParams'
          - {}
          x-order: 2
    CreateKeystoneRequest:
      description: Specifies the parameters to create a Keystone configuration.
      type: object
      allOf:
      - $ref: '#/components/schemas/Keystone'
    UpdateKeystoneRequest:
      description: Specifies the parameters to update a Keystone configuration.
      type: object
      allOf:
      - $ref: '#/components/schemas/Keystone'
    Keystone:
      description: Specifies a Keystone.
      allOf:
      - $ref: '#/components/schemas/KeystoneCredentials'
      - type: object
        required:
        - name
        - authUrl
        properties:
          name:
            description: Specifies the Keystone configuration name.
            type:
            - string
            - 'null'
            x-order: 0
          id:
            description: Specifies the Keystone configuration id.
            type:
            - integer
            - 'null'
            format: int64
            x-order: 1
            readOnly: true
          authUrl:
            description: Specifies the url points to the Keystone service.
            type:
            - string
            - 'null'
            x-order: 2
    Keystones:
      description: Specifies a list of Keystones.
      type: object
      properties:
        keystones:
          description: Specifies a list of Keystones.
          type: array
          items:
            $ref: '#/components/schemas/Keystone'
          x-order: 0
    ProjectScopeParams:
      description: Specifies the parameters for project type scope.
      type: object
      required:
      - projectName
      - domainName
      properties:
        projectName:
          description: Specifies the project name.
          type:
          - string
          - 'null'
          x-order: 0
        domainName:
          description: Specifies the domain name of the project.
          type:
          - string
          - 'null'
          x-order: 1
    KeystoneAdminParams:
      description: Specifies administrator credentials of a Keystone.
      type: object
      required:
      - domain
      - username
      properties:
        domain:
          description: Specifies the administrator domain name.
          type:
          - string
          - 'null'
          x-order: 0
        username:
          description: Specifies the username of Keystone administrator.
          type:
          - string
          - 'null'
          x-order: 1
        password:
          description: Specifies the password of Keystone administrator.
          type:
          - string
          - 'null'
          x-order: 2
    DomainScopeParams:
      description: Specifies the parameters for domain type scope
      type: object
      required:
      - domainName
      properties:
        domainName:
          description: Specifies the domain name.
          type:
          - string
          - 'null'
          x-order: 0
    KeystoneCredentials:
      description: Specifies user credentials of a Keystone server.
      type: object
      required:
      - adminCreds
      - scope
      properties:
        adminCreds:
          description: Specifies parameters related to Keystone administrator.
          type: object
          allOf:
          - $ref: '#/components/schemas/KeystoneAdminParams'
          - {}
          x-order: 0
        scope:
          description: Specifies parameters related to Keystone scope.
          type: object
          allOf:
          - $ref: '#/components/schemas/KeystoneScopeParams'
          - {}
          x-order: 1
  responses:
    GetKeystonesResponse:
      description: Success
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Keystones'
    GetKeystonesByIdResponse:
      description: Success
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Keystone'
    ErrorResponse:
      description: Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NoContentResponse:
      description: No Content
  securitySchemes:
    APIKeyHeader:
      in: header
      name: apiKey
      type: apiKey