Cohesity · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cohesity REST Analytics API

29 actions 29 updates phrasing extends openapi/cohesity-analytics-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Cohesity's API. It is a proposal applied on top of the contract, not a document Cohesity publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 29 · first 16 shown; the file carries all of them

$.info
$.paths['/public/analytics/analyzeJar'].post
$.paths['/public/analytics/apps'].get
$.paths['/public/analytics/apps'].post
$.paths['/public/analytics/apps/{id}'].get
$.paths['/public/analytics/apps/{id}'].put
$.paths['/public/analytics/apps/{id}'].delete
$.paths['/public/analytics/cancelAppInstanceRun/{id}'].put
$.paths['/public/analytics/mappers'].get
$.paths['/public/analytics/mappers'].post
$.paths['/public/analytics/mappers/{id}'].get
$.paths['/public/analytics/mappers/{id}'].put
$.paths['/public/analytics/mappers/{id}'].delete
$.paths['/public/analytics/mrAppRun/{id}'].delete
$.paths['/public/analytics/mrAppRuns'].get
$.paths['/public/analytics/mrBaseJar'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Cohesity REST Analytics API
  version: 1.0.0
extends: openapi/cohesity-analytics-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 28
- target: $.paths['/public/analytics/analyzeJar'].post
  update:
    x-apievangelist-phrasing:
      intent: Analyze an uploaded analytics jar
      effect: read
      questions:
      - What's inside the jar I just uploaded to the Analytics workbench?
      - Can the cluster inspect a custom jar before I use it for a map-reduce app?
      instructions:
      - text: Analyze the uploaded jar {jarName}.
        slots:
          jarName: requestBody.jarName
      - text: Run jar analysis on {jarName} at {jarPath} and save the discovered entities.
        slots:
          jarName: requestBody.jarName
          jarPath: requestBody.jarPath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/apps'].get
  update:
    x-apievangelist-phrasing:
      intent: List analytics applications
      effect: read
      questions:
      - Which analytics applications exist on my Cohesity cluster?
      - Can I see every map-reduce application defined in the Analytics workbench?
      instructions:
      - text: List all analytics applications on the cluster.
      - text: Show me the Analytics workbench applications, including system-defined ones.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/apps'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an analytics application
      effect: write
      questions:
      - How do I define a new map-reduce application in the Analytics workbench?
      - Can I build an analytics app from an existing mapper and reducer?
      instructions:
      - text: Create an analytics application named {name} using mapper {mapperId} and reducer {reducerId}.
        slots:
          name: requestBody.name
          mapperId: requestBody.mapperId
          reducerId: requestBody.reducerId
      - text: Add a new analytics app called {name} with description {description}.
        slots:
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/apps/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one analytics application
      effect: read
      questions:
      - What mapper and reducer does a specific analytics application use?
      - Where can I see the full definition of a single analytics app by its id?
      instructions:
      - text: Show the analytics application {id}.
        slots:
          id: path.id
      - text: Get the details of analytics app {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/apps/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an analytics application
      effect: write
      questions:
      - Can I change the mapper or reducer of an analytics app I already created?
      - How do I rename an existing analytics application?
      instructions:
      - text: Rename analytics application {id} to {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Switch analytics app {id} to use reducer {reducerId}.
        slots:
          id: path.id
          reducerId: requestBody.reducerId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/apps/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an analytics application
      effect: destructive
      questions:
      - How do I remove an analytics application I no longer need?
      - Can I delete a map-reduce app definition from the Analytics workbench?
      instructions:
      - text: Delete analytics application {id}.
        slots:
          id: path.id
      - text: Remove the analytics app {id} from the cluster.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/cancelAppInstanceRun/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Cancel a running map-reduce instance
      effect: destructive
      questions:
      - How do I stop a map-reduce instance run that is still in progress?
      - Can I abort an analytics job run that's taking too long?
      instructions:
      - text: Cancel map-reduce instance run {id}.
        slots:
          id: path.id
      - text: Stop the in-progress analytics instance run {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mappers'].get
  update:
    x-apievangelist-phrasing:
      intent: List map-reduce mappers
      effect: read
      questions:
      - Which mappers are available on my cluster for analytics apps?
      - Can I see all the mapper code modules in the Analytics workbench?
      instructions:
      - text: List every mapper on the cluster.
      - text: Show me the available Analytics workbench mappers.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mappers'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a mapper
      effect: write
      questions:
      - How do I add my own mapper code to the Analytics workbench?
      - Can I register a mapper from a jar I uploaded?
      instructions:
      - text: Create a mapper named {name} written in {language}.
        slots:
          name: requestBody.name
          language: requestBody.language
      - text: Add mapper {name} from jar {jarName}.
        slots:
          name: requestBody.name
          jarName: requestBody.jarName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mappers/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one mapper
      effect: read
      questions:
      - What code and language does a particular mapper use?
      - Where do I look up a single mapper by its id?
      instructions:
      - text: Show mapper {id}.
        slots:
          id: path.id
      - text: Get the source and jar details for mapper {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mappers/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a mapper
      effect: write
      questions:
      - Can I replace the code of a mapper I already created?
      - How do I point an existing mapper at a different jar?
      instructions:
      - text: Update the code of mapper {id} to {code}.
        slots:
          id: path.id
          code: requestBody.code
      - text: Point mapper {id} at jar {jarName}.
        slots:
          id: path.id
          jarName: requestBody.jarName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mappers/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a mapper
      effect: destructive
      questions:
      - How do I remove a mapper from the Analytics workbench?
      - Can I delete a custom mapper I don't use anymore?
      instructions:
      - text: Delete mapper {id}.
        slots:
          id: path.id
      - text: Remove the custom mapper {id} from the cluster.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mrAppRun/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a map-reduce app run record
      effect: destructive
      questions:
      - How do I clean up an old map-reduce application run?
      - Can I delete the record of a finished analytics instance run?
      instructions:
      - text: Delete map-reduce app run {id}.
        slots:
          id: path.id
      - text: Remove the finished analytics instance run {id} from history.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mrAppRuns'].get
  update:
    x-apievangelist-phrasing:
      intent: List map-reduce application runs
      effect: read
      questions:
      - Which map-reduce runs have executed for a given analytics app?
      - Can I filter analytics runs by status or start time?
      - What were the last few instance runs of my analytics application?
      instructions:
      - text: List the map-reduce runs for application {appId}.
        slots:
          appId: requestBody.appId
      - text: Show the last {lastNumInstances} runs of analytics app {appId} with details.
        slots:
          lastNumInstances: requestBody.lastNumInstances
          appId: requestBody.appId
      - text: Find analytics runs with status {runStatus}.
        slots:
          runStatus: requestBody.runStatus
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mrBaseJar'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the map-reduce base jar
      effect: read
      questions:
      - Where do I get the base jar needed to build custom map-reduce code?
      - Can I download the cluster's map-reduce base library?
      instructions:
      - text: Download the map-reduce base jar from the cluster.
      - text: Fetch the analytics base jar so I can compile against it.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mrFileFormats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get output file formats for a map-reduce result
      effect: read
      questions:
      - What file formats can I download a map-reduce result in?
      - Which output formats are available for an analytics run's result file?
      instructions:
      - text: List the download formats for result file {resultFilePath} in view {viewName} on storage domain {storageDomainId}.
        slots:
          resultFilePath: query.resultFilePath
          viewName: query.viewName
          storageDomainId: query.storageDomainId
      - text: Check available output formats for {resultFilePath} in view {viewName}, storage domain {storageDomainId}.
        slots:
          resultFilePath: query.resultFilePath
          viewName: query.viewName
          storageDomainId: query.storageDomainId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/mrOutputfiles'].get
  update:
    x-apievangelist-phrasing:
      intent: Download map-reduce run output files
      effect: read
      questions:
      - How do I download the output files an analytics run produced?
      - Can I fetch just a byte range of a map-reduce output file?
      instructions:
      - text: Download the map-reduce output file {filePath} from view {viewName}.
        slots:
          filePath: query.filePath
          viewName: query.viewName
      - text: Fetch {lengthBytes} bytes of output file {filePath} starting at offset {startOffset}.
        slots:
          lengthBytes: query.lengthBytes
          filePath: query.filePath
          startOffset: query.startOffset
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/reducers'].get
  update:
    x-apievangelist-phrasing:
      intent: List map-reduce reducers
      effect: read
      questions:
      - Which reducers are available for analytics apps on my cluster?
      - Can I see all reducer modules in the Analytics workbench?
      instructions:
      - text: List every reducer on the cluster.
      - text: Show me the available Analytics workbench reducers.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/reducers'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a reducer
      effect: write
      questions:
      - How do I add my own reducer code to the Analytics workbench?
      - Can I register a reducer from an uploaded jar?
      instructions:
      - text: Create a reducer named {name} written in {language}.
        slots:
          name: requestBody.name
          language: requestBody.language
      - text: Add reducer {name} from jar {jarName}.
        slots:
          name: requestBody.name
          jarName: requestBody.jarName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/reducers/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one reducer
      effect: read
      questions:
      - What code does a particular reducer run?
      - Where can I look up a single reducer by id?
      instructions:
      - text: Show reducer {id}.
        slots:
          id: path.id
      - text: Get the source and jar details for reducer {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/reducers/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a reducer
      effect: write
      questions:
      - Can I replace the code of a reducer I already created?
      - How do I point an existing reducer at a new jar?
      instructions:
      - text: Update the code of reducer {id} to {code}.
        slots:
          id: path.id
          code: requestBody.code
      - text: Point reducer {id} at jar {jarName}.
        slots:
          id: path.id
          jarName: requestBody.jarName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/reducers/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a reducer
      effect: destructive
      questions:
      - How do I remove a reducer from the Analytics workbench?
      - Can I delete a custom reducer I no longer use?
      instructions:
      - text: Delete reducer {id}.
        slots:
          id: path.id
      - text: Remove the custom reducer {id} from the cluster.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/runAppInstance'].put
  update:
    x-apievangelist-phrasing:
      intent: Run a map-reduce application
      effect: write
      questions:
      - How do I kick off a run of an analytics application?
      - Can I start a map-reduce job with custom input parameters?
      instructions:
      - text: Run analytics application {appId}.
        slots:
          appId: requestBody.appId
      - text: Start a map-reduce instance of app {appId} with input parameters {inputParams}.
        slots:
          appId: requestBody.appId
          inputParams: requestBody.inputParams
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/supportedPatterns'].get
  update:
    x-apievangelist-phrasing:
      intent: List search patterns for an analytics app
      effect: read
      questions:
      - Which search patterns can I use in an analytics application?
      - Are there system-defined and user-defined patterns for a given app?
      instructions:
      - text: List the supported search patterns for application {applicationId}.
        slots:
          applicationId: query.applicationId
      - text: Show patterns for app {applicationId} and data type {applicationDataType}.
        slots:
          applicationId: query.applicationId
          applicationDataType: query.applicationDataType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/supportedPatterns'].put
  update:
    x-apievangelist-phrasing:
      intent: Save a custom search pattern
      effect: write
      questions:
      - Can I save my own search pattern for an analytics app?
      - How do I add a user-defined pattern to the Analytics workbench?
      instructions:
      - text: Save pattern {userPattern} for application {applicationId} on data type {applicationDataType}.
        slots:
          userPattern: requestBody.userPattern
          applicationId: requestBody.applicationId
          applicationDataType: requestBody.applicationDataType
      - text: Add the user pattern {userPattern} to app {applicationId} for {applicationDataType} data.
        slots:
          userPattern: requestBody.userPattern
          applicationId: requestBody.applicationId
          applicationDataType: requestBody.applicationDataType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/uploadJar'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a jar to the analytics view
      effect: write
      questions:
      - How do I upload a custom jar to the Cohesity Analytics workbench?
      - Can I push a jar file to the cluster's internal view for analytics?
      instructions:
      - text: Upload my jar to the analytics internal view.
      - text: Push a new jar file to the cluster for map-reduce use.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/uploadJar'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an uploaded jar from temporary storage
      effect: destructive
      questions:
      - How do I discard a jar I uploaded but don't want to keep?
      - Can I clear an uploaded jar from the temporary location?
      instructions:
      - text: Delete the uploaded jar {jarName}.
        slots:
          jarName: requestBody.jarName
      - text: Remove jar {jarName} at {jarPath} from temporary storage.
        slots:
          jarName: requestBody.jarName
          jarPath: requestBody.jarPath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/analytics/uploadJarPath'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the mounted path for jar uploads
      effect: read
      questions:
      - Where on the cluster are analytics jars uploaded to?
      - What mount path should I use for uploading a map-reduce jar?
      instructions:
      - text: Show the mounted path for uploading jars.
      - text: Tell me the jar upload mount location on the cluster.
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/cohesity-analytics-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?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.