import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::HBase::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 auto-renewal is enabled for subscription scenarios. Values: true: auto-renewal enabled. false: auto-renewal not enabled. */ readonly autoRenew: boolean; /** * Billing status. Values: Normal: normal. Overdue: overdue. Shutdown: shutdown. */ readonly chargeStatus: string; /** * Billing type. Values: PostPaid: pay-as-you-go (postpaid). PrePaid: subscription (prepaid, yearly/monthly). */ readonly chargeType: string; /** * Total capacity-type storage space for the instance, in GiB. */ readonly coldStorage: number; /** * Instance creation time (UTC). */ readonly createTime: string; /** * Instance deletion protection switch status. Value range: enabled: enabled. disabled: not enabled. For more information about instance deletion protection, see Instance Deletion Protection. */ readonly deletionProtection: string; /** * Whether login authentication is enabled. Values: true: login authentication enabled. false: login authentication disabled. */ readonly enableAuth: boolean; /** * Whether capacity-type storage is enabled. Values: true: capacity-type storage enabled. false: capacity-type storage not enabled. For details about capacity-type storage, see Hot and Cold Data Separation. The hot and cold data separation feature is supported only when MultiAZ (deployment mode) is set to false (single availability zone deployment). */ readonly enableCloudStorage: boolean; /** * Connection address information list */ readonly endpoints: outputs.hbase.GetInstanceEndpoint[]; /** * HBase database engine version. Currently, only HBase 2.0 is supported. The default value is HBase_2.0 */ readonly engineVersion: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Instance ID */ readonly instanceId: string; /** * Instance name */ readonly instanceName: string; /** * Instance type. Currently, only Standard is supported. The default value is Standard */ readonly instanceType: string; /** * Number of Master nodes. For single-zone deployment, 2 Master nodes are included by default */ readonly masterCount: number; /** * Master node specification code. For information about supported specifications for Master nodes, see Instance Specifications. The number of Master nodes is fixed and cannot be changed. */ readonly masterSpec: string; /** * Instance deployment mode. Values: true: multi-availability zone deployment. false: single availability zone deployment. Currently, only single availability zone deployment is supported. */ readonly multiAz: boolean; /** * Real-time primary availability zone subnet ID. */ readonly primarySubnetId: string; /** * Real-time primary zone ID */ readonly primaryZoneId: string; /** * Project name of the instance */ readonly projectName: string; /** * Purchase duration, in months. The value range is: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36. When ChargeType is PrePaid, this parameter is required */ readonly purchaseMonths: number; /** * Region ID of the instance. */ readonly regionId: string; /** * Number of RegionServer nodes */ readonly rsCount: number; /** * RegionServer node specification code. */ readonly rsSpec: string; /** * Real-time standby availability zone subnet ID. */ readonly standbySubnetId: string; /** * Real-time standby zone ID */ readonly standbyZoneId: string; /** * Current status of the instance. For more details about instance status, see Instance Status Description */ readonly status: string; /** * Total storage capacity of the instance, unit: GiB. */ readonly storageCapacity: number; /** * Instance storage type. Values: HdfsHdd: HDD file storage. HdfsSsd: SSD file storage. */ readonly storageType: string; /** * Subnet ID of the instance. For single-zone instances, only one subnet ID for the zone is included */ readonly subnetId: string; /** * Array of tag keys and tag values to bind. Supports passing multiple sets of tag key-value objects at once, separated by commas (,). Up to 20 tag key-value pairs can be passed at a time, and up to 50 tags can be bound to a single instance. Tag keys and values must comply with the setting rules. For details, see Tag Setting Rules */ readonly tags: outputs.hbase.GetInstanceTag[]; /** * Capacity-type storage space used by the instance, in MiB */ readonly usedColdStorage: number; /** * Storage capacity used by the primary instance, in MiB */ readonly usedStorage: number; /** * Private network ID. You can call the DescribeVpcs API to query information about private networks available for HBase instance creation, including the private network ID. */ readonly vpcId: string; /** * Name of the private network to which the instance belongs. */ readonly vpcName: string; /** * Zone ID of the instance */ readonly zoneId: string; /** * Name of the availability zone to which the instance belongs. */ readonly zoneName: string; } /** * Data Source schema for Volcengine::HBase::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; }