import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config } from "../../common.k8s.elastic.co/v1/Config.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector } from "../../common.k8s.elastic.co/v1/ObjectSelector.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1HTTPConfig } from "../../common.k8s.elastic.co/v1/HTTPConfig.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1Monitoring } from "../../common.k8s.elastic.co/v1/Monitoring.js"; import { IIoK8sApiCoreV1PodTemplateSpec } from "kubernetes-models/v1/PodTemplateSpec"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1SecretSource } from "../../common.k8s.elastic.co/v1/SecretSource.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * KibanaSpec holds the specification of a Kibana instance. */ export interface IKibanaSpec { /** * Config holds the Kibana configuration. See: https://www.elastic.co/guide/en/kibana/current/settings.html */ "config"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * Count of Kibana instances to deploy. */ "count"?: number; /** * ElasticsearchRef is a reference to an Elasticsearch cluster running in the same Kubernetes cluster. */ "elasticsearchRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; /** * EnterpriseSearchRef is a reference to an EnterpriseSearch running in the same Kubernetes cluster. * Kibana provides the default Enterprise Search UI starting version 7.14. */ "enterpriseSearchRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; /** * HTTP holds the HTTP layer configuration for Kibana. */ "http"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1HTTPConfig; /** * Image is the Kibana Docker image to deploy. */ "image"?: string; /** * Monitoring enables you to collect and ship log and monitoring data of this Kibana. * See https://www.elastic.co/guide/en/kibana/current/xpack-monitoring.html. * Metricbeat and Filebeat are deployed in the same Pod as sidecars and each one sends data to one or two different * Elasticsearch monitoring clusters running in the same Kubernetes cluster. */ "monitoring"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Monitoring; /** * PackageRegistryRef is a reference to an Elastic Package Registry running in the same Kubernetes cluster. */ "packageRegistryRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; /** * PodTemplate provides customisation options (labels, annotations, affinity rules, resource requests, and so on) for the Kibana pods */ "podTemplate"?: IIoK8sApiCoreV1PodTemplateSpec; /** * RevisionHistoryLimit is the number of revisions to retain to allow rollback in the underlying Deployment. */ "revisionHistoryLimit"?: number; /** * SecureSettings is a list of references to Kubernetes secrets containing sensitive configuration options for Kibana. */ "secureSettings"?: Array; /** * ServiceAccountName is used to check access from the current resource to a resource (for ex. Elasticsearch) in a different namespace. * Can only be used if ECK is enforcing RBAC on references. */ "serviceAccountName"?: string; /** * Version of Kibana. */ "version": string; } /** * KibanaSpec holds the specification of a Kibana instance. */ export declare class KibanaSpec extends Model implements IKibanaSpec { "config"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "count"?: number; "elasticsearchRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; "enterpriseSearchRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; "http"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1HTTPConfig; "image"?: string; "monitoring"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Monitoring; "packageRegistryRef"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1ObjectSelector; "podTemplate"?: IIoK8sApiCoreV1PodTemplateSpec; "revisionHistoryLimit"?: number; "secureSettings"?: Array; "serviceAccountName"?: string; "version": string; constructor(data?: ModelData); } export type { IKibanaSpec as IComGithubElasticCloudOnK8sV3PkgApisKibanaV1KibanaSpec, KibanaSpec as ComGithubElasticCloudOnK8sV3PkgApisKibanaV1KibanaSpec };