import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * RabbitMQ supports enabling public access. Once enabled, you can access the RabbitMQ instance via the public network. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const publicaddressDemo = new volcenginecc.rabbitmq.PublicAddress("publicaddressDemo", { * instanceId: "rbtmq-db26b7****", * eipId: "eip-2f8w9fh1qmwao4****", * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:rabbitmq/publicAddress:PublicAddress example "instance_id" * ``` */ export declare class PublicAddress extends pulumi.CustomResource { /** * Get an existing PublicAddress 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?: PublicAddressState, opts?: pulumi.CustomResourceOptions): PublicAddress; /** * Returns true if the given object is an instance of PublicAddress. 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 PublicAddress; /** * Main account ID that created the instance. */ readonly accountId: pulumi.Output; /** * Whether public DNS resolution is enabled. true: enabled, false: disabled. */ readonly applyPrivateDnsToPublic: pulumi.Output; /** * Instance type: cluster or standalone. */ readonly archType: pulumi.Output; /** * Instance billing method and related billing information. */ readonly chargeDetail: pulumi.Output; /** * RabbitMQ instance compute specification. */ 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 the instance belongs to. */ readonly projectName: pulumi.Output; /** * Total storage space of the instance, in GiB. */ readonly storageSpace: pulumi.Output; /** * VPC subnet ID. */ readonly subnetId: pulumi.Output; readonly tags: pulumi.Output; /** * Used storage space of the instance, in GiB. */ readonly usedStorageSpace: pulumi.Output; /** * RabbitMQ WebUI administrator account name. */ readonly userName: 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 PublicAddress 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: PublicAddressArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering PublicAddress resources. */ export interface PublicAddressState { /** * Main account ID that created the instance. */ accountId?: pulumi.Input; /** * Whether public DNS resolution is enabled. true: enabled, false: disabled. */ applyPrivateDnsToPublic?: pulumi.Input; /** * Instance type: cluster or standalone. */ archType?: pulumi.Input; /** * Instance billing method and related billing information. */ chargeDetail?: pulumi.Input; /** * RabbitMQ instance compute specification. */ 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 the instance belongs to. */ projectName?: pulumi.Input; /** * Total storage space of the instance, in GiB. */ storageSpace?: pulumi.Input; /** * VPC subnet ID. */ subnetId?: pulumi.Input; tags?: pulumi.Input[]>; /** * Used storage space of the instance, in GiB. */ usedStorageSpace?: pulumi.Input; /** * RabbitMQ WebUI administrator account name. */ userName?: 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 PublicAddress resource. */ export interface PublicAddressArgs { /** * EIP ID. */ eipId: pulumi.Input; /** * RabbitMQ instance ID. */ instanceId: pulumi.Input; }