apis

module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2026 License: Apache-2.0

README

Platform Mesh - apis

Description

apis is the shared API module for Platform Mesh. It holds the Go type definitions, deepcopy, and registration scheme for the Custom Resource Definitions that make up the Platform Mesh control plane on kcp.

The operators and services in this monorepo import these types instead of redefining them, so the API surface stays consistent across the platform.

API Groups

Group Version Kinds
core.platform-mesh.io v1alpha1 Account, AccountInfo, Store, Invite, AuthorizationModel, APIExportPolicy, IdentityProviderConfiguration
ui.platform-mesh.io v1alpha1 ProviderMetadata, ContentConfiguration
gateway.platform-mesh.io v1alpha1 ClusterMetadata, ClusterAccess
marketplace.platform-mesh.io v1alpha1 MarketplaceEntry
terminal.platform-mesh.io v1alpha1 Terminal
sharding.platform-mesh.io v1alpha1 ResourceSharding
search.platform-mesh.io v1alpha1 SearchIndex
backup.platform-mesh.io v1alpha1 PlatformBackup, PlatformRestore
migration.platform-mesh.io v1alpha1 KcpMigration

Getting started

Add the dependency to your Go module:

go get go.platform-mesh.io/apis

Import the types and register them with a scheme:

import (
    corev1alpha1 "go.platform-mesh.io/apis/core/v1alpha1"
    "k8s.io/apimachinery/pkg/runtime"
)

scheme := runtime.NewScheme()
_ = corev1alpha1.AddToScheme(scheme)

Requirements

apis requires an installation of Go. Checkout the go.mod for the required Go version and dependencies.

Contributing

Please refer to the CONTRIBUTING.md file in this repository for instructions on how to contribute to Platform Mesh.

Code of Conduct

Please refer to our Code of Conduct for information on the expected conduct for contributing to Platform Mesh.

Bundesministerium für Wirtschaft und Energie (BMWE)-EU funding logo

Directories

Path Synopsis
backup
v1alpha1
Package v1alpha1 contains API Schema definitions for the backup v1alpha1 API group +kubebuilder:object:generate=true +groupName=backup.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the backup v1alpha1 API group +kubebuilder:object:generate=true +groupName=backup.platform-mesh.io
broker
v1alpha1
Package v1alpha1 contains API Schema definitions for the broker v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the broker v1alpha1 API group.
core
v1alpha1
Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +kubebuilder:object:generate=true +groupName=core.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +kubebuilder:object:generate=true +groupName=core.platform-mesh.io
v1alpha1
Package v1alpha1 contains API Schema definitions for the gateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=gateway.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the gateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=gateway.platform-mesh.io
marketplace
v1alpha1
Package v1alpha1 contains API Schema definitions for the marketplace v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the marketplace v1alpha1 API group.
migration
v1alpha1
Package v1alpha1 contains API Schema definitions for the migration v1alpha1 API group +kubebuilder:object:generate=true +groupName=migration.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the migration v1alpha1 API group +kubebuilder:object:generate=true +groupName=migration.platform-mesh.io
operatorbroker
v1alpha1
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group.
providers
search
v1alpha1
Package v1alpha1 contains API Schema definitions for the search.platform-mesh.io v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the search.platform-mesh.io v1alpha1 API group.
terminal
v1alpha1
Package v1alpha1 contains API Schema definitions for the terminal v1alpha1 API group +kubebuilder:object:generate=true +groupName=terminal.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the terminal v1alpha1 API group +kubebuilder:object:generate=true +groupName=terminal.platform-mesh.io
ui
v1alpha1
Package v1alpha1 contains API Schema definitions for the ui v1alpha1 API group +kubebuilder:object:generate=true +groupName=ui.platform-mesh.io
Package v1alpha1 contains API Schema definitions for the ui v1alpha1 API group +kubebuilder:object:generate=true +groupName=ui.platform-mesh.io

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL