import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::BMQ::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 { /** * Enable auto-renewal. Possible values: true: Enable auto-renewal. false: Disable auto-renewal. */ readonly autoRenew: string; /** * Unit of purchase duration. Options: MONTHLY—monthly subscription; YEARLY—yearly subscription */ readonly billingPeriod: string; /** * Instance billing method. Options: POST—pay-as-you-go; MIX—yearly/monthly subscription */ readonly billingType: string; /** * Instance creation time */ readonly createdTime: string; /** * Instance description */ readonly description: string; /** * Whether public access is enabled for the instance. If public access is required, configure the ID of a public IP in the same region */ readonly eipId: string; /** * Response data for all instance endpoints */ readonly endpoints: outputs.bmq.GetInstanceEndpoints; /** * Instance expiration time */ readonly expirationTime: string; /** * Maximum number of consumer groups per instance */ readonly groupLimit: number; /** * Uniquely identifies the resource. */ readonly id: string; /** * Instance ID */ readonly instanceId: string; /** * Message retention period for all Topics under the instance, in hours */ readonly messageRetention: number; /** * Custom BMQ instance name. Constraints: must consist of lowercase letters, numbers, and hyphens (-). Length: 1–64 characters */ readonly name: string; /** * Maximum number of partitions per instance */ readonly partitionLimit: number; /** * Project name associated with the instance */ readonly projectName: string; /** * Instance resource tag list */ readonly resourceTags: outputs.bmq.GetInstanceResourceTag[]; /** * Instance resource statistics response data */ readonly resources: outputs.bmq.GetInstanceResources; /** * Security group list used by the instance */ readonly securityGroupIdLists: string[]; /** * Instance specification */ readonly specification: string; /** * Instance status. Possible values: INITIALIZING: Initializing, INITIALIZATION*FAILED: Initialization failed, RUNNING: Running, MODIFYING: Updating, MODIFY*FAILED: Update failed, RELEASING: Releasing, STOPPING: Stopping, STOPPED: Stopped, RECOVERING: Recovering, EXCEPTION: Exception, CAPACITY*EXPAXION*FAILED: Capacity expansion failed, EXPANDING*CAPACITY: Expanding capacity, CANCEL*EXPANDING_CAPACITY: Canceling capacity expansion, RESTARTING: Restarting, UNPAID: Unpaid */ readonly status: string; /** * Subnet list used by the instance */ readonly subnetIdLists: string[]; /** * Instance resource tag list */ readonly tags: outputs.bmq.GetInstanceTag[]; /** * Purchase duration for yearly/monthly subscription instances, in months */ readonly times: number; /** * Maximum number of Topics per instance */ readonly topicLimit: number; /** * VPC ID where the instance is located */ readonly vpcId: string; /** * List of availability zones for the instance */ readonly zoneIdLists: string[]; } /** * Data Source schema for Volcengine::BMQ::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; }