Replicated supportBundle API

The supportBundle API from Replicated — 14 operation(s) for supportbundle.

OpenAPI Specification

replicated-supportbundle-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: Manage enterprise portal users, install options, branding, documentation, email templates, and access control.
  title: Vendor API V3 apps supportBundle API
  contact:
    name: Replicated, Inc.
    url: http://www.replicated.com/
    email: info@replicated.com
  version: 3.0.0
host: api.replicated.com
basePath: /vendor/v3
schemes:
- https
consumes:
- application/json
produces:
- application/json
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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get a support bundle command for an app
      operationId: getSupportBundleCommand
      parameters:
      - type: string
        x-go-name: AppID
        description: App identifier
        name: app_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getSupportBundleCommandResponse'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get a presigned S3 support bundle upload URL + bundle ID.
      operationId: getSupportBundleUploadURL
      responses:
        '200':
          $ref: '#/responses/getSupportBundleUploadURL'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get support bundle analysis results.
      operationId: getSupportBundle
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getSupportBundle'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
    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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Delete a support bundle.
      operationId: deleteSupportBundle
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/deleteSupportBundle'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Trigger analysis of a support bundle.
      operationId: analyzeSupportBundle
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/analyzeSupportBundle'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Download a support bundle.
      operationId: downloadSupportBundle
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/downloadSupportBundleURL'
        '302':
          description: ' Redirect to presigned S3 URL'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get parsed Kubernetes events from a support bundle.
      operationId: getEvents
      parameters:
      - type: string
        x-go-name: BundleID
        description: The ID or slug of the support bundle.
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getEvents'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get files from a support bundle.
      operationId: getFiles
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      - description: Get files contents from support bundle.
        name: Body
        in: body
        required: true
        schema:
          type: object
          required:
          - filenames
          properties:
            filenames:
              type: array
              items:
                type: string
              x-go-name: Filenames
      responses:
        '200':
          $ref: '#/responses/getFiles'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get pod logs from a support bundle.
      operationId: getLogs
      parameters:
      - type: string
        x-go-name: BundleID
        description: The ID or slug of the support bundle.
        name: bundle_id
        in: path
        required: true
      - type: string
        x-go-name: Namespace
        description: The Kubernetes namespace of the pod.
        name: namespace
        in: path
        required: true
      - type: string
        x-go-name: Pod
        description: The name of the pod.
        name: pod
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getLogs'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Update a support bundle name.
      operationId: updateSupportBundleName
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      - description: Update support bundle name parameters.
        name: Body
        in: body
        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
      responses:
        '200':
          $ref: '#/responses/updateSupportBundleName'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get details about a single pod running when a support bundle was collected.
      operationId: getPodDetails
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getPodDetails'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Get parsed Kubernetes resources from a support bundle.
      operationId: getResources
      parameters:
      - type: string
        x-go-name: BundleID
        description: The ID or slug of the support bundle.
        name: bundle_id
        in: path
        required: true
      - type: string
        x-go-name: ResourceType
        description: The type of Kubernetes resource to retrieve.
        name: resource_type
        in: path
        required: true
      responses:
        '200':
          $ref: '#/responses/getResources'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Share a support bundle with the requested teams.
      operationId: shareSupportBundle
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      - description: Share support bundle parameters.
        name: Body
        in: body
        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
      responses:
        '200':
          $ref: '#/responses/shareSupportBundle'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: Set that a support bundle has been successfully uploaded.
      operationId: setSupportBundleUploaded
      parameters:
      - type: string
        x-go-name: BundleID
        description: SupportBundle identifier
        name: bundle_id
        in: path
        required: true
      - description: Support bundle uploaded parameters.
        name: Body
        in: body
        required: true
        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
      responses:
        '200':
          $ref: '#/responses/setSupportBundleUploaded'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
  /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'
      consumes:
      - application/json
      produces:
      - application/json
      schemes:
      - https
      tags:
      - supportBundle
      summary: List support bundles.
      operationId: supportbundles
      responses:
        '200':
          $ref: '#/responses/listSupportBundles'
        '400':
          $ref: '#/responses/responseErrBadRequest'
        '401':
          $ref: '#/responses/responseErrUnauthorized'
        '403':
          $ref: '#/responses/responseErrForbidden'
        '404':
          $ref: '#/responses/responseErrNotFound'
definitions:
  PersistentVolumeMode:
    description: +enum
    type: string
    title: PersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem.
    x-go-package: k8s.io/api/core/v1
  PersistentVolumeClaimVolumeSource:
    description: 'This volume finds the bound PV and mounts that volume for the pod. A

      PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another

      type of volume that is owned by someone else (the system).'
    type: object
    title: PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace.
    properties:
      claimName:
        description: 'claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

          More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
        type: string
        x-go-name: ClaimName
      readOnly:
        description: 'readOnly Will force the ReadOnly setting in VolumeMounts.

          Default false.

          +optional'
        type: boolean
        x-go-name: ReadOnly
    x-go-package: k8s.io/api/core/v1
  VolumeProjection:
    description: Exactly one of these fields must be set.
    type: object
    title: Projection that may be projected along with other supported volume types.
    properties:
      clusterTrustBundle:
        $ref: '#/definitions/ClusterTrustBundleProjection'
      configMap:
        $ref: '#/definitions/ConfigMapProjection'
      downwardAPI:
        $ref: '#/definitions/DownwardAPIProjection'
      podCertificate:
        $ref: '#/definitions/PodCertificateProjection'
      secret:
        $ref: '#/definitions/SecretProjection'
      serviceAccountToken:
        $ref: '#/definitions/ServiceAccountTokenProjection'
    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
  ContainerExtendedResourceRequest:
    description: extended resource name to the device request name.
    type: object
    title: ContainerExtendedResourceRequest has the mapping of container name,
    properties:
      containerName:
        description: The name of the container requesting resources.
        type: string
        x-go-name: ContainerName
      requestName:
        description: The name of the request in the special ResourceClaim which corresponds to the extended resource.
        type: string
        x-go-name: RequestName
      resourceName:
        description: The name of the extended resource in that container which gets backed by DRA.
        type: string
        x-go-name: ResourceName
    x-go-package: k8s.io/api/core/v1
  Customer:
    type: object
    properties:
      actions:
        $ref: '#/definitions/CustomerActions'
      activeInstances:
        $ref: '#/definitions/InstancePreview'
      airgap:
        type: boolean
        x-go-name: IsAirgapEnabled
      airgapDownloadedAt:
        type: string
        format: date-time
        x-go-name: AirgapDownloadedAt
      airgapDownloadedChannelId:
        type: string
        x-go-name: AirgapDownloadedChannelID
      airgapDownloadedChannelSequence:
        type: integer
        format: int64
        x-go-name: AirgapDownloadedChannelSequence
      airgapDownloadedReleaseLabel:
        type: string
        x-go-name: AirgapDownloadedReleaseLabel
      airgapDownloadedReleaseSequence:
        type: integer
        format: int64
        x-go-name: AirgapDownloadedReleaseSequence
      appType:
        type: string
        x-go-name: AppType
      channels:
        type: array
        items:
          $ref: '#/definitions/CustomerChannelWithDetail'
        x-go-name: Channels
      createdAt:
        type: string
        format: date-time
        x-go-name: CreatedAt
      createdBy:
        $ref: '#/definitions/Actor'
      customId:
        type: string
        x-go-name: CustomID
      downloadPortalUrl:
        type: string
        x-go-name: DownloadPortalURL
      email:
        type: string
        x-go-name: Email
      enterprise_portal:
        $ref: '#/definitions/EnterprisePortalInfo'
      entitlements:
        $ref: '#/definitions/EntitlementValues'
      esInstances:
        type: array
        items:
          $ref: '#/definitions/CustomerESInstance'
        x-go-name: ESInstances
      expiresAt:
        type: string
        format: date-time
        x-go-name: ExpiresAt
      id:
        type: string
        x-go-name: ID
      inactiveInstances:
        $ref: '#/definitions/InstancePreview'
      installationId:
        type: string
        x-go-name: InstallationID
      installationVersion:
        type: string
        x-go-name: InstallationVersion
      installedReleaseLabel:
        type: string
        x-go-name: InstalledReleaseLabel
      installedReleaseSequence:
        type: integer
        format: int64
        x-go-name: InstalledReleaseSequence
      instances:
        type: array
        items:
          $ref: '#/definitions/CustomerInstance'
        x-go-name: Instances
      isArchived:
        type: boolean
        x-go-name: IsArchived
      isDevModeEnabled:
        type: boolean
        x-go-name: IsDevModeEnabled
      isDisasterRecoverySupported:
        type: boolean
        x-go-name: IsDisasterRecoverySupported
      isEmbeddedClusterDownloadEnabled:
        type: boolean
        x-go-name: IsEmbeddedClusterDownloadEnabled
      isEmbeddedClusterMultiNodeEnabled:
        type: boolean
        x-go-name: IsEmbeddedClusterMultiNodeEnabled
      isEnterprisePortalEnabled:
        type: boolean
        x-go-name: IsEnterprisePortalEnabled
      isGeoaxisSupported:
        type: boolean
        x-go-name: IsGeoaxisSupported
      isGitopsSupported:
        type: boolean
        x-go-name: IsGitopsSupported
      isHelmAirgapEnabled:
        type: boolean
        x-go-name: IsHelmAirgapEnabled
      isHelmInstallEnabled:
        type: boolean
        x-go-name: IsHelmInstallEnabled
      isIdentityServiceSupported:
        type: boolean
        x-go-name: IsIdentityServiceSupported
      isInstallerSupportEnabled:
        type: boolean
        x-go-name: IsInstallerSupportEnabled
      isInstancesLimited:
        type: boolean
        x-go-name: IsInstancesLimited
      isKotsInstallEnabled:
        type: boolean
        x-go-name: IsKotsInstallEnabled
      isKurlInstallEnabled:
        type: boolean
        x-go-name: IsKurlInstallEnabled
      isSecurityCenterEnabled:
        type: boolean
        x-go-name: IsSecurityCenterEnabled
      isSnapshotSupported:
        type: boolean
        x-go-name: IsSnapshotSupported
      isSupportBundleUploadEnabled:
        type: boolean
        x-go-name: IsSupportBundleUploadEnabled
      lastActive:
        type: string
        format: date-time
        x-go-name: LastActive
      lowercaseName:
        description: Lowercase fields for ES customer sorting
        type: string
        x-go-name: LowercaseName
      name:
        type: string
        x-go-name: Name
      pinnedChannelSequence:
        type: integer
        format: int64
        x-go-name: PinnedChannelSequence
      samlAllowed:
        description: SAML configuration
        type: boolean
        x-go-name: SamlAllowed
      shipInstallStatus:
        $ref: '#/definitions/ShipInstallStatus'
      teamId:
        type: string
        x-go-name: TeamID
      type:
        $ref: '#/definitions/LicenseType'
      updatedAt:
        type: string
        format: date-time
        x-go-name: UpdatedAt
      updatedBy:
        $ref: '#/definitions/Actor'
    x-go-package: github.com/replicatedhq/vandoor/pkg/kots/customer/types
  LifecycleHandler:
    description: 'LifecycleHandler defines a specific action that should be taken in a lifecycle

      hook. One and only one of the fields, except TCPSocket must be specified.'
    type: object
    properties:
      exec:
        $ref: '#/definitions/ExecAction'
      httpGet:
        $ref: '#/definitions/HTTPGetAction'
      sleep:
        $ref: '#/definitions/SleepAction'
      tcpSocket:
        $ref: '#/definitions/TCPSocketAction'
    x-go-package: k8s.io/api/core/v1
  PodResourceClaimStatus:
    description: 'PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim

      which references a ResourceClaimTemplate. It stores the generated name for

      the corresponding ResourceClaim.'
    type: object
    properties:
      name:
        description: 'Name uniquely identifies this resource claim inside the pod.

          This must match the name of an entry in pod.spec.resourceClaims,

          which implies that the string must be a DNS_LABEL.'
        type: string
        x-go-name: Name
      resourceClaimName:
        description: 'ResourceClaimName is the name of the ResourceClaim that was

          generated for the Pod in the namespace of the Pod. If this is

          unset, then generating a ResourceClaim was not necessary. The

          pod.spec.resourceClaims entry can be ignored in this case.


          +optional'
        type: string
        x-go-name: ResourceClaimName
    x-go-package: k8s.io/api/core/v1
  SecretProjection:
    description: 'The contents of the target Secret''s Data field will be presented in a

      projected volume as files using the keys in the Data field as the file names.

      Note that this is identical to a secret volume source without the default

      mode.'
    type: object
    title: Adapts a secret into a projected volume.
    properties:
      items:
        description: 'items if unspecified, each key-value pair in the Data field of the referenced

          Secret will be projected into the volume as a file whose name is the

          key and content is the value. If specified, the listed keys will be

          projected into the specified paths, and unlisted keys will not be

          present. If a key is specified which is not present in the Secret,

          the volume setup will error unless it is marked optional. Paths must be

          relative and may not contain the ''..'' path or start with ''..''.

          +optional

          +listType=atomic'
        type: array
        items:
          $ref: '#/definitions/KeyToPath'
        x-go-name: Items
      name:
        description: 'Name of the referent.

          This field is effectively required, but due to backwards compatibility is

          allowed to be empty. Instances of this type with an empty value here are

          almost certainly wrong.

          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

          +optional

          +default=""

          +kubebuilder:default=""

          TODO: Drop `kubebuilder:default` when controller-gen doesn''t need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.'
        type: string
        x-go-name: Name
      optional:
        description: 'optional field specify whether the Secret or its key must be defined

          +optional'
        type: boolean
        x-go-name: Optional
    x-go-package: k8s.io/api/core/v1
  OwnerReference:
    description: 'OwnerReference contains enough information to let you identify an owning

      object. An owning object must be in the same namespace as the dependent, or

      be cluster-scoped, so there is no namespace field.

      +structType=atomic'
    type: object
    properties:
      apiVersion:
        description: API version of the referent.
        type: string
        x-go-name: APIVersion
      blockOwnerDeletion:
        description: 'If true, AND if the owner has the "foregroundDeletion" finalizer, then

          the owner cannot be deleted from the key-value store until this

          reference is removed.

          See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion

          for how the garbage collector interacts with this field and enforces the foreground deletion.

          Defaults to false.

          To set this field, a user needs "delete" permission of the owner,

          otherwise 422 (Unprocessable Entity) will be returned.

          +optional'
        type: boolean
        x-go-name: BlockOwnerDeletion
      controller:
        description: 'If true, this reference points to the managing controller.

          +optional'
        type: boolean
        x-go-name: Controller
      kind:
        description: 'Kind of the referent.

          More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
        type: string
        x-go-name: Kind
      name:
        description: 'Name of the referent.

          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names'
        type: string
        x-go-name: Name
      uid:
        $ref: '#/definitions/UID'
    x-go-package: k8s.io/apimachinery/pkg/apis/meta/v1
  SupportBundleStatus:
    type: string
    x-go-package: github.com/replicatedhq/vandoor/pkg/supportbundle
  PodSecurityContext:
    description: 'Some fields are also present in container.securityContext.  Field values of

      container.securityContext take precedence over field values of PodSecurityContext.'
    type: object
    title: PodSecurityContext holds pod-level security attributes and common container settings.
    properties:
      appArmorProfile:
        $ref: '#/definitions/AppArmorProfile'
      fsGroup:
        description: 'A speci

# --- truncated at 32 KB (299 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/replicated/refs/heads/main/openapi/replicated-supportbundle-api-openapi.yml