commit
eb05207b6b
File diff suppressed because it is too large
Load Diff
|
@ -10,6 +10,7 @@ import (
|
||||||
"k8s.io/kube-openapi/pkg/validation/spec"
|
"k8s.io/kube-openapi/pkg/validation/spec"
|
||||||
|
|
||||||
"github.com/karmada-io/karmada/hack/tools/swagger/lib"
|
"github.com/karmada-io/karmada/hack/tools/swagger/lib"
|
||||||
|
autoscalingv1alpha1 "github.com/karmada-io/karmada/pkg/apis/autoscaling/v1alpha1"
|
||||||
clusterv1alpha1 "github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1"
|
clusterv1alpha1 "github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1"
|
||||||
configv1alpha1 "github.com/karmada-io/karmada/pkg/apis/config/v1alpha1"
|
configv1alpha1 "github.com/karmada-io/karmada/pkg/apis/config/v1alpha1"
|
||||||
networkingv1alpha1 "github.com/karmada-io/karmada/pkg/apis/networking/v1alpha1"
|
networkingv1alpha1 "github.com/karmada-io/karmada/pkg/apis/networking/v1alpha1"
|
||||||
|
@ -34,6 +35,10 @@ func main() {
|
||||||
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterWebhookConfiguration),
|
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterWebhookConfiguration),
|
||||||
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourceSingularResourceInterpreterWebhookConfiguration), meta.RESTScopeRoot)
|
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourceSingularResourceInterpreterWebhookConfiguration), meta.RESTScopeRoot)
|
||||||
|
|
||||||
|
mapper.AddSpecific(configv1alpha1.SchemeGroupVersion.WithKind(configv1alpha1.ResourceKindResourceInterpreterCustomization),
|
||||||
|
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterCustomization),
|
||||||
|
configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourceSingularResourceInterpreterCustomization), meta.RESTScopeRoot)
|
||||||
|
|
||||||
mapper.AddSpecific(networkingv1alpha1.SchemeGroupVersion.WithKind(networkingv1alpha1.ResourceKindMultiClusterIngress),
|
mapper.AddSpecific(networkingv1alpha1.SchemeGroupVersion.WithKind(networkingv1alpha1.ResourceKindMultiClusterIngress),
|
||||||
networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterIngress),
|
networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterIngress),
|
||||||
networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourceSingularMultiClusterIngress), meta.RESTScopeRoot)
|
networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourceSingularMultiClusterIngress), meta.RESTScopeRoot)
|
||||||
|
@ -78,6 +83,14 @@ func main() {
|
||||||
searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourcePluralResourceRegistry),
|
searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourcePluralResourceRegistry),
|
||||||
searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourceSingularResourceRegistry), meta.RESTScopeRoot)
|
searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourceSingularResourceRegistry), meta.RESTScopeRoot)
|
||||||
|
|
||||||
|
mapper.AddSpecific(autoscalingv1alpha1.SchemeGroupVersion.WithKind(autoscalingv1alpha1.FederatedHPAKind),
|
||||||
|
autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourcePluralFederatedHPA),
|
||||||
|
autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourceSingularFederatedHPA), meta.RESTScopeRoot)
|
||||||
|
|
||||||
|
mapper.AddSpecific(autoscalingv1alpha1.SchemeGroupVersion.WithKind(autoscalingv1alpha1.ResourceKindCronFederatedHPA),
|
||||||
|
autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourcePluralCronFederatedHPA),
|
||||||
|
autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourceSingularCronFederatedHPA), meta.RESTScopeRoot)
|
||||||
|
|
||||||
spec, err := lib.RenderOpenAPISpec(lib.Config{
|
spec, err := lib.RenderOpenAPISpec(lib.Config{
|
||||||
Info: spec.InfoProps{
|
Info: spec.InfoProps{
|
||||||
Title: "Karmada OpenAPI",
|
Title: "Karmada OpenAPI",
|
||||||
|
@ -96,6 +109,7 @@ func main() {
|
||||||
Resources: []lib.ResourceWithNamespaceScoped{
|
Resources: []lib.ResourceWithNamespaceScoped{
|
||||||
{GVR: clusterv1alpha1.SchemeGroupVersion.WithResource(clusterv1alpha1.ResourcePluralCluster), NamespaceScoped: clusterv1alpha1.ResourceNamespaceScopedCluster},
|
{GVR: clusterv1alpha1.SchemeGroupVersion.WithResource(clusterv1alpha1.ResourcePluralCluster), NamespaceScoped: clusterv1alpha1.ResourceNamespaceScopedCluster},
|
||||||
{GVR: configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterWebhookConfiguration), NamespaceScoped: configv1alpha1.ResourceNamespaceScopedResourceInterpreterWebhookConfiguration},
|
{GVR: configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterWebhookConfiguration), NamespaceScoped: configv1alpha1.ResourceNamespaceScopedResourceInterpreterWebhookConfiguration},
|
||||||
|
{GVR: configv1alpha1.SchemeGroupVersion.WithResource(configv1alpha1.ResourcePluralResourceInterpreterCustomization), NamespaceScoped: configv1alpha1.ResourceNamespaceScopedResourceInterpreterCustomization},
|
||||||
{GVR: networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterIngress), NamespaceScoped: networkingv1alpha1.ResourceNamespaceScopedMultiClusterIngress},
|
{GVR: networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterIngress), NamespaceScoped: networkingv1alpha1.ResourceNamespaceScopedMultiClusterIngress},
|
||||||
{GVR: networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterService), NamespaceScoped: networkingv1alpha1.ResourceNamespaceScopedMultiClusterService},
|
{GVR: networkingv1alpha1.SchemeGroupVersion.WithResource(networkingv1alpha1.ResourcePluralMultiClusterService), NamespaceScoped: networkingv1alpha1.ResourceNamespaceScopedMultiClusterService},
|
||||||
{GVR: policyv1alpha1.SchemeGroupVersion.WithResource(policyv1alpha1.ResourcePluralPropagationPolicy), NamespaceScoped: policyv1alpha1.ResourceNamespaceScopedPropagationPolicy},
|
{GVR: policyv1alpha1.SchemeGroupVersion.WithResource(policyv1alpha1.ResourcePluralPropagationPolicy), NamespaceScoped: policyv1alpha1.ResourceNamespaceScopedPropagationPolicy},
|
||||||
|
@ -107,6 +121,8 @@ func main() {
|
||||||
{GVR: workv1alpha2.SchemeGroupVersion.WithResource(workv1alpha2.ResourcePluralResourceBinding), NamespaceScoped: workv1alpha2.ResourceNamespaceScopedResourceBinding},
|
{GVR: workv1alpha2.SchemeGroupVersion.WithResource(workv1alpha2.ResourcePluralResourceBinding), NamespaceScoped: workv1alpha2.ResourceNamespaceScopedResourceBinding},
|
||||||
{GVR: workv1alpha2.SchemeGroupVersion.WithResource(workv1alpha2.ResourcePluralClusterResourceBinding), NamespaceScoped: workv1alpha2.ResourceNamespaceScopedClusterResourceBinding},
|
{GVR: workv1alpha2.SchemeGroupVersion.WithResource(workv1alpha2.ResourcePluralClusterResourceBinding), NamespaceScoped: workv1alpha2.ResourceNamespaceScopedClusterResourceBinding},
|
||||||
{GVR: searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourcePluralResourceRegistry), NamespaceScoped: searchv1alpha1.ResourceNamespaceScopedResourceRegistry},
|
{GVR: searchv1alpha1.SchemeGroupVersion.WithResource(searchv1alpha1.ResourcePluralResourceRegistry), NamespaceScoped: searchv1alpha1.ResourceNamespaceScopedResourceRegistry},
|
||||||
|
{GVR: autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourcePluralFederatedHPA), NamespaceScoped: autoscalingv1alpha1.ResourceNamespaceScopedFederatedHPA},
|
||||||
|
{GVR: autoscalingv1alpha1.SchemeGroupVersion.WithResource(autoscalingv1alpha1.ResourcePluralCronFederatedHPA), NamespaceScoped: autoscalingv1alpha1.ResourceNamespaceScopedCronFederatedHPA},
|
||||||
},
|
},
|
||||||
Mapper: mapper,
|
Mapper: mapper,
|
||||||
})
|
})
|
||||||
|
|
|
@ -209,6 +209,6 @@ openapi-gen \
|
||||||
--input-dirs "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,k8s.io/api/admissionregistration/v1,k8s.io/api/networking/v1" \
|
--input-dirs "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,k8s.io/api/admissionregistration/v1,k8s.io/api/networking/v1" \
|
||||||
--input-dirs "github.com/karmada-io/karmada/pkg/apis/search/v1alpha1" \
|
--input-dirs "github.com/karmada-io/karmada/pkg/apis/search/v1alpha1" \
|
||||||
--input-dirs "k8s.io/metrics/pkg/apis/custom_metrics,k8s.io/metrics/pkg/apis/custom_metrics/v1beta1,k8s.io/metrics/pkg/apis/custom_metrics/v1beta2,k8s.io/metrics/pkg/apis/external_metrics,k8s.io/metrics/pkg/apis/external_metrics/v1beta1,k8s.io/metrics/pkg/apis/metrics,k8s.io/metrics/pkg/apis/metrics/v1beta1" \
|
--input-dirs "k8s.io/metrics/pkg/apis/custom_metrics,k8s.io/metrics/pkg/apis/custom_metrics/v1beta1,k8s.io/metrics/pkg/apis/custom_metrics/v1beta2,k8s.io/metrics/pkg/apis/external_metrics,k8s.io/metrics/pkg/apis/external_metrics/v1beta1,k8s.io/metrics/pkg/apis/metrics,k8s.io/metrics/pkg/apis/metrics/v1beta1" \
|
||||||
|
--input-dirs "k8s.io/api/autoscaling/v2" \
|
||||||
--output-package "github.com/karmada-io/karmada/pkg/generated/openapi" \
|
--output-package "github.com/karmada-io/karmada/pkg/generated/openapi" \
|
||||||
-O zz_generated.openapi
|
-O zz_generated.openapi
|
||||||
|
|
||||||
|
|
|
@ -7,4 +7,20 @@ const (
|
||||||
// QuerySourceAnnotationKey is the annotation used in karmada-metrics-adapter to
|
// QuerySourceAnnotationKey is the annotation used in karmada-metrics-adapter to
|
||||||
// record the query source cluster
|
// record the query source cluster
|
||||||
QuerySourceAnnotationKey = "resource.karmada.io/query-from-cluster"
|
QuerySourceAnnotationKey = "resource.karmada.io/query-from-cluster"
|
||||||
|
|
||||||
|
// ResourceSingularFederatedHPA is singular name of FederatedHPA.
|
||||||
|
ResourceSingularFederatedHPA = "federatedhpa"
|
||||||
|
// ResourcePluralFederatedHPA is plural name of FederatedHPA.
|
||||||
|
ResourcePluralFederatedHPA = "federatedhpas"
|
||||||
|
// ResourceNamespaceScopedFederatedHPA is the scope of the FederatedHPA
|
||||||
|
ResourceNamespaceScopedFederatedHPA = true
|
||||||
|
|
||||||
|
// ResourceKindCronFederatedHPA is kind name of CronFederatedHPA.
|
||||||
|
ResourceKindCronFederatedHPA = "CronFederatedHPA"
|
||||||
|
// ResourceSingularCronFederatedHPA is singular name of CronFederatedHPA.
|
||||||
|
ResourceSingularCronFederatedHPA = "cronfederatedhpa"
|
||||||
|
// ResourcePluralCronFederatedHPA is plural name of CronFederatedHPA.
|
||||||
|
ResourcePluralCronFederatedHPA = "cronfederatedhpas"
|
||||||
|
// ResourceNamespaceScopedCronFederatedHPA is the scope of the CronFederatedHPA
|
||||||
|
ResourceNamespaceScopedCronFederatedHPA = true
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,6 +4,17 @@ import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
// ResourceKindResourceInterpreterCustomization is kind name of ResourceInterpreterCustomization.
|
||||||
|
ResourceKindResourceInterpreterCustomization = "ResourceInterpreterCustomization"
|
||||||
|
// ResourceSingularResourceInterpreterCustomization is singular name of ResourceInterpreterCustomization.
|
||||||
|
ResourceSingularResourceInterpreterCustomization = "resourceinterpretercustomization"
|
||||||
|
// ResourcePluralResourceInterpreterCustomization is plural name of ResourceInterpreterCustomization.
|
||||||
|
ResourcePluralResourceInterpreterCustomization = "resourceinterpretercustomizations"
|
||||||
|
// ResourceNamespaceScopedResourceInterpreterCustomization indicates if ResourceInterpreterCustomization is NamespaceScoped.
|
||||||
|
ResourceNamespaceScopedResourceInterpreterCustomization = false
|
||||||
|
)
|
||||||
|
|
||||||
// +genclient
|
// +genclient
|
||||||
// +genclient:nonNamespaced
|
// +genclient:nonNamespaced
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue