Cohesity · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cohesity Reports API

13 actions 13 updates phrasing extends openapi/cohesity-reports-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 13

$.info
$.paths['/public/reports/agents'].get
$.paths['/public/reports/dataTransferFromVaults'].get
$.paths['/public/reports/dataTransferToVaults'].get
$.paths['/public/reports/gdpr'].get
$.paths['/public/reports/protectedObjectsTrends'].get
$.paths['/public/reports/protectionSourcesJobRuns'].get
$.paths['/public/reports/protectionSourcesJobsSummary'].get
$.paths['/public/reports/report-types/{reportType}'].get
$.paths['/public/reports'].get
$.paths['/public/reports/{id}'].get
$.paths['/public/reports/{id}/preview'].post
$.paths['/public/reports/{id}/export'].post

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 Reports API
  version: 1.0.0
extends: openapi/cohesity-reports-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: 12
- target: $.paths['/public/reports/agents'].get
  update:
    x-apievangelist-phrasing:
      intent: Report on installed agents and their health
      effect: read
      questions:
      - Which Cohesity agents are unhealthy or need an upgrade?
      - Can I export the agent deployment report as CSV?
      instructions:
      - text: Show the agent deployment report for {hostOsType} hosts.
        slots:
          hostOsType: query.hostOsType
      - text: List installed agents with health status {healthStatus} as {outputFormat}.
        slots:
          healthStatus: query.healthStatus
          outputFormat: query.outputFormat
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/dataTransferFromVaults'].get
  update:
    x-apievangelist-phrasing:
      intent: Report data pulled back from vaults
      effect: read
      questions:
      - How much data has been transferred from my cloud vaults back to the cluster?
      - Can I see vault-to-cluster transfer stats for a date range?
      instructions:
      - text: Report data transferred from vaults {vaultIds} to the cluster.
        slots:
          vaultIds: query.vaultIds
      - text: Show inbound transfer stats from vaults {vaultIds} since {startTimeMsecs}.
        slots:
          vaultIds: query.vaultIds
          startTimeMsecs: query.startTimeMsecs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/dataTransferToVaults'].get
  update:
    x-apievangelist-phrasing:
      intent: Report data sent to vaults
      effect: read
      questions:
      - How much data has the cluster archived out to each external target?
      - Can I group the outbound vault transfer report by target?
      instructions:
      - text: Report data transferred to vaults {vaultIds}.
        slots:
          vaultIds: query.vaultIds
      - text: Show cluster-to-vault transfer stats for {vaultIds} as {outputFormat}.
        slots:
          vaultIds: query.vaultIds
          outputFormat: query.outputFormat
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/gdpr'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the GDPR access report
      effect: read
      questions:
      - Which users can access objects that hold personal data?
      - Can I search the audit trail of GDPR-relevant actions in a time range?
      instructions:
      - text: Get the GDPR report for objects {id}.
        slots:
          id: query.id
      - text: Show which objects users {accessibleUsers} can access for GDPR.
        slots:
          accessibleUsers: query.accessibleUsers
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/protectedObjectsTrends'].get
  update:
    x-apievangelist-phrasing:
      intent: Report protection trends over time
      effect: read
      questions:
      - How has protection of my objects trended week over week?
      - Can I roll up the protected objects trend by month?
      instructions:
      - text: Show the protected objects trend in timezone {timezone}.
        slots:
          timezone: query.timezone
      - text: Report protection trends rolled up by {rollup} in timezone {timezone}.
        slots:
          rollup: query.rollup
          timezone: query.timezone
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/protectionSourcesJobRuns'].get
  update:
    x-apievangelist-phrasing:
      intent: Report backup snapshots for specific objects
      effect: read
      questions:
      - Which snapshots exist for a particular VM, and were they successful?
      - Can I page through the job run history for a list of objects?
      instructions:
      - text: List job runs for objects {protectionSourceIds}.
        slots:
          protectionSourceIds: query.protectionSourceIds
      - text: Show failed snapshots for objects {protectionSourceIds} with status {runStatus}.
        slots:
          protectionSourceIds: query.protectionSourceIds
          runStatus: query.runStatus
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/protectionSourcesJobsSummary'].get
  update:
    x-apievangelist-phrasing:
      intent: Summarize snapshot stats per protected object
      effect: read
      questions:
      - Which objects have failed backups several times in a row?
      - Can I get snapshot summary statistics for everything under a vCenter?
      instructions:
      - text: Summarize job runs for objects protected by jobs {jobIds}.
        slots:
          jobIds: query.jobIds
      - text: Show objects with at least {consecutiveFailures} consecutive failures.
        slots:
          consecutiveFailures: query.consecutiveFailures
      - text: Summarize snapshot stats for registered source {registeredSourceId}.
        slots:
          registeredSourceId: query.registeredSourceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/report-types/{reportType}'].get
  update:
    x-apievangelist-phrasing:
      intent: Describe a report type's properties
      effect: read
      questions:
      - What properties does a given report type expose?
      - Which fields can I use with a particular report type?
      instructions:
      - text: Show the properties of report type {reportType}.
        slots:
          reportType: path.reportType
      - text: Describe report type {reportType}.
        slots:
          reportType: path.reportType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List available reports
      effect: read
      questions:
      - What reports can I access as the logged-in user?
      - Can I list a handful of reports by their ids?
      instructions:
      - text: List all reports I can access.
      - text: List reports {ids}.
        slots:
          ids: query.ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a report's configuration
      effect: read
      questions:
      - How do I look up a single configured report?
      - What components make up a particular report?
      instructions:
      - text: Get report {id}.
        slots:
          id: path.id
      - text: Show the configuration of report {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/{id}/preview'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview a report's data
      effect: read
      questions:
      - Can I preview a report's results before exporting or scheduling it?
      - Is it possible to preview only some components of a report with filters applied?
      instructions:
      - text: Preview report {id}.
        slots:
          id: path.id
      - text: Preview report {id} in timezone {timezone} for components {componentIds}.
        slots:
          id: path.id
          timezone: requestBody.timezone
          componentIds: requestBody.componentIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/public/reports/{id}/export'].post
  update:
    x-apievangelist-phrasing:
      intent: Export a report to a file
      effect: read
      questions:
      - How do I export a report as a PDF or CSV?
      - Can a large report export run asynchronously?
      instructions:
      - text: Export report {id} as {reportFormat}.
        slots:
          id: path.id
          reportFormat: requestBody.reportFormat
      - text: Export report {id} asynchronously in {reportFormat} format.
        slots:
          id: path.id
          reportFormat: requestBody.reportFormat
      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-reports-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.