import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * RabbitMQ Message Queue is a distributed, high-availability message queue product that supports the AMQP (Advanced Message Queuing Protocol) protocol. It is fully compatible with the RabbitMQ open-source ecosystem and multi-language clients, provides rich messaging features and flexible message routing, and offers the advantages of distributed architecture, high throughput, low latency, and flexible scalability as a cloud messaging service. No user deployment or maintenance is required, enabling easy and rapid cloud adoption. * * ## Import * * ```sh * $ pulumi import volcenginecc:rabbitmq/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; /** * Main account ID used to create the instance. */ readonly accountId: pulumi.Output; /** * Whether public DNS resolution is enabled. true: enabled, false: disabled. */ readonly applyPrivateDnsToPublic: pulumi.Output; /** * Instance type, either cluster or standalone. */ readonly archType: pulumi.Output; /** * Instance billing method and related billing information. */ readonly chargeDetail: pulumi.Output; /** * Compute specification of the RabbitMQ instance. */ readonly computeSpec: pulumi.Output; /** * Instance creation time. */ readonly createdTime: pulumi.Output; /** * EIP ID. */ readonly eipId: pulumi.Output; readonly endpoints: pulumi.Output; /** * Brief description of the instance. */ readonly instanceDescription: pulumi.Output; /** * RabbitMQ instance ID. */ readonly instanceId: pulumi.Output; /** * RabbitMQ instance name. */ readonly instanceName: pulumi.Output; /** * Instance status. */ readonly instanceStatus: pulumi.Output; /** * Whether cloud disk encryption is enabled. */ readonly isEncrypted: pulumi.Output; /** * IAM project to which the instance belongs. */ readonly projectName: pulumi.Output; /** * Total storage space of the instance, measured in GiB. */ readonly storageSpace: pulumi.Output; /** * VPC subnet ID. */ readonly subnetId: pulumi.Output; readonly tags: pulumi.Output; /** * Used storage space of the instance, measured in GiB. */ readonly usedStorageSpace: pulumi.Output; /** * RabbitMQ WebUI administrator account name. */ readonly userName: pulumi.Output; /** * RabbitMQ WebUI administrator password. */ readonly userPassword: pulumi.Output; /** * Supported RabbitMQ versions. Currently supported versions include: 3.8.18: RabbitMQ version 3.8.18. */ readonly version: pulumi.Output; /** * Private network (VPC) ID. */ readonly vpcId: pulumi.Output; /** * Description of the availability zone. */ readonly zoneDescription: pulumi.Output; /** * Availability zone ID where the instance is located. For high-availability instances across AZs, multiple availability zone IDs are returned. */ readonly zoneId: 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 { /** * Main account ID used to create the instance. */ accountId?: pulumi.Input; /** * Whether public DNS resolution is enabled. true: enabled, false: disabled. */ applyPrivateDnsToPublic?: pulumi.Input; /** * Instance type, either cluster or standalone. */ archType?: pulumi.Input; /** * Instance billing method and related billing information. */ chargeDetail?: pulumi.Input; /** * Compute specification of the RabbitMQ instance. */ computeSpec?: pulumi.Input; /** * Instance creation time. */ createdTime?: pulumi.Input; /** * EIP ID. */ eipId?: pulumi.Input; endpoints?: pulumi.Input[]>; /** * Brief description of the instance. */ instanceDescription?: pulumi.Input; /** * RabbitMQ instance ID. */ instanceId?: pulumi.Input; /** * RabbitMQ instance name. */ instanceName?: pulumi.Input; /** * Instance status. */ instanceStatus?: pulumi.Input; /** * Whether cloud disk encryption is enabled. */ isEncrypted?: pulumi.Input; /** * IAM project to which the instance belongs. */ projectName?: pulumi.Input; /** * Total storage space of the instance, measured in GiB. */ storageSpace?: pulumi.Input; /** * VPC subnet ID. */ subnetId?: pulumi.Input; tags?: pulumi.Input[]>; /** * Used storage space of the instance, measured in GiB. */ usedStorageSpace?: pulumi.Input; /** * RabbitMQ WebUI administrator account name. */ userName?: pulumi.Input; /** * RabbitMQ WebUI administrator password. */ userPassword?: pulumi.Input; /** * Supported RabbitMQ versions. Currently supported versions include: 3.8.18: RabbitMQ version 3.8.18. */ version?: pulumi.Input; /** * Private network (VPC) ID. */ vpcId?: pulumi.Input; /** * Description of the availability zone. */ zoneDescription?: pulumi.Input; /** * Availability zone ID where the instance is located. For high-availability instances across AZs, multiple availability zone IDs are returned. */ zoneId?: pulumi.Input; } /** * The set of arguments for constructing a Instance resource. */ export interface InstanceArgs { /** * Instance billing method and related billing information. */ chargeDetail?: pulumi.Input; /** * Compute specification of the RabbitMQ instance. */ computeSpec: pulumi.Input; /** * EIP ID. */ eipId?: pulumi.Input; /** * Brief description of the instance. */ instanceDescription?: pulumi.Input; /** * RabbitMQ instance name. */ instanceName?: pulumi.Input; /** * IAM project to which the instance belongs. */ projectName?: pulumi.Input; /** * Total storage space of the instance, measured in GiB. */ storageSpace: pulumi.Input; /** * VPC subnet ID. */ subnetId: pulumi.Input; tags?: pulumi.Input[]>; /** * RabbitMQ WebUI administrator account name. */ userName: pulumi.Input; /** * RabbitMQ WebUI administrator password. */ userPassword: pulumi.Input; /** * Supported RabbitMQ versions. Currently supported versions include: 3.8.18: RabbitMQ version 3.8.18. */ version: pulumi.Input; /** * Private network (VPC) ID. */ vpcId: pulumi.Input; /** * Availability zone ID where the instance is located. For high-availability instances across AZs, multiple availability zone IDs are returned. */ zoneId: pulumi.Input; }