import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config } from "../../common.k8s.elastic.co/v1/Config.js"; import { IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1IndexTemplates } from "./IndexTemplates.js"; import { IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1SecretMount } from "./SecretMount.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1SecretSource } from "../../common.k8s.elastic.co/v1/SecretSource.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface IElasticsearchConfigPolicySpec { /** * ClusterSettings holds the Elasticsearch cluster settings (/_cluster/settings) */ "clusterSettings"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * Config holds the settings that go into elasticsearch.yml. */ "config"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * IndexLifecyclePolicies holds the Index Lifecycle policies settings (/_ilm/policy) */ "indexLifecyclePolicies"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * IndexTemplates holds the Index and Component Templates settings */ "indexTemplates"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1IndexTemplates; /** * IngestPipelines holds the Ingest Pipelines settings (/_ingest/pipeline) */ "ingestPipelines"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * SecretMounts are additional Secrets that need to be mounted into the Elasticsearch pods. */ "secretMounts"?: Array; /** * SecureSettings are additional Secrets that contain data to be configured to Elasticsearch's keystore. */ "secureSettings"?: Array; /** * SecurityRoleMappings holds the Role Mappings settings (/_security/role_mapping) */ "securityRoleMappings"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * SnapshotLifecyclePolicies holds the Snapshot Lifecycle Policies settings (/_slm/policy) */ "snapshotLifecyclePolicies"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; /** * SnapshotRepositories holds the Snapshot Repositories settings (/_snapshot) */ "snapshotRepositories"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; } export declare class ElasticsearchConfigPolicySpec extends Model implements IElasticsearchConfigPolicySpec { "clusterSettings"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "config"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "indexLifecyclePolicies"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "indexTemplates"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1IndexTemplates; "ingestPipelines"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "secretMounts"?: Array; "secureSettings"?: Array; "securityRoleMappings"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "snapshotLifecyclePolicies"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; "snapshotRepositories"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1Config; constructor(data?: ModelData); } export type { IElasticsearchConfigPolicySpec as IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1ElasticsearchConfigPolicySpec, ElasticsearchConfigPolicySpec as ComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1ElasticsearchConfigPolicySpec };