import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Cloud Search Service is a fully managed, one-stop information retrieval and analytics platform compatible with Elasticsearch, OpenSearch, Kibana, Dashboards, Cerebro, and common open-source plugins. It supports scenarios such as full-text search, vector search, hybrid search, AI search, and spatiotemporal retrieval. With Cloud Search Service, you can deploy with one click, scale elastically, simplify operations, and quickly build log analysis and information retrieval analytics for real-world business. * * ## Import * * ```sh * $ pulumi import volcenginecc:escloud/instance:Instance example "instance_id" * ``` */ export declare class Instance extends pulumi.CustomResource { /** * Get an existing Instance 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?: InstanceState, opts?: pulumi.CustomResourceOptions): Instance; /** * Returns true if the given object is an instance of Instance. 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 Instance; /** * Whether to enable cerebro. true: enable cerebro; false: do not enable cerebro. */ readonly cerebroEnabled: pulumi.Output; /** * Cerebro private network access address. Note: Cerebro and Kibana share the domain name. For legacy instances, the access address may start with http(s)://kibana-*** */ readonly cerebroPrivateDomain: pulumi.Output; /** * Cerebro public access address. Note: Cerebro and Kibana share the same domain name. For legacy instances, the access address may start with http(s)://kibana-*** */ readonly cerebroPublicDomain: pulumi.Output; /** * Whether billing is enabled for the instance. Value description: true: Billing enabled false: Billing not enabled */ readonly chargeEnabled: pulumi.Output; /** * ID of the cluster to which the instance belongs. */ readonly clusterId: pulumi.Output; /** * Instance creation time. */ readonly createTime: pulumi.Output; /** * Whether the instance has enabled public resolution for private network addresses. true: Public resolution enabled for private network addresses false: Public resolution not enabled for private network addresses */ readonly enableEsPrivateDomainPublic: pulumi.Output; /** * Whether private network access is enabled for the instance. true: Default, private network access enabled; false: private network access not enabled. */ readonly enableEsPrivateNetwork: pulumi.Output; /** * Whether the instance has enabled public access. true: Public access enabled. false: Public access not enabled */ readonly enableEsPublicNetwork: pulumi.Output; /** * Whether Kibana has enabled public resolution for private network addresses. true: Public resolution enabled for private network addresses false: Public resolution not enabled for private network addresses */ readonly enableKibanaPrivateDomainPublic: pulumi.Output; /** * Whether Kibana private network access is enabled. true: Default value, private network access enabled false: Kibana private network access not enabled */ readonly enableKibanaPrivateNetwork: pulumi.Output; /** * Whether Kibana has enabled public access. true: Public access enabled false: Public access not enabled */ readonly enableKibanaPublicNetwork: pulumi.Output; /** * EIP bound to the instance. */ readonly esEip: pulumi.Output; /** * ID of the EIP bound to the instance */ readonly esEipId: pulumi.Output; /** * Instance private network access address. */ readonly esPrivateEndpoint: pulumi.Output; /** * Instance private network address access allowlist. Same as ESPrivateIpWhitelist */ readonly esPrivateIpAllowList: pulumi.Output; /** * Instance private network address access allowlist */ readonly esPrivateIpWhitelist: pulumi.Output; /** * ES public network bandwidth, unit: Mbps. */ readonly esPubBandwidth: pulumi.Output; /** * Instance public access address */ readonly esPublicEndpoint: pulumi.Output; /** * Instance public IP address access allowlist. Same as ESPublicIpWhitelist */ readonly esPublicIpAllowList: pulumi.Output; /** * Allowlist for instance public network address access. */ readonly esPublicIpWhitelist: pulumi.Output; /** * Expiration time for subscription instance payment */ readonly expireDate: pulumi.Output; /** * Instance configuration details */ readonly instanceConfiguration: pulumi.Output; /** * Instance ID */ readonly instanceId: pulumi.Output; /** * Kibana parameter configuration */ readonly kibanaConfig: pulumi.Output; /** * EIP bound to Kibana */ readonly kibanaEip: pulumi.Output; /** * ID of the EIP bound to Kibana. */ readonly kibanaEipId: pulumi.Output; /** * Kibana private network access address. Note: For historical instances, the access address may start with http(s)://kibana-***. */ readonly kibanaPrivateDomain: pulumi.Output; /** * Kibana private network allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPrivateIpWhitelist. */ readonly kibanaPrivateIpAllowList: pulumi.Output; /** * Kibana private network allowlist. Only IP addresses added to the allowlist can access the visualization tool. Note: Cerebro and Kibana share the same allowlist. */ readonly kibanaPrivateIpWhitelist: pulumi.Output; /** * Kibana public network bandwidth, unit: Mbps */ readonly kibanaPubBandwidth: pulumi.Output; /** * Kibana public access address. Note: For legacy instances, the access address may start with http(s)://kibana-*** */ readonly kibanaPublicDomain: pulumi.Output; /** * Kibana public allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPublicIpWhitelist */ readonly kibanaPublicIpAllowList: pulumi.Output; /** * Kibana public allowlist. Only IP addresses added to the allowlist can access the visualization tool. Note: Cerebro and Kibana share the same allowlist */ readonly kibanaPublicIpWhitelist: pulumi.Output; /** * Primary availability zone */ readonly mainZoneId: pulumi.Output; /** * Instance maintenance date. */ readonly maintenanceDays: pulumi.Output; /** * Instance maintenance window. */ readonly maintenanceTime: pulumi.Output; /** * Current instance status */ readonly status: pulumi.Output; /** * Sub-instance activation status */ readonly subInstanceEnable: pulumi.Output; readonly subInstances: pulumi.Output; /** * Whether cold nodes are supported */ readonly supportColdNode: pulumi.Output; /** * Total number of nodes in the instance */ readonly totalNodes: pulumi.Output; /** * Data migration task information */ readonly transferInfo: pulumi.Output; /** * Instance owner's user ID */ readonly userId: pulumi.Output; /** * Create a Instance 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: InstanceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Instance resources. */ export interface InstanceState { /** * Whether to enable cerebro. true: enable cerebro; false: do not enable cerebro. */ cerebroEnabled?: pulumi.Input; /** * Cerebro private network access address. Note: Cerebro and Kibana share the domain name. For legacy instances, the access address may start with http(s)://kibana-*** */ cerebroPrivateDomain?: pulumi.Input; /** * Cerebro public access address. Note: Cerebro and Kibana share the same domain name. For legacy instances, the access address may start with http(s)://kibana-*** */ cerebroPublicDomain?: pulumi.Input; /** * Whether billing is enabled for the instance. Value description: true: Billing enabled false: Billing not enabled */ chargeEnabled?: pulumi.Input; /** * ID of the cluster to which the instance belongs. */ clusterId?: pulumi.Input; /** * Instance creation time. */ createTime?: pulumi.Input; /** * Whether the instance has enabled public resolution for private network addresses. true: Public resolution enabled for private network addresses false: Public resolution not enabled for private network addresses */ enableEsPrivateDomainPublic?: pulumi.Input; /** * Whether private network access is enabled for the instance. true: Default, private network access enabled; false: private network access not enabled. */ enableEsPrivateNetwork?: pulumi.Input; /** * Whether the instance has enabled public access. true: Public access enabled. false: Public access not enabled */ enableEsPublicNetwork?: pulumi.Input; /** * Whether Kibana has enabled public resolution for private network addresses. true: Public resolution enabled for private network addresses false: Public resolution not enabled for private network addresses */ enableKibanaPrivateDomainPublic?: pulumi.Input; /** * Whether Kibana private network access is enabled. true: Default value, private network access enabled false: Kibana private network access not enabled */ enableKibanaPrivateNetwork?: pulumi.Input; /** * Whether Kibana has enabled public access. true: Public access enabled false: Public access not enabled */ enableKibanaPublicNetwork?: pulumi.Input; /** * EIP bound to the instance. */ esEip?: pulumi.Input; /** * ID of the EIP bound to the instance */ esEipId?: pulumi.Input; /** * Instance private network access address. */ esPrivateEndpoint?: pulumi.Input; /** * Instance private network address access allowlist. Same as ESPrivateIpWhitelist */ esPrivateIpAllowList?: pulumi.Input; /** * Instance private network address access allowlist */ esPrivateIpWhitelist?: pulumi.Input; /** * ES public network bandwidth, unit: Mbps. */ esPubBandwidth?: pulumi.Input; /** * Instance public access address */ esPublicEndpoint?: pulumi.Input; /** * Instance public IP address access allowlist. Same as ESPublicIpWhitelist */ esPublicIpAllowList?: pulumi.Input; /** * Allowlist for instance public network address access. */ esPublicIpWhitelist?: pulumi.Input; /** * Expiration time for subscription instance payment */ expireDate?: pulumi.Input; /** * Instance configuration details */ instanceConfiguration?: pulumi.Input; /** * Instance ID */ instanceId?: pulumi.Input; /** * Kibana parameter configuration */ kibanaConfig?: pulumi.Input; /** * EIP bound to Kibana */ kibanaEip?: pulumi.Input; /** * ID of the EIP bound to Kibana. */ kibanaEipId?: pulumi.Input; /** * Kibana private network access address. Note: For historical instances, the access address may start with http(s)://kibana-***. */ kibanaPrivateDomain?: pulumi.Input; /** * Kibana private network allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPrivateIpWhitelist. */ kibanaPrivateIpAllowList?: pulumi.Input; /** * Kibana private network allowlist. Only IP addresses added to the allowlist can access the visualization tool. Note: Cerebro and Kibana share the same allowlist. */ kibanaPrivateIpWhitelist?: pulumi.Input; /** * Kibana public network bandwidth, unit: Mbps */ kibanaPubBandwidth?: pulumi.Input; /** * Kibana public access address. Note: For legacy instances, the access address may start with http(s)://kibana-*** */ kibanaPublicDomain?: pulumi.Input; /** * Kibana public allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPublicIpWhitelist */ kibanaPublicIpAllowList?: pulumi.Input; /** * Kibana public allowlist. Only IP addresses added to the allowlist can access the visualization tool. Note: Cerebro and Kibana share the same allowlist */ kibanaPublicIpWhitelist?: pulumi.Input; /** * Primary availability zone */ mainZoneId?: pulumi.Input; /** * Instance maintenance date. */ maintenanceDays?: pulumi.Input[]>; /** * Instance maintenance window. */ maintenanceTime?: pulumi.Input; /** * Current instance status */ status?: pulumi.Input; /** * Sub-instance activation status */ subInstanceEnable?: pulumi.Input; subInstances?: pulumi.Input[]>; /** * Whether cold nodes are supported */ supportColdNode?: pulumi.Input; /** * Total number of nodes in the instance */ totalNodes?: pulumi.Input; /** * Data migration task information */ transferInfo?: pulumi.Input; /** * Instance owner's user ID */ userId?: pulumi.Input; } /** * The set of arguments for constructing a Instance resource. */ export interface InstanceArgs { /** * Instance configuration details */ instanceConfiguration: pulumi.Input; /** * Instance maintenance date. */ maintenanceDays?: pulumi.Input[]>; /** * Instance maintenance window. */ maintenanceTime?: pulumi.Input; }