import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "./types"; /** * Manages a Elasticsearch cluster within the Yandex.Cloud. For more information, see * [the official documentation](https://cloud.yandex.com/docs/managed-elasticsearch/concepts). * * ## Import * * A cluster can be imported using the `id` of the resource, e.g. * * ```sh * $ pulumi import yandex:index/mdbElasticSearchCluster:MdbElasticSearchCluster foo cluster_id * ``` */ export declare class MdbElasticSearchCluster extends pulumi.CustomResource { /** * Get an existing MdbElasticSearchCluster resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: MdbElasticSearchClusterState, opts?: pulumi.CustomResourceOptions): MdbElasticSearchCluster; /** * Returns true if the given object is an instance of MdbElasticSearchCluster. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is MdbElasticSearchCluster; /** * Configuration of the Elasticsearch cluster. The structure is documented below. */ readonly config: pulumi.Output; /** * Creation timestamp of the key. */ readonly createdAt: pulumi.Output; /** * Inhibits deletion of the cluster. Can be either `true` or `false`. */ readonly deletionProtection: pulumi.Output; /** * Description of the Elasticsearch cluster. */ readonly description: pulumi.Output; /** * Deployment environment of the Elasticsearch cluster. Can be either `PRESTABLE` or `PRODUCTION`. */ readonly environment: pulumi.Output; /** * The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used. */ readonly folderId: pulumi.Output; /** * Aggregated health of the cluster. Can be either `ALIVE`, `DEGRADED`, `DEAD` or `HEALTH_UNKNOWN`. * For more information see `health` field of JSON representation in [the official documentation](https://cloud.yandex.com/docs/managed-elasticsearch/api-ref/Cluster/). */ readonly health: pulumi.Output; /** * A host of the Elasticsearch cluster. The structure is documented below. */ readonly hosts: pulumi.Output; /** * A set of key/value label pairs to assign to the Elasticsearch cluster. */ readonly labels: pulumi.Output<{ [key: string]: string; } | undefined>; readonly maintenanceWindow: pulumi.Output; /** * User defined host name. */ readonly name: pulumi.Output; /** * ID of the network, to which the Elasticsearch cluster belongs. */ readonly networkId: pulumi.Output; /** * A set of ids of security groups assigned to hosts of the cluster. */ readonly securityGroupIds: pulumi.Output; /** * ID of the service account authorized for this cluster. */ readonly serviceAccountId: pulumi.Output; /** * Status of the cluster. Can be either `CREATING`, `STARTING`, `RUNNING`, `UPDATING`, `STOPPING`, `STOPPED`, `ERROR` or `STATUS_UNKNOWN`. * For more information see `status` field of JSON representation in [the official documentation](https://cloud.yandex.com/docs/managed-elasticsearch/api-ref/Cluster/). */ readonly status: pulumi.Output; /** * Create a MdbElasticSearchCluster resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: MdbElasticSearchClusterArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering MdbElasticSearchCluster resources. */ export interface MdbElasticSearchClusterState { /** * Configuration of the Elasticsearch cluster. The structure is documented below. */ config?: pulumi.Input; /** * Creation timestamp of the key. */ createdAt?: pulumi.Input; /** * Inhibits deletion of the cluster. Can be either `true` or `false`. */ deletionProtection?: pulumi.Input; /** * Description of the Elasticsearch cluster. */ description?: pulumi.Input; /** * Deployment environment of the Elasticsearch cluster. Can be either `PRESTABLE` or `PRODUCTION`. */ environment?: pulumi.Input; /** * The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used. */ folderId?: pulumi.Input; /** * Aggregated health of the cluster. Can be either `ALIVE`, `DEGRADED`, `DEAD` or `HEALTH_UNKNOWN`. * For more information see `health` field of JSON representation in [the official documentation](https://cloud.yandex.com/docs/managed-elasticsearch/api-ref/Cluster/). */ health?: pulumi.Input; /** * A host of the Elasticsearch cluster. The structure is documented below. */ hosts?: pulumi.Input[]>; /** * A set of key/value label pairs to assign to the Elasticsearch cluster. */ labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; maintenanceWindow?: pulumi.Input; /** * User defined host name. */ name?: pulumi.Input; /** * ID of the network, to which the Elasticsearch cluster belongs. */ networkId?: pulumi.Input; /** * A set of ids of security groups assigned to hosts of the cluster. */ securityGroupIds?: pulumi.Input[]>; /** * ID of the service account authorized for this cluster. */ serviceAccountId?: pulumi.Input; /** * Status of the cluster. Can be either `CREATING`, `STARTING`, `RUNNING`, `UPDATING`, `STOPPING`, `STOPPED`, `ERROR` or `STATUS_UNKNOWN`. * For more information see `status` field of JSON representation in [the official documentation](https://cloud.yandex.com/docs/managed-elasticsearch/api-ref/Cluster/). */ status?: pulumi.Input; } /** * The set of arguments for constructing a MdbElasticSearchCluster resource. */ export interface MdbElasticSearchClusterArgs { /** * Configuration of the Elasticsearch cluster. The structure is documented below. */ config: pulumi.Input; /** * Inhibits deletion of the cluster. Can be either `true` or `false`. */ deletionProtection?: pulumi.Input; /** * Description of the Elasticsearch cluster. */ description?: pulumi.Input; /** * Deployment environment of the Elasticsearch cluster. Can be either `PRESTABLE` or `PRODUCTION`. */ environment: pulumi.Input; /** * The ID of the folder that the resource belongs to. If it is not provided, the default provider folder is used. */ folderId?: pulumi.Input; /** * A host of the Elasticsearch cluster. The structure is documented below. */ hosts?: pulumi.Input[]>; /** * A set of key/value label pairs to assign to the Elasticsearch cluster. */ labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; maintenanceWindow?: pulumi.Input; /** * User defined host name. */ name?: pulumi.Input; /** * ID of the network, to which the Elasticsearch cluster belongs. */ networkId: pulumi.Input; /** * A set of ids of security groups assigned to hosts of the cluster. */ securityGroupIds?: pulumi.Input[]>; /** * ID of the service account authorized for this cluster. */ serviceAccountId?: pulumi.Input; }