import { IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1ElasticsearchConfigPolicySpec } from "./ElasticsearchConfigPolicySpec.js"; import { IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1KibanaConfigPolicySpec } from "./KibanaConfigPolicySpec.js"; import { IIoK8sApimachineryPkgApisMetaV1LabelSelector } from "@kubernetes-models/apimachinery/apis/meta/v1/LabelSelector"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1SecretSource } from "../../common.k8s.elastic.co/v1/SecretSource.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface IStackConfigPolicySpec { "elasticsearch"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1ElasticsearchConfigPolicySpec; "kibana"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1KibanaConfigPolicySpec; "resourceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; /** * Deprecated: SecureSettings only applies to Elasticsearch and is deprecated. It must be set per application instead. */ "secureSettings"?: Array; /** * Weight determines the priority of this policy when multiple policies target the same resource. * Higher weight values take precedence. Defaults to 0. */ "weight"?: number; } export declare class StackConfigPolicySpec extends Model implements IStackConfigPolicySpec { "elasticsearch"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1ElasticsearchConfigPolicySpec; "kibana"?: IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1KibanaConfigPolicySpec; "resourceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; "secureSettings"?: Array; "weight"?: number; constructor(data?: ModelData); } export type { IStackConfigPolicySpec as IComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1StackConfigPolicySpec, StackConfigPolicySpec as ComGithubElasticCloudOnK8sV3PkgApisStackconfigpolicyV1alpha1StackConfigPolicySpec };