import { IIoK8sApiCoreV1EmptyDirVolumeSource } from "kubernetes-models/v1/EmptyDirVolumeSource"; import { IIoK8sApiCoreV1EphemeralVolumeSource } from "kubernetes-models/v1/EphemeralVolumeSource"; import { IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1EmbeddedPersistentVolumeClaim } from "./EmbeddedPersistentVolumeClaim.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * StorageSpec defines the configured storage for a group Prometheus servers. * If no storage option is specified, then by default an [EmptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) will be used. * * If multiple storage options are specified, priority will be given as follows: * 1. emptyDir * 2. ephemeral * 3. volumeClaimTemplate */ export interface IStorageSpec { /** * disableMountSubPath deprecated: subPath usage will be removed in a future release. */ "disableMountSubPath"?: boolean; /** * emptyDir to be used by the StatefulSet. * If specified, it takes precedence over `ephemeral` and `volumeClaimTemplate`. * More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir */ "emptyDir"?: IIoK8sApiCoreV1EmptyDirVolumeSource; /** * ephemeral to be used by the StatefulSet. * This is a beta field in k8s 1.21 and GA in 1.15. * For lower versions, starting with k8s 1.19, it requires enabling the GenericEphemeralVolume feature gate. * More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes */ "ephemeral"?: IIoK8sApiCoreV1EphemeralVolumeSource; /** * volumeClaimTemplate defines the PVC spec to be used by the Prometheus StatefulSets. * The easiest way to use a volume that cannot be automatically provisioned * is to use a label selector alongside manually created PersistentVolumes. */ "volumeClaimTemplate"?: IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1EmbeddedPersistentVolumeClaim; } /** * StorageSpec defines the configured storage for a group Prometheus servers. * If no storage option is specified, then by default an [EmptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) will be used. * * If multiple storage options are specified, priority will be given as follows: * 1. emptyDir * 2. ephemeral * 3. volumeClaimTemplate */ export declare class StorageSpec extends Model implements IStorageSpec { "disableMountSubPath"?: boolean; "emptyDir"?: IIoK8sApiCoreV1EmptyDirVolumeSource; "ephemeral"?: IIoK8sApiCoreV1EphemeralVolumeSource; "volumeClaimTemplate"?: IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1EmbeddedPersistentVolumeClaim; constructor(data?: ModelData); } export type { IStorageSpec as IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1StorageSpec, StorageSpec as ComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1StorageSpec };