{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Control Plane CRD Schema Index",
  "description": "Index of all available JSON Schemas for Control Plane Custom Resource Definitions.",
  "generatedAt": "2026-04-08T11:57:17.862Z",
  "baseUrl": "https://telekom.github.io/controlplane/schemas",
  "schemas": [
    {
      "group": "admin.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Environment",
      "plural": "environments",
      "scope": "Namespaced",
      "description": "Environment is the Schema for the environments API",
      "schema": "admin.cp.ei.telekom.de/environment_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/admin.cp.ei.telekom.de/environment_v1.json"
    },
    {
      "group": "admin.cp.ei.telekom.de",
      "version": "v1",
      "kind": "RemoteOrganization",
      "plural": "remoteorganizations",
      "scope": "Namespaced",
      "description": "RemoteOrganization is the Schema for the remoteorganizations API",
      "schema": "admin.cp.ei.telekom.de/remoteorganization_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/admin.cp.ei.telekom.de/remoteorganization_v1.json"
    },
    {
      "group": "admin.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Zone",
      "plural": "zones",
      "scope": "Namespaced",
      "description": "Zone is the Schema for the zones API\nGroup is the Schema for the groups API.",
      "schema": "admin.cp.ei.telekom.de/zone_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/admin.cp.ei.telekom.de/zone_v1.json"
    },
    {
      "group": "api.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Api",
      "plural": "apis",
      "scope": "Namespaced",
      "description": "Api is the Schema for the apis API",
      "schema": "api.cp.ei.telekom.de/api_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/api.cp.ei.telekom.de/api_v1.json"
    },
    {
      "group": "api.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ApiCategory",
      "plural": "apicategories",
      "scope": "Namespaced",
      "description": "ApiCategory is the Schema for the apicategories API",
      "schema": "api.cp.ei.telekom.de/apicategory_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/api.cp.ei.telekom.de/apicategory_v1.json"
    },
    {
      "group": "api.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ApiExposure",
      "plural": "apiexposures",
      "scope": "Namespaced",
      "description": "ApiExposure is the Schema for the apiexposures API",
      "schema": "api.cp.ei.telekom.de/apiexposure_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/api.cp.ei.telekom.de/apiexposure_v1.json"
    },
    {
      "group": "api.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ApiSubscription",
      "plural": "apisubscriptions",
      "scope": "Namespaced",
      "description": "ApiSubscription is the Schema for the apisubscriptions API",
      "schema": "api.cp.ei.telekom.de/apisubscription_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/api.cp.ei.telekom.de/apisubscription_v1.json"
    },
    {
      "group": "api.cp.ei.telekom.de",
      "version": "v1",
      "kind": "RemoteApiSubscription",
      "plural": "remoteapisubscriptions",
      "scope": "Namespaced",
      "description": "RemoteApiSubscription is the Schema for the remoteapisubscriptions API",
      "schema": "api.cp.ei.telekom.de/remoteapisubscription_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/api.cp.ei.telekom.de/remoteapisubscription_v1.json"
    },
    {
      "group": "application.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Application",
      "plural": "applications",
      "scope": "Namespaced",
      "description": "Application is the Schema for the applications API",
      "schema": "application.cp.ei.telekom.de/application_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/application.cp.ei.telekom.de/application_v1.json"
    },
    {
      "group": "approval.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Approval",
      "plural": "approvals",
      "scope": "Namespaced",
      "description": "Approval is the Schema for the approvals API",
      "schema": "approval.cp.ei.telekom.de/approval_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/approval.cp.ei.telekom.de/approval_v1.json"
    },
    {
      "group": "approval.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ApprovalRequest",
      "plural": "approvalrequests",
      "scope": "Namespaced",
      "description": "ApprovalRequest is the Schema for the approvalrequests API",
      "schema": "approval.cp.ei.telekom.de/approvalrequest_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/approval.cp.ei.telekom.de/approvalrequest_v1.json"
    },
    {
      "group": "event.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventConfig",
      "plural": "eventconfigs",
      "scope": "Namespaced",
      "description": "EventConfig is the Schema for the eventconfigs API.\nIt provides configuration for the event operator, including the configuration backend\nconnection and OAuth2 authentication settings.",
      "schema": "event.cp.ei.telekom.de/eventconfig_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/event.cp.ei.telekom.de/eventconfig_v1.json"
    },
    {
      "group": "event.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventExposure",
      "plural": "eventexposures",
      "scope": "Namespaced",
      "description": "EventExposure is the Schema for the eventexposures API.\nIt represents a declaration that an application publishes events of a specific type,\nmaking them available for subscription by other applications.",
      "schema": "event.cp.ei.telekom.de/eventexposure_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/event.cp.ei.telekom.de/eventexposure_v1.json"
    },
    {
      "group": "event.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventSubscription",
      "plural": "eventsubscriptions",
      "scope": "Namespaced",
      "description": "EventSubscription is the Schema for the eventsubscriptions API.\nIt represents a declaration that an application subscribes to events of a specific type,\nconfiguring delivery, filtering, and scope selection.",
      "schema": "event.cp.ei.telekom.de/eventsubscription_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/event.cp.ei.telekom.de/eventsubscription_v1.json"
    },
    {
      "group": "event.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventType",
      "plural": "eventtypes",
      "scope": "Namespaced",
      "description": "EventType is the Schema for the eventtypes API.\nIt represents a singleton registry entry for a known event type, serving as the\ncanonical reference that both EventExposure and EventSubscription point to.",
      "schema": "event.cp.ei.telekom.de/eventtype_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/event.cp.ei.telekom.de/eventtype_v1.json"
    },
    {
      "group": "gateway.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Consumer",
      "plural": "consumers",
      "scope": "Namespaced",
      "description": "Consumer is the Schema for the consumers API",
      "schema": "gateway.cp.ei.telekom.de/consumer_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/gateway.cp.ei.telekom.de/consumer_v1.json"
    },
    {
      "group": "gateway.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ConsumeRoute",
      "plural": "consumeroutes",
      "scope": "Namespaced",
      "description": "ConsumeRoute is the Schema for the consumeroutes API",
      "schema": "gateway.cp.ei.telekom.de/consumeroute_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/gateway.cp.ei.telekom.de/consumeroute_v1.json"
    },
    {
      "group": "gateway.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Gateway",
      "plural": "gateways",
      "scope": "Namespaced",
      "description": "Gateway is the Schema for the gateways API",
      "schema": "gateway.cp.ei.telekom.de/gateway_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/gateway.cp.ei.telekom.de/gateway_v1.json"
    },
    {
      "group": "gateway.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Realm",
      "plural": "realms",
      "scope": "Namespaced",
      "description": "Realm is the Schema for the realms API",
      "schema": "gateway.cp.ei.telekom.de/realm_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/gateway.cp.ei.telekom.de/realm_v1.json"
    },
    {
      "group": "gateway.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Route",
      "plural": "routes",
      "scope": "Namespaced",
      "description": "Route is the Schema for the routes API",
      "schema": "gateway.cp.ei.telekom.de/route_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/gateway.cp.ei.telekom.de/route_v1.json"
    },
    {
      "group": "identity.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Client",
      "plural": "clients",
      "scope": "Namespaced",
      "description": "Client is the Schema for the clients API",
      "schema": "identity.cp.ei.telekom.de/client_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/identity.cp.ei.telekom.de/client_v1.json"
    },
    {
      "group": "identity.cp.ei.telekom.de",
      "version": "v1",
      "kind": "IdentityProvider",
      "plural": "identityproviders",
      "scope": "Namespaced",
      "description": "IdentityProvider is the Schema for the identityproviders API",
      "schema": "identity.cp.ei.telekom.de/identityprovider_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/identity.cp.ei.telekom.de/identityprovider_v1.json"
    },
    {
      "group": "identity.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Realm",
      "plural": "realms",
      "scope": "Namespaced",
      "description": "Realm is the Schema for the realms API",
      "schema": "identity.cp.ei.telekom.de/realm_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/identity.cp.ei.telekom.de/realm_v1.json"
    },
    {
      "group": "notification.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Notification",
      "plural": "notifications",
      "scope": "Namespaced",
      "description": "Notification is the Schema for the notifications API",
      "schema": "notification.cp.ei.telekom.de/notification_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/notification.cp.ei.telekom.de/notification_v1.json"
    },
    {
      "group": "notification.cp.ei.telekom.de",
      "version": "v1",
      "kind": "NotificationChannel",
      "plural": "notificationchannels",
      "scope": "Namespaced",
      "description": "NotificationChannel is the Schema for the notificationchannels API",
      "schema": "notification.cp.ei.telekom.de/notificationchannel_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/notification.cp.ei.telekom.de/notificationchannel_v1.json"
    },
    {
      "group": "notification.cp.ei.telekom.de",
      "version": "v1",
      "kind": "NotificationTemplate",
      "plural": "notificationtemplates",
      "scope": "Namespaced",
      "description": "NotificationTemplate is the Schema for the notificationtemplates API",
      "schema": "notification.cp.ei.telekom.de/notificationtemplate_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/notification.cp.ei.telekom.de/notificationtemplate_v1.json"
    },
    {
      "group": "organization.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Group",
      "plural": "groups",
      "scope": "Namespaced",
      "description": "Group is the Schema for the groups API.",
      "schema": "organization.cp.ei.telekom.de/group_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/organization.cp.ei.telekom.de/group_v1.json"
    },
    {
      "group": "organization.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Team",
      "plural": "teams",
      "scope": "Namespaced",
      "description": "Team is the Schema for the teams API.",
      "schema": "organization.cp.ei.telekom.de/team_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/organization.cp.ei.telekom.de/team_v1.json"
    },
    {
      "group": "pubsub.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventStore",
      "plural": "eventstores",
      "scope": "Namespaced",
      "description": "EventStore is the Schema for the eventstores API.\nIt stores the resolved connection and authentication details for the configuration backend.\nEventStore resources are created and managed by the EventConfig handler in the event domain.",
      "schema": "pubsub.cp.ei.telekom.de/eventstore_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/pubsub.cp.ei.telekom.de/eventstore_v1.json"
    },
    {
      "group": "pubsub.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Publisher",
      "plural": "publishers",
      "scope": "Namespaced",
      "description": "Publisher is the Schema for the publishers API.\nIt represents an event publisher registration in the configuration backend.\nPublisher resources are created and managed by the EventExposure handler in the event domain.",
      "schema": "pubsub.cp.ei.telekom.de/publisher_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/pubsub.cp.ei.telekom.de/publisher_v1.json"
    },
    {
      "group": "pubsub.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Subscriber",
      "plural": "subscribers",
      "scope": "Namespaced",
      "description": "Subscriber is the Schema for the subscribers API.\nIt represents an event subscription registration in the configuration backend.\nSubscriber resources are created and managed by the EventSubscription handler in the event domain.",
      "schema": "pubsub.cp.ei.telekom.de/subscriber_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/pubsub.cp.ei.telekom.de/subscriber_v1.json"
    },
    {
      "group": "rover.cp.ei.telekom.de",
      "version": "v1",
      "kind": "ApiSpecification",
      "plural": "apispecifications",
      "scope": "Namespaced",
      "description": "ApiSpecification is the Schema for the apispecifications API",
      "schema": "rover.cp.ei.telekom.de/apispecification_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/rover.cp.ei.telekom.de/apispecification_v1.json"
    },
    {
      "group": "rover.cp.ei.telekom.de",
      "version": "v1",
      "kind": "EventSpecification",
      "plural": "eventspecifications",
      "scope": "Namespaced",
      "description": "EventSpecification is the Schema for the eventspecifications API.\nIt defines an event type's metadata and creates the corresponding EventType\nsingleton in the event domain, analogous to how ApiSpecification creates Api resources.",
      "schema": "rover.cp.ei.telekom.de/eventspecification_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/rover.cp.ei.telekom.de/eventspecification_v1.json"
    },
    {
      "group": "rover.cp.ei.telekom.de",
      "version": "v1",
      "kind": "Rover",
      "plural": "rovers",
      "scope": "Namespaced",
      "description": "Rover is the Schema for the rovers API\nRover resources define API exposures and subscriptions for applications",
      "schema": "rover.cp.ei.telekom.de/rover_v1.json",
      "url": "https://telekom.github.io/controlplane/schemas/rover.cp.ei.telekom.de/rover_v1.json"
    }
  ]
}
