Files
capsule/api/v1beta2/groupversion_info.go
Oliver Bähler bdcdcefe63 feat: add globalresourcequota api (#2068)
* feat: add globalresourcequota api

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
2026-08-10 21:25:10 +02:00

58 lines
1.5 KiB
Go

// Copyright 2020-2026 Project Capsule Authors
// SPDX-License-Identifier: Apache-2.0
// Package v1beta2 contains API Schema definitions for the capsule v1beta2 API group
// +kubebuilder:object:generate=true
// +groupName=capsule.clastix.io
package v1beta2
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
)
var (
// GroupVersion is group version used to register these objects.
GroupVersion = schema.GroupVersion{Group: "capsule.clastix.io", Version: "v1beta2"}
// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
// AddToScheme adds the types in this group-version to the given scheme.
AddToScheme = SchemeBuilder.AddToScheme
)
func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(GroupVersion,
&CapsuleConfiguration{},
&CapsuleConfigurationList{},
&CustomQuota{},
&CustomQuotaList{},
&GlobalCustomQuota{},
&GlobalCustomQuotaList{},
&GlobalResourceQuota{},
&GlobalResourceQuotaList{},
&GlobalTenantResource{},
&GlobalTenantResourceList{},
&QuantityLedger{},
&QuantityLedgerList{},
&ResourcePool{},
&ResourcePoolList{},
&ResourcePoolClaim{},
&ResourcePoolClaimList{},
&RuleStatus{},
&RuleStatusList{},
&Tenant{},
&TenantList{},
&TenantOwner{},
&TenantOwnerList{},
&TenantResource{},
&TenantResourceList{},
)
metav1.AddToGroupVersion(scheme, GroupVersion)
return nil
}