UNPKG

@codingame/kubevirt-api

Version:

kubevirt OpenAPI automation for TypeScript

119 lines (118 loc) 3.42 kB
/** * KubeVirt API * This is KubeVirt API an add-on for Kubernetes. * * The version of the OpenAPI document: 1.0.0 * Contact: kubevirt-dev@googlegroups.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { V1CloudInitConfigDriveSource, V1CloudInitNoCloudSource, V1ConfigMapVolumeSource, V1ContainerDiskSource, V1DataVolumeSource, V1DownwardAPIVolumeSource, V1EmptyDiskSource, V1EphemeralVolumeSource, V1HostDisk, V1MemoryDumpVolumeSource, V1PersistentVolumeClaimVolumeSource, V1SecretVolumeSource, V1ServiceAccountVolumeSource, V1SysprepSource } from './'; /** * Volume represents a named volume in a vmi. * @export * @interface V1Volume */ export interface V1Volume { /** * * @type {V1CloudInitConfigDriveSource} * @memberof V1Volume */ cloudInitConfigDrive?: V1CloudInitConfigDriveSource; /** * * @type {V1CloudInitNoCloudSource} * @memberof V1Volume */ cloudInitNoCloud?: V1CloudInitNoCloudSource; /** * * @type {V1ConfigMapVolumeSource} * @memberof V1Volume */ configMap?: V1ConfigMapVolumeSource; /** * * @type {V1ContainerDiskSource} * @memberof V1Volume */ containerDisk?: V1ContainerDiskSource; /** * * @type {V1DataVolumeSource} * @memberof V1Volume */ dataVolume?: V1DataVolumeSource; /** * * @type {V1DownwardAPIVolumeSource} * @memberof V1Volume */ downwardAPI?: V1DownwardAPIVolumeSource; /** * DownwardMetricsVolumeSource adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. * @type {object} * @memberof V1Volume */ downwardMetrics?: object; /** * * @type {V1EmptyDiskSource} * @memberof V1Volume */ emptyDisk?: V1EmptyDiskSource; /** * * @type {V1EphemeralVolumeSource} * @memberof V1Volume */ ephemeral?: V1EphemeralVolumeSource; /** * * @type {V1HostDisk} * @memberof V1Volume */ hostDisk?: V1HostDisk; /** * * @type {V1MemoryDumpVolumeSource} * @memberof V1Volume */ memoryDump?: V1MemoryDumpVolumeSource; /** * Volume's name. Must be a DNS_LABEL and unique within the vmi. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names * @type {string} * @memberof V1Volume */ name: string; /** * * @type {V1PersistentVolumeClaimVolumeSource} * @memberof V1Volume */ persistentVolumeClaim?: V1PersistentVolumeClaimVolumeSource; /** * * @type {V1SecretVolumeSource} * @memberof V1Volume */ secret?: V1SecretVolumeSource; /** * * @type {V1ServiceAccountVolumeSource} * @memberof V1Volume */ serviceAccount?: V1ServiceAccountVolumeSource; /** * * @type {V1SysprepSource} * @memberof V1Volume */ sysprep?: V1SysprepSource; } export declare function V1VolumeFromJSON(json: any): V1Volume; export declare function V1VolumeFromJSONTyped(json: any, _ignoreDiscriminator: boolean): V1Volume; export declare function V1VolumeToJSON(value?: V1Volume | null): any;