YugabyteDB Certificate Info API

The Certificate Info API from YugabyteDB — 7 operation(s) for certificate info.

Operations 9

GET /api/v1/customers/{cUUID}/certificates List a customer's certificates #
POST /api/v1/customers/{cUUID}/certificates Restore a certificate from backup #
POST /api/v1/customers/{cUUID}/certificates/create_self_signed_cert Create a self signed certificate #
GET /api/v1/customers/{cUUID}/certificates/{name} Get a certificate's UUID #
DELETE /api/v1/customers/{cUUID}/certificates/{rUUID} Delete a certificate #
POST /api/v1/customers/{cUUID}/certificates/{rUUID} Add a client certificate #
GET /api/v1/customers/{cUUID}/certificates/{rUUID}/download Get a customer's root certificate #
POST /api/v1/customers/{cUUID}/certificates/{rUUID}/edit Edit TLS certificate config details #
POST /api/v1/customers/{cUUID}/certificates/{rUUID}/update_empty_cert Update an empty certificate #

Documentation

Specifications

Other Resources

🔗
CLI
https://github.com/yugabyte/ybm-cli
🔗
Integrations
https://github.com/yugabyte/terraform-provider-ybm
🔗
TermsOfService
https://www.yugabyte.com/yugabytedb-managed-service-terms/
🔗
SDKs
https://github.com/yugabyte/platform-go-client
🔗
Integrations
https://github.com/yugabyte/terraform-provider-yba
🔗
Integrations
https://github.com/yugabyte/yugabyte-k8s-operator
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybuniverse.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup-schedule.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-restore-job.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-storage-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-dr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-pitr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-release.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-support-bundle.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybcertificate.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybprovider.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybplatform.yaml

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/yugabytedb-certificate-info-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

yugabytedb-certificate-info-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Yugabytedb Certificate Info API
  version: v1
  contact:
    name: https://docs.yugabyte.com
  license:
    name: Polyform Free Trial License 1.0.0
    url: https://github.com/yugabyte/yugabyte-db/blob/master/licenses/POLYFORM-FREE-TRIAL-LICENSE-1.0.0.txt
  termsOfService: TODO(chirag)
  x-refined-note:
  - x-source differs across the merged source definitions and was not carried
  - x-split-from differs across the merged source definitions and was not carried
  description: 'Operations tagged Certificate Info across 4 of this provider''s published API definitions: openapi_2.yaml, platform.swagger.json, yugabytedb-anywhere-v1-full.yaml, yugabytedb-anywhere-v1-providers-infra.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: /
tags:
- name: Certificate Info
paths:
  /api/v1/customers/{cUUID}/certificates:
    get:
      operationId: getListOfCertificate
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/CertificateInfoExt'
                type: array
          description: successful operation
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPError'
          description: If there was a server or database issue when listing the regions
      security:
      - apiKeyAuth: []
      summary: List a customer's certificates
      tags:
      - Certificate Info
    post:
      operationId: upload
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CertificateParams'
        description: certificate params of the backup to be restored
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                format: uuid
                type: string
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Restore a certificate from backup
      tags:
      - Certificate Info
      x-codegen-request-body-name: certificate
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/create_self_signed_cert:
    post:
      description: YbaApi Internal.
      operationId: createSelfSignedCert
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: certificate label
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                format: uuid
                type: string
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Create a self signed certificate
      tags:
      - Certificate Info
      x-codegen-request-body-name: label
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/{name}:
    get:
      description: YbaApi Internal.
      operationId: getCertificate
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: name
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                format: uuid
                type: string
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Get a certificate's UUID
      tags:
      - Certificate Info
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/{rUUID}:
    delete:
      operationId: deleteCertificate
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: rUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPSuccess'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Delete a certificate
      tags:
      - Certificate Info
    post:
      operationId: getClientCert
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: rUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientCertParams'
        description: post certificate info
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CertificateDetails'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Add a client certificate
      tags:
      - Certificate Info
      x-codegen-request-body-name: certificate
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/{rUUID}/download:
    get:
      operationId: getRootCert
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: rUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Get a customer's root certificate
      tags:
      - Certificate Info
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/{rUUID}/edit:
    post:
      operationId: editCertificate
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: rUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CertificateParams'
        description: certificate params to edit
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPSuccess'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Edit TLS certificate config details
      tags:
      - Certificate Info
      x-codegen-request-body-name: certificate
    servers:
    - url: /
  /api/v1/customers/{cUUID}/certificates/{rUUID}/update_empty_cert:
    post:
      description: YbaApi Internal.
      operationId: updateEmptyCustomCert
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: rUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CertificateInfoExt'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Update an empty certificate
      tags:
      - Certificate Info
    servers:
    - url: /
components:
  schemas:
    CustomServerCertData:
      example:
        serverCertContent: serverCertContent
        serverKeyContent: serverKeyContent
      properties:
        serverCertContent:
          type: string
        serverKeyContent:
          type: string
      required:
      - serverCertContent
      - serverKeyContent
      type: object
    CertificateDetails:
      example:
        yugabytedb.key: yugabytedb.key
        yugabytedb.crt: yugabytedb.crt
      properties:
        yugabytedb.crt:
          type: string
        yugabytedb.key:
          type: string
      type: object
    CustomCertInfo:
      example:
        nodeCertPath: nodeCertPath
        nodeKeyPath: nodeKeyPath
        clientKeyPath: clientKeyPath
        clientCertPath: clientCertPath
        rootCertPath: rootCertPath
      properties:
        clientCertPath:
          type: string
        clientKeyPath:
          type: string
        nodeCertPath:
          type: string
        nodeKeyPath:
          type: string
        rootCertPath:
          type: string
      required:
      - clientCertPath
      - clientKeyPath
      - nodeCertPath
      - nodeKeyPath
      - rootCertPath
      type: object
    UniverseDetailSubset:
      description: A small subset of universe information
      example:
        universePaused: true
        updateSucceeded: true
        name: name
        updateInProgress: true
        creationDate: 1
        uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      properties:
        creationDate:
          format: int64
          type: integer
        name:
          type: string
        universePaused:
          type: boolean
        updateInProgress:
          type: boolean
        updateSucceeded:
          type: boolean
        uuid:
          format: uuid
          type: string
      required:
      - creationDate
      - name
      - universePaused
      - updateInProgress
      - updateSucceeded
      - uuid
      type: object
    ClientCertParams:
      example:
        certStart: 6
        certExpiry: 0
        username: username
      properties:
        certExpiry:
          format: int64
          type: integer
        certStart:
          format: int64
          type: integer
        username:
          type: string
      required:
      - certExpiry
      - certStart
      - username
      type: object
    YBPError:
      description: Generic error response from the YugabyteDB Anywhere API
      example:
        success: false
        requestUri: /customers/8918921-af3782-633de/universe/8173ab-fd2453/create
        error: There was a problem creating the universe
        httpMethod: POST
        errorJson: '{ "foo" : "bar", "baz" : [1, 2, 3] }'
        requestJson: '{ "foo" : "bar", "baz" : [1, 2, 3] }'
      properties:
        error:
          description: User-visible unstructured error message
          example: There was a problem creating the universe
          type: string
        errorJson:
          description: User visible structured error message as json object
          example: '{ "foo" : "bar", "baz" : [1, 2, 3] }'
          properties: {}
          type: object
        httpMethod:
          description: Method for HTTP call that resulted in this error
          example: POST
          type: string
        requestJson:
          description: User request JSON object
          example: '{ "foo" : "bar", "baz" : [1, 2, 3] }'
          properties: {}
          type: object
        requestUri:
          description: URI for HTTP request that resulted in this error
          example: /customers/8918921-af3782-633de/universe/8173ab-fd2453/create
          type: string
        success:
          description: Always set to false to indicate failure
          example: false
          type: boolean
      type: object
    CertificateInfoExt:
      description: SSL certificate used by the universe
      example:
        customServerCertInfo:
          serverCert: serverCert
          serverKey: serverKey
        certType: SelfSigned
        customHCPKICertInfo:
          vaultAddr: vaultAddr
          vaultRoleID: vaultRoleID
          mountPath: mountPath
          role: role
          engine: engine
          ttlExpiry: 6
          vaultAuthNamespace: vaultAuthNamespace
          vaultSecretID: vaultSecretID
          ttl: 0
          vaultToken: vaultToken
        certificate: /opt/yugaware/certs/.../ca.root.cert
        label: yb-admin-example
        uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        expiryDateIso: 2022-12-12 13:07:18+00:00
        expiryDate: 2000-01-23 04:56:07+00:00
        privateKey: /opt/yugaware/.../example.key.pem
        customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        universeDetails:
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        startDateIso: 2022-12-12 13:07:18+00:00
        universeDetailSubsets:
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        checksum: checksum
        inUse: true
        customCertPathParams:
          nodeCertPath: nodeCertPath
          nodeKeyPath: nodeKeyPath
          clientKeyPath: clientKeyPath
          clientCertPath: clientCertPath
          rootCertPath: rootCertPath
        startDate: 2000-01-23 04:56:07+00:00
      properties:
        certType:
          description: Type of the certificate
          enum:
          - SelfSigned
          - CustomCertHostPath
          - CustomServerCert
          - HashicorpVault
          - K8SCertManager
          example: SelfSigned
          type: string
        certificate:
          description: Certificate path
          example: /opt/yugaware/certs/.../ca.root.cert
          type: string
        checksum:
          description: The certificate file's checksum
          readOnly: true
          type: string
        customCertPathParams:
          $ref: '#/components/schemas/CustomCertInfo'
        customHCPKICertInfo:
          $ref: '#/components/schemas/HashicorpVaultConfigParams'
        customServerCertInfo:
          $ref: '#/components/schemas/CustomServerCertInfo'
        customerUUID:
          description: Customer UUID of the backup which it belongs to
          format: uuid
          type: string
        expiryDate:
          description: The certificate's expiry date. <b style="color:#ff0000">Deprecated since YBA version 2.17.2.0.</b> Use expirtyDateIso instead
          format: date-time
          type: string
        expiryDateIso:
          description: The certificate's expiry date
          example: 2022-12-12 13:07:18+00:00
          format: date-time
          type: string
        inUse:
          description: Indicates whether the certificate is in use. This value is `true` if the universe contains a reference to the certificate.
          readOnly: true
          type: boolean
        label:
          description: Certificate label
          example: yb-admin-example
          type: string
        privateKey:
          description: Private key path
          example: /opt/yugaware/.../example.key.pem
          type: string
        startDate:
          description: The certificate's creation date. <b style="color:#ff0000">Deprecated since YBA version 2.17.2.0.</b> Use stateDateIso instead
          format: date-time
          type: string
        startDateIso:
          description: The certificate's creation date
          example: 2022-12-12 13:07:18+00:00
          format: date-time
          type: string
        universeDetailSubsets:
          items:
            $ref: '#/components/schemas/UniverseDetailSubset'
          type: array
        universeDetails:
          description: Associated universe details for the certificate
          items:
            $ref: '#/components/schemas/UniverseDetailSubset'
          readOnly: true
          type: array
        uuid:
          description: Certificate UUID
          format: uuid
          readOnly: true
          type: string
      required:
      - customCertPathParams
      - customHCPKICertInfo
      - customServerCertInfo
      - universeDetailSubsets
      type: object
    CustomServerCertInfo:
      example:
        serverCert: serverCert
        serverKey: serverKey
      properties:
        serverCert:
          type: string
        serverKey:
          type: string
      required:
      - serverCert
      - serverKey
      type: object
    HashicorpVaultConfigParams:
      example:
        vaultAddr: vaultAddr
        vaultRoleID: vaultRoleID
        mountPath: mountPath
        role: role
        engine: engine
        ttlExpiry: 6
        vaultAuthNamespace: vaultAuthNamespace
        vaultSecretID: vaultSecretID
        ttl: 0
        vaultToken: vaultToken
      properties:
        engine:
          type: string
        mountPath:
          type: string
        role:
          type: string
        ttl:
          format: int64
          type: integer
        ttlExpiry:
          format: int64
          type: integer
        vaultAddr:
          type: string
        vaultAuthNamespace:
          type: string
        vaultRoleID:
          type: string
        vaultSecretID:
          type: string
        vaultToken:
          type: string
      required:
      - engine
      - mountPath
      - role
      - vaultAddr
      type: object
    YBPSuccess:
      example:
        success: true
        message: message
      properties:
        message:
          description: API response message.
          readOnly: true
          type: string
        success:
          description: API operation status. A value of true indicates the operation was successful.
          readOnly: true
          type: boolean
      type: object
    CertificateParams:
      description: Certificate Params is used to validate constraints for the custom certificate Data
      example:
        certStart: 6
        customCertInfo:
          nodeCertPath: nodeCertPath
          nodeKeyPath: nodeKeyPath
          clientKeyPath: clientKeyPath
          clientCertPath: clientCertPath
          rootCertPath: rootCertPath
        customServerCertData:
          serverCertContent: serverCertContent
          serverKeyContent: serverKeyContent
        certType: SelfSigned
        certContent: certContent
        certExpiry: 0
        keyContent: keyContent
        label: label
        hcVaultCertParams:
          vaultAddr: vaultAddr
          vaultRoleID: vaultRoleID
          mountPath: mountPath
          role: role
          engine: engine
          ttlExpiry: 6
          vaultAuthNamespace: vaultAuthNamespace
          vaultSecretID: vaultSecretID
          ttl: 0
          vaultToken: vaultToken
      properties:
        certContent:
          type: string
        certExpiry:
          format: int64
          type: integer
        certStart:
          format: int64
          type: integer
        certType:
          enum:
          - SelfSigned
          - CustomCertHostPath
          - CustomServerCert
          - HashicorpVault
          - K8SCertManager
          type: string
        customCertInfo:
          $ref: '#/components/schemas/CustomCertInfo'
        customServerCertData:
          $ref: '#/components/schemas/CustomServerCertData'
        hcVaultCertParams:
          $ref: '#/components/schemas/HashicorpVaultConfigParams'
        keyContent:
          type: string
        label:
          type: string
      required:
      - certContent
      - certExpiry
      - certStart
      - certType
      - label
      type: object
    CustomServerCertData_2:
      properties:
        serverCertContent:
          type: string
        serverKeyContent:
          type: string
      required:
      - serverCertContent
      - serverKeyContent
      type: object
    CertificateDetails_2:
      properties:
        yugabytedb.crt:
          type: string
        yugabytedb.key:
          type: string
      type: object
    CertificateInfo:
      description: SSL certificate used by the universe
      properties:
        certType:
          description: Type of the certificate
          enum:
          - SelfSigned
          - CustomCertHostPath
          - CustomServerCert
          - HashicorpVault
          example: SelfSigned
          type: string
        certificate:
          description: Certificate path
          example: /opt/yugaware/certs/.../ca.root.cert
          type: string
        checksum:
          description: The certificate file's checksum
          readOnly: true
          type: string
        customCertPathParams:
          $ref: '#/components/schemas/CustomCertInfo_2'
        customHCPKICertInfo:
          $ref: '#/components/schemas/HashicorpVaultConfigParams_2'
        customServerCertInfo:
          $ref: '#/components/schemas/CustomServerCertInfo_2'
        customerUUID:
          description: Customer UUID of the backup which it belongs to
          format: uuid
          type: string
        expiryDate:
          description: The certificate's expiry date
          format: date-time
          type: string
        inUse:
          description: Indicates whether the certificate is in use. This value is `true` if the universe contains a reference to the certificate.
          readOnly: true
          type: boolean
        label:
          description: Certificate label
          example: yb-admin-example
          type: string
        privateKey:
          description: Private key path
          example: /opt/yugaware/.../example.key.pem
          type: string
        startDate:
          description: The certificate's creation date
          format: date-time
          type: string
        universeDetails:
          description: Associated universe details for the certificate
          items:
            $ref: '#/components/schemas/UniverseDetailSubset_2'
          readOnly: true
          type: array
        uuid:
          description: Certificate UUID
          format: uuid
          readOnly: true
          type: string
      required:
      - customCertPathParams
      - customHCPKICertInfo
      - customServerCertInfo
      type: object
    CustomCertInfo_2:
      properties:
        clientCertPath:
          type: string
        clientKeyPath:
          type: string
        nodeCertPath:
          type: string
        nodeKeyPath:
          type: string
        rootCertPath:
          type: string
      required:
      - clientCertPath
      - clientKeyPath
      - nodeCertPath
      - nodeKeyPath
      - rootCertPath
      type: object
    UniverseDetailSubset_2:
      description: A small subset of universe information
      properties:
        creationDate:
          format: int64
          type: integer
        name:
          type: string
        universePaused:
          type: boolean
        updateInProgress:
          type: boolean
        updateSucceeded:
          type: boolean
        uuid:
          format: uuid
          type: string
      required:
      - creationDate
      - name
      - universePaused
      - updateInProgress
      - updateSucceeded
      - uuid
      type: object
    ClientCertParams_2:
      properties:
        certExpiry:
          format: int64
          type: integer
        certStart:
          format: int64
          type: integer
        username:
          type: string
      required:
      - certExpiry
      - certStart
      - username
      type: object
    CertificateRoot:
      description: 'UNOFFICIAL ADDITION: Root certificate for a universe'
      properties:
        root.crt:
          type: string
      type: object
    YBPError_2:
      description: Generic error response from the YugabyteDB Anywhere API
      properties:
        error:
          description: User-visible unstructured error message
          example: There was a problem creating the universe
          type: string
        errorJson:
          description: User visible error message as json object
          example: '{ "foo" : "bar", "baz" : [1, 2, 3] }'
          type: object
        success:
          description: Always set to false to indicate failure
          example: false
          type: boolean
      type: object
    CustomServerCertInfo_2:
      properties:
        serverCert:
          type: string
        serverKey:
          type: string
      required:
      - serverCert
      - serverKey
      type: object
    HashicorpVaultConfigParams_2:
      properties:
        engine:
          type: string
        mountPath:
          type: string
        role:
          type: string
        ttl:
          format: int64
          type: integer
        ttlExpiry:
          format: int64
          type: integer
        vaultAddr:
          type: string
        vaultToken:
          type: string
      required:
      - engine
      - mountPath
      - role
      - vaultAddr
      - vaultToken
      type: object
    YBPSuccess_2:
      properties:
        message:
          description: API response message.
          readOnly: true
          type: string
        success:
          description: API operation status. A value of true indicates the operation was successful.
          readOnly: true
          type: boolean
      type: object
    CertificateParams_2:
      properties:
        certContent:
          type: string
        certExpiry:
          format: int64
          type: integer
        certStart:
          format: int64
          type: integer
        certType:
          enum:
          - SelfSigned
          - CustomCertHostPath
          - CustomServerCert
          - HashicorpVault
          type: string
        customCertInfo:
          $ref: '#/components/schemas/CustomCertInfo_2'
        customServerCertData:
          $ref: '#/components/schemas/CustomServerCertData_2'
        hcVaultCertParams:
          $ref: '#/components/schemas/HashicorpVaultConfigParams_2'
        keyContent:
          type: string
        label:
          type: string
      required:
      - certContent
      - certExpiry
      - certStart
      - certType
      - customCertInfo
      - customServerCertData
      - hcVaultCertParams
      - keyContent
      - label
      type: object
    CustomServerCertData_3:
      example:
        serverCertContent: serverCertContent
        serverKeyContent: serverKeyContent
      properties:
        serverCertContent:
          type: string
          example: example-serverCertContent
        serverKeyContent:
          type: string
          example: example-key
      required:
      - serverCertContent
      - serverKeyContent
      type: object
    CertificateDetails_3:
      example:
        yugabytedb.key: yugabytedb.key
        yugabytedb.crt: yugabytedb.crt
      properties:
        yugabytedb.crt:
          type: string
          example: example-yugabytedb.crt
        yugabytedb.key:
          type: string
          example: example-key
      type: object
    CustomCertInfo_3:
      example:
        nodeCertPath: nodeCertPath
        nodeKeyPath: nodeKeyPath
        clientKeyPath: clientKeyPath
        clientCertPath: clientCertPath
        rootCertPath: rootCertPath
      properties:
        clientCertPath:
          type: string
          example: /var/lib/yugabyte/example
        clientKeyPath:
          type: string
          example: /var/lib/yugabyte/example
        nodeCertPath:
          type: string
          example: /var/lib/yugabyte/example
        nodeKeyPath:
          type: string
          example: /var/lib/yugabyte/example
        rootCertPath:
          type: string
          example: /var/lib/yugabyte/example
      required:
      - clientCertPath
      - clientKeyPath
      - nodeCertPath
      - nodeKeyPath
      - rootCertPath
      type: object
    UniverseDetailSubset_3:
      description: A small subset of universe information
      example:
        universePaused: true
        updateSucceeded: true
        name: name
        updateInProgress: true
        creationDate: 1
        uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      properties:
        creationDate:
          format: int64
          type: integer
          example: 1000
        name:
          type: string
          example: example-name
        universePaused:
          type: boolean
          example: true
        updateInProgress:
          type: boolean
          example: true
        updateSucceeded:
          type: boolean
          example: true
        uuid:
          format: uuid
          type: string
          example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      required:
      - creationDate
      - name
      - universePaused
      - updateInProgress
      - updateSucceeded
      - uuid
      type: object
    ClientCertParams_3:
      example:
        certStart: 6
        certExpiry: 0
        username: username
      properties:
        certExpiry:
          format: int64
          type: integer
          example: 1000
        certStart:
          format: int64
          type: integer
          example: 1000
        username:
          type: string
          example: example-username
      required:
      - certExpiry
      - certStart
      - username
      type: object
    CertificateInfoExt_2:
      description: SSL certificate used by the universe
      example:
        customServerCertInfo:
          serverCert: serverCert
          serverKey: serverKey
        certType: SelfSigned
        customHCPKICertInfo:
          vaultAddr: vaultAddr
          vaultRoleID: vaultRoleID
          mountPath: mountPath
          role: role
          engine: engine
          ttlExpiry: 6
          vaultAuthNamespace: vaultAuthNamespace
          vaultSecretID: vaultSecretID
          ttl: 0
          vaultToken: vaultToken
        certificate: /opt/yugaware/certs/.../ca.root.cert
        label: yb-admin-example
        uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        expiryDateIso: 2022-12-12 13:07:18+00:00
        expiryDate: 2000-01-23 04:56:07+00:00
        privateKey: /opt/yugaware/.../example.key.pem
        customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        universeDetails:
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        startDateIso: 2022-12-12 13:07:18+00:00
        universeDetailSubsets:
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        - universePaused: true
          updateSucceeded: true
          name: name
          updateInProgress: true
          creationDate: 1
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        checksum: checksum
        inUse: true
        customCertPathParams:
          nodeCertPath: nodeCertPath
          nodeKeyPath: nodeKeyPath
          clientKeyPath: clientKeyPath
          clientCertPath: clientCertPath
          rootCertPath: rootCertPath
        startDate: 2000-01-23 04:56:07+00:00
      properties:
        certType:
          description: Type of the certificate
          enum:
          - SelfSigned
          - CustomCertHostPath
          - CustomServerCert
          - HashicorpVault
          - K8SCertManager
          example: SelfSigned
          type: string
        certificate:
          description: Certificate path
          example: /opt/yuga

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/openapi/yugabytedb-certificate-info-api-openapi.yml