Files
kustomize/kyaml/openapi/kustomizationapi/swagger.go
koba1t 9216c6f573 chore: refactor read scheme to openapi from kubernetes api definition
Previously, only a single embedded Kubernetes API version could be specified, resulting in a lack of support for certain GVKs.
To address this, the goal is to create and utilize a unified scheme that consolidates Kubernetes API definitions.
As a preliminary step, the current method of loading API definitions will be improved.
2026-08-02 22:39:33 +09:00

58 lines
1.9 KiB
Go

// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
// Package kustomizationapi exposes the embedded Kustomization OpenAPI schema.
package kustomizationapi
import (
_ "embed"
"os"
"time"
"sigs.k8s.io/kustomize/kyaml/openapi/internal/embeddedasset"
)
const assetName = "kustomizationapi/swagger.json"
//go:embed swagger.json
var swaggerJSON []byte
var asset = embeddedasset.File{ //nolint:gochecknoglobals
Path: assetName,
Data: swaggerJSON,
Size: int64(len(swaggerJSON)),
Mode: 0o644,
ModTime: time.Unix(1615228558, 0),
}
// Asset loads and returns the asset for the given name.
func Asset(name string) ([]byte, error) {
return embeddedasset.Asset(asset, name) //nolint:wrapcheck // Preserve legacy error text.
}
// MustAsset is like Asset but panics when Asset would return an error.
func MustAsset(name string) []byte { return embeddedasset.MustAsset(asset, name) }
// AssetInfo loads and returns the asset info for the given name.
func AssetInfo(name string) (os.FileInfo, error) {
return embeddedasset.AssetInfo(asset, name) //nolint:wrapcheck // Preserve legacy error text.
}
// AssetNames returns the names of the assets.
func AssetNames() []string { return []string{assetName} }
// AssetDir returns the file names below an embedded directory.
func AssetDir(name string) ([]string, error) {
return embeddedasset.AssetDir(asset, name) //nolint:wrapcheck // Preserve legacy error text.
}
// RestoreAsset restores an asset under the given directory.
func RestoreAsset(dir, name string) error {
return embeddedasset.RestoreAsset(asset, dir, name) //nolint:wrapcheck // Preserve the compatibility API.
}
// RestoreAssets restores an asset under the given directory recursively.
func RestoreAssets(dir, name string) error {
return embeddedasset.RestoreAssets(asset, dir, name) //nolint:wrapcheck // Preserve the compatibility API.
}