---
title: OperatorHub APIs
---

# OperatorHub APIs {#operatorhub-apis}

## CatalogSource \[operators.coreos.com/v1alpha1\] {#_catalogsource_operatorscoreoscomv1alpha1}

Description
:   CatalogSource is a repository of CSVs, CRDs, and operator packages.

Type
:   ```
    `object`
    ```

## ClusterCatalog \[olm.operatorframework.io/v1\] {#_clustercatalog_olmoperatorframeworkiov1}

Description
:   ClusterCatalog makes File-Based Catalog (FBC) data available to your cluster. For more information on FBC, see https://olm.operatorframework.io/docs/reference/file-based-catalogs/#docs

Type
:   ```
    `object`
    ```

## ClusterExtension \[olm.operatorframework.io/v1\] {#_clusterextension_olmoperatorframeworkiov1}

Description
:   ClusterExtension is the Schema for the clusterextensions API

Type
:   ```
    `object`
    ```

## ClusterServiceVersion \[operators.coreos.com/v1alpha1\] {#_clusterserviceversion_operatorscoreoscomv1alpha1}

Description
:   ClusterServiceVersion is a Custom Resource of type `ClusterServiceVersionSpec`.

Type
:   ```
    `object`
    ```

## InstallPlan \[operators.coreos.com/v1alpha1\] {#_installplan_operatorscoreoscomv1alpha1}

Description
:   InstallPlan defines the installation of a set of operators.

Type
:   ```
    `object`
    ```

## OLM \[operator.openshift.io/v1\] {#_olm_operatoropenshiftiov1}

Description
:   OLM provides information to configure an operator to manage the OLM controllers

    Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).

Type
:   ```
    `object`
    ```

## OLMConfig \[operators.coreos.com/v1\] {#_olmconfig_operatorscoreoscomv1}

Description
:   OLMConfig is a resource responsible for configuring OLM.

Type
:   ```
    `object`
    ```

## Operator \[operators.coreos.com/v1\] {#_operator_operatorscoreoscomv1}

Description
:   Operator represents a cluster operator.

Type
:   ```
    `object`
    ```

## OperatorCondition \[operators.coreos.com/v2\] {#_operatorcondition_operatorscoreoscomv2}

Description
:   OperatorCondition is a Custom Resource of type `OperatorCondition` which is used to convey information to OLM about the state of an operator.

Type
:   ```
    `object`
    ```

## OperatorGroup \[operators.coreos.com/v1\] {#_operatorgroup_operatorscoreoscomv1}

Description
:   OperatorGroup is the unit of multitenancy for OLM managed operators. It constrains the installation of operators in its namespace to a specified set of target namespaces.

Type
:   ```
    `object`
    ```

## PackageManifest \[packages.operators.coreos.com/v1\] {#_packagemanifest_packagesoperatorscoreoscomv1}

Description
:   PackageManifest holds information about a package, which is a reference to one (or more) channels under a single package.

Type
:   ```
    `object`
    ```

## Subscription \[operators.coreos.com/v1alpha1\] {#_subscription_operatorscoreoscomv1alpha1}

Description
:   Subscription keeps operators up to date by tracking changes to Catalogs.

Type
:   ```
    `object`
    ```
