apiregistration

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2026 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package apiregistration handles Apoxy API service registration with Kubernetes API Aggregation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Controllers API
	ControllersV1Alpha1 = &APIServiceDefinition{
		Group:                "controllers.apoxy.dev",
		Version:              "v1alpha1",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// Core API
	CoreV1Alpha = &APIServiceDefinition{
		Group:                "core.apoxy.dev",
		Version:              "v1alpha",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	CoreV1Alpha2 = &APIServiceDefinition{
		Group:                "core.apoxy.dev",
		Version:              "v1alpha2",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	CoreV1Alpha3 = &APIServiceDefinition{
		Group:                "core.apoxy.dev",
		Version:              "v1alpha3",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// Extensions API
	ExtensionsV1Alpha1 = &APIServiceDefinition{
		Group:                "extensions.apoxy.dev",
		Version:              "v1alpha1",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	ExtensionsV1Alpha2 = &APIServiceDefinition{
		Group:                "extensions.apoxy.dev",
		Version:              "v1alpha2",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// Gateway API
	GatewayV1 = &APIServiceDefinition{
		Group:                "gateway.apoxy.dev",
		Version:              "v1",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	GatewayV1Alpha2 = &APIServiceDefinition{
		Group:                "gateway.apoxy.dev",
		Version:              "v1alpha2",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// Policy API
	PolicyV1Alpha1 = &APIServiceDefinition{
		Group:                "policy.apoxy.dev",
		Version:              "v1alpha1",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// Coordination API
	CoordinationV1 = &APIServiceDefinition{
		Group:                "coordination.apoxy.dev",
		Version:              "v1",
		GroupPriorityMinimum: 1000,
		VersionPriority:      100,
	}

	// AllAPIServices is a list of all API services to be registered
	AllAPIServices = []*APIServiceDefinition{
		CoordinationV1,
		CoreV1Alpha,
		CoreV1Alpha2,
		CoreV1Alpha3,
		ExtensionsV1Alpha1,
		ExtensionsV1Alpha2,
		GatewayV1,
		GatewayV1Alpha2,
		PolicyV1Alpha1,
	}
)

All Apoxy API Group Version Kinds

Functions

This section is empty.

Types

type APIRegistration

type APIRegistration struct {
	// contains filtered or unexported fields
}

APIRegistration handles registration of Apoxy APIs with Kubernetes API Aggregation.

func NewAPIRegistration

func NewAPIRegistration(config *rest.Config) (*APIRegistration, error)

NewAPIRegistration creates a new APIRegistration with the given client-go config.

func (*APIRegistration) RegisterAPIServices

func (a *APIRegistration) RegisterAPIServices(ctx context.Context, serviceName, namespace string, port int, caBundle []byte) error

RegisterAPIServices registers all Apoxy API services with Kubernetes API Aggregation.

type APIServiceDefinition

type APIServiceDefinition struct {
	Group   string
	Version string
	// Priority values for API service registration
	GroupPriorityMinimum int32
	VersionPriority      int32
}

APIServiceDefinition defines a Kubernetes API service

func (*APIServiceDefinition) GetAPIServiceName

func (a *APIServiceDefinition) GetAPIServiceName() string

GetAPIServiceName returns the name of the APIService resource

func (*APIServiceDefinition) ToAPIService

func (a *APIServiceDefinition) ToAPIService(serviceName, namespace string, port int, caBundle []byte) *apiregistrationv1.APIService

ToAPIService converts the definition to a Kubernetes APIService object

Jump to

Keyboard shortcuts

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