kubernetes-models
Version:
26 lines (25 loc) • 1.6 kB
TypeScript
import { IIoK8sApiextensionsApiserverPkgApisApiextensionsV1WebhookConversion } from "./WebhookConversion";
import { ModelData, Model } from "@kubernetes-models/base";
/**
* CustomResourceConversion describes how to convert different versions of a CR.
*/
export interface ICustomResourceConversion {
/**
* strategy specifies how custom resources are converted between versions. Allowed values are: - `"None"`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `"Webhook"`: API Server will call to an external webhook to do the conversion. Additional information
* is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.
*/
"strategy": string;
/**
* webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.
*/
"webhook"?: IIoK8sApiextensionsApiserverPkgApisApiextensionsV1WebhookConversion;
}
/**
* CustomResourceConversion describes how to convert different versions of a CR.
*/
export declare class CustomResourceConversion extends Model<ICustomResourceConversion> implements ICustomResourceConversion {
"strategy": string;
"webhook"?: IIoK8sApiextensionsApiserverPkgApisApiextensionsV1WebhookConversion;
constructor(data?: ModelData<ICustomResourceConversion>);
}
export { ICustomResourceConversion as IIoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceConversion, CustomResourceConversion as IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceConversion };