Venafi · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Venafi Certificate Manager - SaaS API

3 actions 3 updates documentation extends openapi/venafi-certificate-manager-saas-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Venafi's API. It is a proposal applied on top of the contract, not a document Venafi publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptioncontactx-api-evangelistx-agent-notestagsx-deprecation

Targets 3

$.info
$
$.paths['/v1/machinetypes'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Venafi Certificate Manager - SaaS API
  version: 1.0.0
extends: openapi/venafi-certificate-manager-saas-openapi.yml
x-generated: '2026-09-02'
x-method: generated
x-source: openapi/venafi-certificate-manager-saas-openapi.yml + this repository's derived artifacts
x-note: >-
  Additive only. The harvested contract is never mutated; everything below is an API Evangelist
  annotation. The provider's spec ships no info.description, no contact, no termsOfService, no
  license and an empty root tags[] (all 30 tags are used on operations but none is declared with a
  description), and it declares no 429 response anywhere. These actions record what we know about
  the surface without changing a single operation's behaviour.
actions:
- target: $.info
  description: Add the identity fields the published contract omits.
  update:
    description: >-
      The Venafi / CyberArk Certificate Manager - SaaS REST API (formerly TLS Protect Cloud). 184
      operations over six regional hosts under venafi.cloud. Authentication is a tppl-api-key
      header for user keys or a service-account bearer token. Search operations take an AND/OR
      expression tree with a paging object; errors return {"errors":[{"code","message","args"}]}
      with stable numeric codes.
    contact:
      name: Venafi Dev Central
      url: https://developer.venafi.com/tlsprotectcloud
    x-api-evangelist:
      profile: https://apis.io/provider/venafi
      artifacts:
        authentication: authentication/venafi-authentication.yml
        conventions: conventions/venafi-conventions.yml
        errors: errors/venafi-problem-types.yml
        data_model: data-model/venafi-data-model.yml
        lifecycle: lifecycle/venafi-lifecycle.yml
        webhooks: asyncapi/venafi-certificate-manager-saas-webhooks.yml
        rate_limits: rate-limits/venafi-rate-limits.yml
        conformance: conformance/venafi-conformance.yml
    x-agent-notes:
      idempotency: none published — do not assume a retried POST is replay-safe
      dry_run: >-
        POST /outagedetection/v1/certificaterequests/validation,
        /outagedetection/v1/certificates/validation and
        /outagedetection/v1/certificateinstances/validation evaluate a request without committing
        it
      reversibility: >-
        retirement (POST /outagedetection/v1/certificates/retirement) is reversible via
        /certificates/recovery; /certificates/deletion is permanent and accepts only already-retired
        certificates
      rate_limits: none published; no 429 response and no RateLimit headers exist in the contract
- target: $
  description: Declare the 30 tags the operations already use so tooling can group them.
  update:
    tags:
    - name: Certificates
      description: Certificate inventory — retrieve, download, validate, retire, recover and
        permanently delete.
    - name: Certificate Request
      description: Requesting, resubmitting, validating and searching certificate requests.
    - name: Certificate Policy
      description: Issuing templates that constrain subject, SANs, key algorithm, validity and CA.
    - name: Certificate Approvals
      description: Approval rules and approve/reject decisions for certificate requests.
    - name: Certificate Revocation Approvals
      description: Approval rules governing revocation.
    - name: Application
      description: The grouping certificates, issuing templates and notifications are scoped to.
    - name: Machines
      description: Provisioning targets — load balancers, WAFs, cloud keystores, clusters,
        firewalls.
    - name: Machine Identities
      description: The binding of a certificate to a machine; what is actually provisioned and
        renewed.
    - name: Service Accounts
      description: Non-human credentials and the scopes available to them.
    - name: Teams
      description: Ownership and approval units.
    - name: Users
      description: Human accounts, roles and local login control.
    - name: Tags
      description: Free-form labelling applied across entities, including bulk assignment.
    - name: Event Logs
      description: Activity log search and export.
    - name: VSatellite
      description: Customer-hosted edge appliance — instances, workers, encryption keys and
        pairing codes.
    - name: Webhooks
      description: Outbound connectors (generic and Slack) for notifications and event forwarding.
    - name: Plugins
      description: CA and machine connector extension points; replaces the deprecated machine
        types surface.
    - name: Credential Management
      description: Credential Manager Service configurations and shared credentials.
    - name: Workload Identity Manager Configurations
      description: Distributed issuer configurations authenticated by JWT or cloud identity.
    - name: Workload Identity Manager Policies
      description: Workload issuance policies.
    - name: Workload Identity Manager Sub CA Providers
      description: Sub CA providers backing distributed issuance.
- target: $.paths['/v1/machinetypes'].get
  description: Reinforce the provider's own deprecation note so tooling can act on it.
  update:
    x-deprecation:
      replaced_by: /v1/plugins
      source: operation description in the published contract