openapi: 3.1.0
info:
title: YugabyteDB Aeon REST Access Keys Certificate Info API
description: The YugabyteDB Aeon REST API provides programmatic access to YugabyteDB's fully managed cloud database service. Developers and operators can use it to deploy and manage database clusters, configure read replicas, schedule and execute on-demand backups and restores, manage IP allow lists, and set up monitoring and alerts. Authentication is performed using API keys passed as bearer tokens in the Authorization header. All paths are scoped to an account and project, which can be obtained from the YugabyteDB Aeon UI profile page.
version: v1
contact:
name: Yugabyte Support
url: https://support.yugabyte.com
termsOfService: https://www.yugabyte.com/yugabytedb-managed-service-terms/
x-generated-from: documentation
x-source-url: https://api-docs.yugabyte.com/docs/managed-apis/
x-last-validated: '2026-05-03'
servers:
- url: https://cloud.yugabyte.com/api/public/v1
description: YugabyteDB Aeon Production Server
security:
- bearerAuth: []
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
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/CertificateInfoExt'
type: array
examples:
GetListOfCertificate200Example:
summary: Default getListOfCertificate 200 response
x-microcks-default: true
value:
- 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
description: successful operation
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/YBPError'
examples:
GetListOfCertificate500Example:
summary: Default getListOfCertificate 500 response
x-microcks-default: true
value:
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] }'
description: If there was a server or database issue when listing the regions
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere List a Customer's Certificates
tags:
- Certificate Info
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
operationId: upload
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CertificateParams'
examples:
UploadRequestExample:
summary: Default upload request
x-microcks-default: true
value:
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
description: certificate params of the backup to be restored
required: true
responses:
'200':
content:
application/json:
schema:
format: uuid
type: string
examples:
Upload200Example:
summary: Default upload 200 response
x-microcks-default: true
value: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Restore a Certificate from Backup
tags:
- Certificate Info
x-codegen-request-body-name: certificate
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/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
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
requestBody:
content:
application/json:
schema:
type: string
examples:
CreateSelfSignedCertRequestExample:
summary: Default createSelfSignedCert request
x-microcks-default: true
value: string
description: certificate label
required: true
responses:
'200':
content:
application/json:
schema:
format: uuid
type: string
examples:
CreateSelfSignedCert200Example:
summary: Default createSelfSignedCert 200 response
x-microcks-default: true
value: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Create a Self Signed Certificate
tags:
- Certificate Info
x-codegen-request-body-name: label
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1/customers/{cUUID}/certificates/{name}:
get:
description: YbaApi Internal.
operationId: getCertificate
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: name
required: true
schema:
type: string
example: example-name
responses:
'200':
content:
application/json:
schema:
format: uuid
type: string
examples:
GetCertificate200Example:
summary: Default getCertificate 200 response
x-microcks-default: true
value: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Get a Certificate's UUID
tags:
- Certificate Info
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1/customers/{cUUID}/certificates/{rUUID}:
delete:
operationId: deleteCertificate
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: rUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/YBPSuccess'
examples:
DeleteCertificate200Example:
summary: Default deleteCertificate 200 response
x-microcks-default: true
value:
success: true
message: message
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Delete a Certificate
tags:
- Certificate Info
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
operationId: getClientCert
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: rUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ClientCertParams'
examples:
GetClientCertRequestExample:
summary: Default getClientCert request
x-microcks-default: true
value:
certStart: 6
certExpiry: 0
username: username
description: post certificate info
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CertificateDetails'
examples:
GetClientCert200Example:
summary: Default getClientCert 200 response
x-microcks-default: true
value:
yugabytedb.key: yugabytedb.key
yugabytedb.crt: yugabytedb.crt
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Add a Client Certificate
tags:
- Certificate Info
x-codegen-request-body-name: certificate
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1/customers/{cUUID}/certificates/{rUUID}/download:
get:
operationId: getRootCert
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: rUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
responses:
'200':
content:
application/json:
schema:
type: object
examples:
GetRootCert200Example:
summary: Default getRootCert 200 response
x-microcks-default: true
value: {}
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Get a Customer's Root Certificate
tags:
- Certificate Info
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v1/customers/{cUUID}/certificates/{rUUID}/edit:
post:
operationId: editCertificate
parameters:
- in: path
name: cUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: rUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CertificateParams'
examples:
EditCertificateRequestExample:
summary: Default editCertificate request
x-microcks-default: true
value:
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
description: certificate params to edit
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/YBPSuccess'
examples:
EditCertificate200Example:
summary: Default editCertificate 200 response
x-microcks-default: true
value:
success: true
message: message
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Edit TLS Certificate Config Details
tags:
- Certificate Info
x-codegen-request-body-name: certificate
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/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
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: path
name: rUUID
required: true
schema:
format: uuid
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
- in: query
name: request
schema: {}
example: example-request
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CertificateInfoExt'
examples:
UpdateEmptyCustomCert200Example:
summary: Default updateEmptyCustomCert 200 response
x-microcks-default: true
value:
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
description: successful operation
security:
- apiKeyAuth: []
summary: YugabyteDB Anywhere Update an Empty Certificate
tags:
- Certificate Info
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
CustomServerCertData:
example:
serverCertContent: serverCertContent
serverKeyContent: serverKeyContent
properties:
serverCertContent:
type: string
example: example-serverCertContent
serverKeyContent:
type: string
example: example-key
required:
- serverCertContent
- serverKeyContent
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
example: example-engine
mountPath:
type: string
example: /var/lib/yugabyte/example
role:
type: string
example: example-role
ttl:
format: int64
type: integer
example: 1000
ttlExpiry:
format: int64
type: integer
example: 1000
vaultAddr:
type: string
example: example-vaultAddr
vaultAuthNamespace:
type: string
example: example-vaultAuthNamespace
vaultRoleID:
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
vaultSecretID:
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
vaultToken:
type: string
example: REDACTED
required:
- engine
- mountPath
- role
- vaultAddr
type: object
ClientCertParams:
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
CustomCertInfo:
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
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
example: example-checksum
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
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
expiryDate:
description: The certificate's expiry date. Deprecated since YBA version 2.17.2.0. Use expirtyDateIso instead
format: date-time
type: string
example: '2026-05-03T12:00:00Z'
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
example: true
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. Deprecated since YBA version 2.17.2.0. Use stateDateIso instead
format: date-time
type: string
example: '2026-05-03T12:00:00Z'
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
example:
- universePaused: true
updateSucceeded: true
name: name
updateInProgress: true
creationDate: 1
uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
universeDetails:
description: Associated universe details for the certificate
items:
$ref: '#/components/schemas/UniverseDetailSubset'
readOnly: true
type: array
example:
- universePaused: true
updateSucceeded: true
name: name
updateInProgress: true
creationDate: 1
uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
uuid:
description: Certificate UUID
format: uuid
readOnly: true
type: string
example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
required:
- customCertPathParams
- customHCPKICertInfo
- customServerCertInfo
- universeDetailSubsets
type: object
CustomServerCertInfo:
example:
serverCert: serverCert
serverKey: serverKey
properties:
serverCert:
type: string
example: example-serverCert
serverKey:
type: string
example: example-key
required:
- serverCert
- serverKey
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
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
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
YBPSuccess:
example:
success: true
message: message
properties:
message:
description: API response message.
readOnly: true
type: string
example: Example message
success:
description: API operation status. A value of true indicates the operation was successful.
readOnly: true
type: boolean
example: true
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
example: example-certContent
certExpiry:
format: int64
type: integer
example: 1000
certStart:
format: int64
type: integer
example: 1000
certType:
enum:
- SelfSigned
- CustomCertHostPath
- CustomServerCert
- HashicorpVault
- K8SCertManager
type: string
example: SelfSigned
customCertInfo:
$ref: '#/components/schemas/CustomCertInfo'
customServerCertData:
$ref: '#/components/schemas/CustomServerCertData'
hcVaultCertParams:
$ref: '#/components/schemas/HashicorpVaultConfigParams'
keyContent:
type: string
example: example-key
label:
type: string
example: example-label
required:
- certContent
- certExpiry
- certStart
- certType
- label
type: object
CertificateDetails:
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
CustomServerCertData_2:
example:
serverCertContent: serverCertContent
serverKeyContent: serverKeyContent
properties:
serverCertContent:
type: string
serverKeyContent:
type: string
required:
- serverCertContent
- serverKeyContent
type: object
HashicorpVaultConfigParams_2:
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
ClientCertParams_2:
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
CustomCertInfo_2:
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
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/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. Deprecated since YBA version 2.17.2.0. 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. Deprecated since YBA version 2.17.2.0. 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_2'
type: array
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
- universeDetailSubsets
type: object
CustomServerCertInfo_2:
example:
serverCert: serverCert
serverKey: serverKey
properties:
serverCert:
type: string
serverKey:
type: string
required:
- serverCert
- serverKey
type: object
UniverseDetailSubset_2:
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
YBPSuccess_2:
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_2:
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_2'
customServerCertData:
$ref: '#/components/schemas/CustomServerCertData_2'
hcVaultCertParams:
$ref: '#/components/schemas/HashicorpVaultConfigParams_2'
keyContent:
type: string
label:
type: string
required:
- certContent
- certExpiry
- certStart
- certType
- label
type: object
CertificateDetails_2:
example:
yugabytedb.key: yugabytedb.key
yugabytedb.crt: yugabytedb.crt
properties:
yugabytedb.crt:
type: string
yugabytedb.key:
type: string
type: object
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: API key obtained from the YugabyteDB Aeon UI under User Profile > API Keys. Pass the key as a Bearer token in the Authorization header.
definitions:
YBPSuccess:
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
HashicorpVaultConfigParams:
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
ClientCertParams:
properties:
certExpiry:
format: int64
type: integer
certStart:
format: int64
type: integer
username:
type: string
required:
- certExpiry
- certStart
- username
type: object
CustomCertInfo:
properties:
clientCertPath:
type: string
clientKeyPath:
type: string
nodeCertPath:
type: string
nodeKeyPath:
type: string
rootCertPath:
type: string
required:
- clientCertPath
- clientKeyPath
- nodeCertPath
- nodeKeyPath
- rootCertPath
type: object
YBPError:
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
CertificateRoot:
description: 'UNOFFICIAL ADDITION: Root certificate for a universe'
properties:
root.crt:
type: string
type: object
UniverseDetailSubset:
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
CertificateDetails:
properties:
yugabytedb.crt:
type: string
yugabytedb.key:
type: string
type: object
CustomServerCertData:
properties:
serverCertContent:
type: string
serverKeyContent:
type: string
required:
- serverCertContent
- serverKeyContent
type: object
CustomServerCertInfo:
properties:
serverCert:
type: string
serverKey:
type: string
required:
- serverCert
- serverKey
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: '#/definitions/CustomCertInfo'
customHCPKICertInfo:
$ref: '#/definitions/HashicorpVaultConfigParams'
customServerCertInfo:
$ref: '#/definitions/CustomServerCertInfo'
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: '#/definitions/UniverseDetailSubset'
readOnly: true
type: array
uuid:
description: Certificate UUID
format: uuid
readOnly: true
type: string
required:
- customCertPathParams
- customHCPKICertInfo
- customServerCertInfo
type: object
CertificateParams:
properties:
certContent:
type: string
certExpiry:
format: int64
type: integer
certStart:
format: int64
type: integer
certType:
enum:
- SelfSigned
- CustomCertHostPath
- CustomServerCert
- HashicorpVault
type: string
customCertInfo:
$ref: '#/definitions/CustomCertInfo'
customServerCertData:
$ref: '#/definitions/CustomServerCertData'
hcVaultCertParams:
$ref: '#/definitions/HashicorpVaultConfigParams'
keyContent:
type: string
label:
type: string
required:
- certContent
- certExpiry
- certStart
- certType
- customCertInfo
- customServerCertData
- hcVaultCertParams
- keyContent
- label
type: object
externalDocs:
description: YugabyteDB Aeon REST API Documentation
url: https://docs.yugabyte.com/stable/yugabyte-cloud/managed-automation/managed-api/