Replicated supportBundle API
The supportBundle API from Replicated — 14 operation(s) for supportbundle.
The supportBundle API from Replicated — 14 operation(s) for supportbundle.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/replicated-supportbundle-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
description: Manage enterprise portal users, install options, branding, documentation, email templates, and access control.
title: Vendor API V3 apps Support Bundle API
contact:
name: Replicated, Inc.
url: http://www.replicated.com/
email: info@replicated.com
version: 3.0.0
servers:
- url: https://api.replicated.com/vendor/v3
tags:
- name: supportBundle
paths:
/app/{app_id}/supportbundle-command:
post:
security:
- api_key: []
description: 'Return a command that can be run to collect a support bundle for the specified app.
The command may vary depending on the app''s configuration and entitlements.
Required RBAC Policy: kots/app/[:appid]/read'
tags:
- supportBundle
summary: Get a support bundle command for an app
operationId: getSupportBundleCommand
parameters:
- x-go-name: AppID
description: App identifier
name: app_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getSupportBundleCommandResponse'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/upload-url:
get:
security:
- api_key: []
description: 'Generate and return a presigned S3 URL for uploading a support bundle, along with a unique bundle ID to reference the upload in subsequent API calls.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Get a presigned S3 support bundle upload URL + bundle ID.
operationId: getSupportBundleUploadURL
responses:
'200':
$ref: '#/components/responses/getSupportBundleUploadURL'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}:
get:
security:
- api_key: []
description: 'Retrieve the analysis results and metadata for a specific support bundle, including insights, a file tree, and a signed download URI if available.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read'
tags:
- supportBundle
summary: Get support bundle analysis results.
operationId: getSupportBundle
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getSupportBundle'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
delete:
security:
- api_key: []
description: 'Delete a specific support bundle, removing it from the system and revoking access for all teams.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Delete a support bundle.
operationId: deleteSupportBundle
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/deleteSupportBundle'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/analyze:
post:
security:
- api_key: []
description: 'Re-trigger the analysis process for a previously uploaded support bundle.
The analysis will process the bundle and generate insights or results that can be retrieved later.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Trigger analysis of a support bundle.
operationId: analyzeSupportBundle
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/analyzeSupportBundle'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/download:
get:
security:
- api_key: []
description: 'Returns a 302 redirect to a presigned S3 download URL for the support bundle.
Pass ?redirect=false to receive the URL as JSON instead of a redirect.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read'
tags:
- supportBundle
summary: Download a support bundle.
operationId: downloadSupportBundle
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/downloadSupportBundleURL'
'302':
description: ' Redirect to presigned S3 URL'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/events:
get:
security:
- api_key: []
description: 'Retrieve structured Kubernetes events from the cluster-resources data in a support bundle, with optional filtering by namespace and event type.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read — enforced via getBundleWithAuth'
tags:
- supportBundle
summary: Get parsed Kubernetes events from a support bundle.
operationId: getEvents
parameters:
- x-go-name: BundleID
description: The ID or slug of the support bundle.
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getEvents'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/files:
post:
security:
- api_key: []
description: 'Retrieve specific files from a support bundle, such as logs or configuration files, for further analysis or troubleshooting.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read'
tags:
- supportBundle
summary: Get files from a support bundle.
operationId: getFiles
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getFiles'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
requestBody:
content:
application/json:
schema:
type: object
required:
- filenames
properties:
filenames:
type: array
items:
type: string
x-go-name: Filenames
description: Get files contents from support bundle.
required: true
/supportbundle/{bundle_id}/logs/{namespace}/{pod}:
get:
security:
- api_key: []
description: 'Retrieve log files for a specific pod from the cluster-resources data in a support bundle.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read — enforced via getBundleWithAuth'
tags:
- supportBundle
summary: Get pod logs from a support bundle.
operationId: getLogs
parameters:
- x-go-name: BundleID
description: The ID or slug of the support bundle.
name: bundle_id
in: path
required: true
schema:
type: string
- x-go-name: Namespace
description: The Kubernetes namespace of the pod.
name: namespace
in: path
required: true
schema:
type: string
- x-go-name: Pod
description: The name of the pod.
name: pod
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getLogs'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/name:
put:
security:
- api_key: []
description: 'Set or clear the display name for a specific support bundle. Pass an empty string to clear the name.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Update a support bundle name.
operationId: updateSupportBundleName
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/updateSupportBundleName'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
requestBody:
content:
application/json:
schema:
type: object
properties:
name:
description: New name for the support bundle. Pass an empty string to clear the name.
type: string
x-go-name: Name
description: Update support bundle name parameters.
/supportbundle/{bundle_id}/pod:
get:
security:
- api_key: []
description: 'Return details about a specific pod that was running in the cluster at the time the specified support bundle was collected.
It includes the pod''s definition, events, and a list of containers with paths to their logs.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read'
tags:
- supportBundle
summary: Get details about a single pod running when a support bundle was collected.
operationId: getPodDetails
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getPodDetails'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/resources/{resource_type}:
get:
security:
- api_key: []
description: 'Retrieve structured Kubernetes resources (pods, deployments, services, etc.) from the cluster-resources data in a support bundle.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read — enforced via getBundleWithAuth'
tags:
- supportBundle
summary: Get parsed Kubernetes resources from a support bundle.
operationId: getResources
parameters:
- x-go-name: BundleID
description: The ID or slug of the support bundle.
name: bundle_id
in: path
required: true
schema:
type: string
- x-go-name: ResourceType
description: The type of Kubernetes resource to retrieve.
name: resource_type
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/getResources'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
/supportbundle/{bundle_id}/share:
put:
security:
- api_key: []
description: 'Allow the owner of a support bundle to share access with other teams by specifying their team IDs. Passing an empty list will remove all existing shares.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Share a support bundle with the requested teams.
operationId: shareSupportBundle
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/shareSupportBundle'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
requestBody:
content:
application/json:
schema:
type: object
properties:
teamIDs:
description: Team IDs to share support bundle with. Leave empty to delete existing shares.
type: array
items:
type: string
x-go-name: TeamIDs
description: Share support bundle parameters.
/supportbundle/{bundle_id}/uploaded:
post:
security:
- api_key: []
description: 'Mark a support bundle as uploaded using the bundle ID returned from /supportbundle/upload-url after uploading the support bundle to S3.
It links the uploaded support bundle to an app and/or a GitHub issue, if provided, and triggers an analysis of the bundle.
Required RBAC Policy: team/support-issues/write'
tags:
- supportBundle
summary: Set that a support bundle has been successfully uploaded.
operationId: setSupportBundleUploaded
parameters:
- x-go-name: BundleID
description: SupportBundle identifier
name: bundle_id
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/setSupportBundleUploaded'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
requestBody:
content:
application/json:
schema:
type: object
required:
- app_id
properties:
app_id:
description: ID of the app to link this support bundle to.
type: string
x-go-name: AppID
issue_url:
description: URL of the Github issue to post support bundle analysis to.
type: string
x-go-name: IssueUrl
description: Support bundle uploaded parameters.
required: true
/supportbundles:
get:
security:
- api_key: []
description: 'Return a list of support bundles accessible to the requesting team, with optional filtering by app, customer, instance, date range or severity.
Required RBAC Policy: kots/app/[:appid]/supportbundle/read'
tags:
- supportBundle
summary: List support bundles.
operationId: supportbundles
responses:
'200':
$ref: '#/components/responses/listSupportBundles'
'400':
$ref: '#/components/responses/responseErrBadRequest'
'401':
$ref: '#/components/responses/responseErrUnauthorized'
'403':
$ref: '#/components/responses/responseErrForbidden'
'404':
$ref: '#/components/responses/responseErrNotFound'
servers:
- url: https://api.replicated.com/vendor/v3
components:
responses:
getResources:
description: GetResourcesResponse contains the get resources response properties
content:
application/json:
schema:
type: object
properties:
resources:
type: array
items:
type: object
x-go-name: Resources
total:
type: integer
format: int64
x-go-name: Total
responseErrUnauthorized:
description: Return if the caller is not authorized
content:
application/json:
schema:
type: object
properties:
message:
type: string
x-go-name: Message
setSupportBundleUploaded:
description: SetSupportBundleUploadedResponse contains the get support bundle command response properties
content:
application/json:
schema:
type: object
properties:
slug:
type: string
x-go-name: Slug
deleteSupportBundle:
description: DeleteSupportBundleResponse contains the delete support bundle command response properties
content:
application/json:
schema:
type: object
shareSupportBundle:
description: ShareSupportBundleResponse contains the share support bundle command response properties
content:
application/json:
schema:
type: object
responseErrNotFound:
description: Returned on resource not found
content:
application/json:
schema:
type: object
properties:
message:
type: string
x-go-name: Message
getLogs:
description: GetLogsResponse contains the get logs response properties
content:
application/json:
schema:
type: object
properties:
logs:
type: array
items:
$ref: '#/components/schemas/LogEntry'
x-go-name: Logs
truncated:
type: boolean
x-go-name: Truncated
responseErrForbidden:
description: Returned if the caller does not have the needed permission
content:
application/json:
schema:
type: object
properties:
error:
type: object
properties:
message:
type: string
x-go-name: Message
messageCode:
type: string
x-go-name: MessageCode
x-go-name: Error
getEvents:
description: GetEventsResponse contains the get events response properties
content:
application/json:
schema:
type: object
properties:
events:
type: array
items:
$ref: '#/components/schemas/BundleEvent'
x-go-name: Events
total:
type: integer
format: int64
x-go-name: Total
listSupportBundles:
description: ListSupportBundlesResponse contains the list support bundles response properties
content:
application/json:
schema:
type: object
properties:
bundles:
type: array
items:
$ref: '#/components/schemas/SupportBundle'
x-go-name: Bundles
totalCount:
type: integer
format: int64
x-go-name: TotalCount
responseErrBadRequest:
description: Returned on bad input
content:
application/json:
schema:
type: object
properties:
error_code:
description: Error code if available
type: string
x-go-name: ErrorCode
message:
description: Error message text if available
type: string
x-go-name: Message
downloadSupportBundleURL:
description: DownloadSupportBundleURLResponse contains the download URL response when redirect=false.
content:
application/json:
schema:
type: object
properties:
url:
type: string
x-go-name: URL
getSupportBundleCommandResponse:
description: GetSupportBundleCommandResponse contains the get support bundle command response properties
content:
application/json:
schema:
type: object
properties:
command:
type: string
x-go-name: Command
getPodDetails:
description: GetPodDetailsResponse contains the pod details response properties
content:
application/json:
schema:
type: object
properties:
error:
type: string
x-go-name: Error
podContainers:
type: array
items:
$ref: '#/components/schemas/PodContainer'
x-go-name: PodContainers
podDefinition:
$ref: '#/components/schemas/Pod'
podEvents:
type: array
items:
$ref: '#/components/schemas/Event'
x-go-name: PodEvents
success:
type: boolean
x-go-name: Success
analyzeSupportBundle:
description: AnalyzeSupportBundleResponse contains the analyze support bundle command response properties
content:
application/json:
schema:
type: object
updateSupportBundleName:
description: UpdateSupportBundleNameResponse contains the update support bundle name response properties
content:
application/json:
schema:
type: object
getSupportBundle:
description: GetSupportBundleResponse contains the get support bundle response properties
content:
application/json:
schema:
type: object
properties:
bundle:
$ref: '#/components/schemas/SupportBundle'
getSupportBundleUploadURL:
description: GetUploadURLResponse contains the get support bundle upload URL response properties
content:
application/json:
schema:
type: object
properties:
bundleId:
type: string
x-go-name: BundleID
url:
type: string
x-go-name: URL
getFiles:
description: GetFilesResponse contains the get files response properties
content:
application/json:
schema:
type: object
properties:
error:
type: string
x-go-name: Error
files:
type: object
additionalProperties:
type: array
items:
type: integer
format: uint8
x-go-name: Files
success:
type: boolean
x-go-name: Success
schemas:
PodFSGroupChangePolicy:
description: 'PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume
when volume is mounted.
+enum'
type: string
x-go-package: k8s.io/api/core/v1
PodContainer:
type: object
properties:
isInitContainer:
type: boolean
x-go-name: IsInitContainer
logsFilePath:
type: string
x-go-name: LogsFilePath
name:
type: string
x-go-name: Name
x-go-package: github.com/replicatedhq/troubleshoot/pkg/supportbundle/types
ContainerRestartPolicy:
description: The only allowed values are "Always", "Never", and "OnFailure".
type: string
title: ContainerRestartPolicy is the restart policy for a single container.
x-go-package: k8s.io/api/core/v1
LabelSelectorOperator:
type: string
title: A label selector operator is the set of operators that can be used in a selector requirement.
x-go-package: k8s.io/apimachinery/pkg/apis/meta/v1
RBDVolumeSource:
description: RBD volumes support ownership management and SELinux relabeling.
type: object
title: Represents a Rados Block Device mount that lasts the lifetime of a pod.
properties:
fsType:
description: 'fsType is the filesystem type of the volume that you want to mount.
Tip: Ensure that the filesystem type is supported by the host operating system.
Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
TODO: how do we prevent errors in the filesystem from compromising the machine
+optional'
type: string
x-go-name: FSType
image:
description: 'image is the rados image name.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
type: string
x-go-name: RBDImage
keyring:
description: 'keyring is the path to key ring for RBDUser.
Default is /etc/ceph/keyring.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+optional
+default="/etc/ceph/keyring"'
type: string
x-go-name: Keyring
monitors:
description: 'monitors is a collection of Ceph monitors.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+listType=atomic'
type: array
items:
type: string
x-go-name: CephMonitors
pool:
description: 'pool is the rados pool name.
Default is rbd.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+optional
+default="rbd"'
type: string
x-go-name: RBDPool
readOnly:
description: 'readOnly here will force the ReadOnly setting in VolumeMounts.
Defaults to false.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+optional'
type: boolean
x-go-name: ReadOnly
secretRef:
$ref: '#/components/schemas/LocalObjectReference'
user:
description: 'user is the rados user name.
Default is admin.
More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
+optional
+default="admin"'
type: string
x-go-name: RadosUser
x-go-package: k8s.io/api/core/v1
ConditionStatus:
type: string
x-go-package: k8s.io/api/core/v1
CustomerAdoption:
type: object
properties:
channelId:
type: string
x-go-name: ChannelID
count:
type: integer
format: int64
x-go-name: Count
percent:
type: number
format: double
x-go-name: Percent
releaseSequence:
type: integer
format: int64
x-go-name: ReleaseSequence
semver:
type: string
x-go-name: Semver
totalOnChannel:
type: integer
format: int64
x-go-name: TotalOnChannel
versionsFromLatest:
type: integer
format: int64
x-go-name: VersionsFromLatest
x-go-package: github.com/replicatedhq/vandoor/pkg/kots/customer/sharedtypes
Quantity:
description: 'The serialization format is:
```
<quantity> ::= <signedNumber><suffix>
(Note that <suffix> may be empty, from the "" case in <decimalSI>.)
<digit> ::= 0 | 1 | ... | 9
<digits> ::= <digit> | <digit><digits>
<number> ::= <digits> | <digits>.<digits> | <digits>. | .<digits>
<sign> ::= "+" | "-"
<signedNumber> ::= <number> | <sign><number>
<suffix> ::= <binarySI> | <decimalExponent> | <decimalSI>
<binarySI> ::= Ki | Mi | Gi | Ti | Pi | Ei
(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)
<decimalSI> ::= m | "" | k | M | G | T | P | E
(Note that 1024 = 1Ki but 1000 = 1k; I didn''t choose the capitalization.)
<decimalExponent> ::= "e" <signedNumber> | "E" <signedNumber>
```
No matter which of the three exponent forms is used, no quantity may represent
a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal
places. Numbers larger or more precise will be capped or rounded up.
(E.g.: 0.1m will rounded up to 1m.)
This may be extended in the future if we require larger or smaller quantities.
When a Quantity is parsed from a string, it will remem
# --- truncated at 32 KB (317 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/replicated/refs/heads/main/openapi/replicated-supportbundle-api-openapi.yml