import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::ESCloud::Instance */ export declare function getInstance(args: GetInstanceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInstance. */ export interface GetInstanceArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getInstance. */ export interface GetInstanceResult { /** * Whether to enable cerebro. true: enable cerebro; false: do not enable cerebro. */ readonly cerebroEnabled: boolean; /** * 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: string; /** * 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: string; /** * Whether billing is enabled for the instance. Value description: true: Billing enabled false: Billing not enabled */ readonly chargeEnabled: boolean; /** * ID of the cluster to which the instance belongs. */ readonly clusterId: string; /** * Instance creation time. */ readonly createTime: string; /** * 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: boolean; /** * Whether private network access is enabled for the instance. true: Default, private network access enabled; false: private network access not enabled. */ readonly enableEsPrivateNetwork: boolean; /** * Whether the instance has enabled public access. true: Public access enabled. false: Public access not enabled */ readonly enableEsPublicNetwork: boolean; /** * 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: boolean; /** * Whether Kibana private network access is enabled. true: Default value, private network access enabled false: Kibana private network access not enabled */ readonly enableKibanaPrivateNetwork: boolean; /** * Whether Kibana has enabled public access. true: Public access enabled false: Public access not enabled */ readonly enableKibanaPublicNetwork: boolean; /** * EIP bound to the instance. */ readonly esEip: string; /** * ID of the EIP bound to the instance */ readonly esEipId: string; /** * Instance private network access address. */ readonly esPrivateEndpoint: string; /** * Instance private network address access allowlist. Same as ESPrivateIpWhitelist */ readonly esPrivateIpAllowList: string; /** * Instance private network address access allowlist */ readonly esPrivateIpWhitelist: string; /** * ES public network bandwidth, unit: Mbps. */ readonly esPubBandwidth: number; /** * Instance public access address */ readonly esPublicEndpoint: string; /** * Instance public IP address access allowlist. Same as ESPublicIpWhitelist */ readonly esPublicIpAllowList: string; /** * Allowlist for instance public network address access. */ readonly esPublicIpWhitelist: string; /** * Expiration time for subscription instance payment */ readonly expireDate: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Instance configuration details */ readonly instanceConfiguration: outputs.escloud.GetInstanceInstanceConfiguration; /** * Instance ID */ readonly instanceId: string; /** * Kibana parameter configuration */ readonly kibanaConfig: outputs.escloud.GetInstanceKibanaConfig; /** * EIP bound to Kibana */ readonly kibanaEip: string; /** * ID of the EIP bound to Kibana. */ readonly kibanaEipId: string; /** * Kibana private network access address. Note: For historical instances, the access address may start with http(s)://kibana-***. */ readonly kibanaPrivateDomain: string; /** * Kibana private network allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPrivateIpWhitelist. */ readonly kibanaPrivateIpAllowList: string; /** * 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: string; /** * Kibana public network bandwidth, unit: Mbps */ readonly kibanaPubBandwidth: number; /** * Kibana public access address. Note: For legacy instances, the access address may start with http(s)://kibana-*** */ readonly kibanaPublicDomain: string; /** * Kibana public allowlist. Only IP addresses added to the allowlist can access the visualization tool. Same as KibanaPublicIpWhitelist */ readonly kibanaPublicIpAllowList: string; /** * 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: string; /** * Primary availability zone */ readonly mainZoneId: string; /** * Instance maintenance date. */ readonly maintenanceDays: string[]; /** * Instance maintenance window. */ readonly maintenanceTime: string; /** * Current instance status */ readonly status: string; /** * Sub-instance activation status */ readonly subInstanceEnable: string; /** * Enterprise SQL analytics instance configuration information */ readonly subInstances: outputs.escloud.GetInstanceSubInstance[]; /** * Whether cold nodes are supported */ readonly supportColdNode: boolean; /** * Total number of nodes in the instance */ readonly totalNodes: number; /** * Data migration task information */ readonly transferInfo: outputs.escloud.GetInstanceTransferInfo; /** * Instance owner's user ID */ readonly userId: string; } /** * Data Source schema for Volcengine::ESCloud::Instance */ export declare function getInstanceOutput(args: GetInstanceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getInstance. */ export interface GetInstanceOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }