import * as pulumi from "@pulumi/pulumi";
/**
 * Manage DMS RabbitMQ instance resources within HuaweiCloud.
 *
 * ## Example Usage
 *
 * ## Import
 *
 * DMS RabbitMQ instance can be imported using the instance id, e.g.
 *
 * ```sh
 *  $ pulumi import huaweicloud:Dms/rabbitmqInstance:RabbitmqInstance huaweicloud_dms_rabbitmq_instance.instance_1 8d3c7938-dc47-4937-a30f-c80de381c5e3
 * ```
 *
 *  Note that the imported state may not be identical to your resource definition, due to some attributes missing from the API response, security or some other reason. The missing attributes include`password`, `auto_renew`, `period` and `period_unit`. It is generally recommended running `terraform plan` after importing a DMS RabbitMQ instance. You can then decide if changes should be applied to the instance, or the resource definition should be updated to align with the instance. Also you can ignore changes as below. hcl resource "huaweicloud_dms_rabbitmq_instance" "instance_1" {
 *
 *  ...
 *
 *  lifecycle {
 *
 *  ignore_changes = [
 *
 *  password, auto_renew, period, period_unit,
 *
 *  ]
 *
 *  } }
 */
export declare class RabbitmqInstance extends pulumi.CustomResource {
    /**
     * Get an existing RabbitmqInstance 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<pulumi.ID>, state?: RabbitmqInstanceState, opts?: pulumi.CustomResourceOptions): RabbitmqInstance;
    /**
     * Returns true if the given object is an instance of RabbitmqInstance.  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 RabbitmqInstance;
    /**
     * Specifies a username. A username consists of 4 to 64 characters and
     * supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
     */
    readonly accessUser: pulumi.Output<string | undefined>;
    /**
     * Specifies whether auto renew is enabled. Valid values are **true** and **false**.
     */
    readonly autoRenew: pulumi.Output<string | undefined>;
    /**
     * Specifies the names of an AZ.
     * The parameter value can not be left blank or an empty array.
     * Changing this creates a new instance resource.
     */
    readonly availabilityZones: pulumi.Output<string[]>;
    /**
     * @deprecated available_zones has deprecated, please use "availability_zones" instead.
     */
    readonly availableZones: pulumi.Output<string[]>;
    /**
     * Specifies the broker numbers.
     * It is required when creating a cluster instance with `flavorId`.
     */
    readonly brokerNum: pulumi.Output<number>;
    /**
     * Specifies the charging mode of the instance. Valid values are
     * **prePaid** and **postPaid**, defaults to **postPaid**. Changing this creates a new resource.
     */
    readonly chargingMode: pulumi.Output<string>;
    /**
     * Indicates the IP address of the DMS RabbitMQ instance.
     */
    readonly connectAddress: pulumi.Output<string>;
    /**
     * Indicates the create time of the DMS RabbitMQ instance.
     */
    readonly createdAt: pulumi.Output<string>;
    /**
     * Specifies the description of the DMS RabbitMQ instance.
     * It is a character string containing not more than 1,024 characters.
     */
    readonly description: pulumi.Output<string | undefined>;
    /**
     * Whether to enable ACL. Only available when `engineVersion` is **AMQP-0-9-1**.
     * Default to **false**.
     */
    readonly enableAcl: pulumi.Output<boolean>;
    /**
     * Indicates whether public access to the DMS RabbitMQ instance is enabled.
     */
    readonly enablePublicIp: pulumi.Output<boolean>;
    /**
     * Indicates the message engine.
     */
    readonly engine: pulumi.Output<string>;
    /**
     * Specifies the version of the RabbitMQ engine. Default to "3.7.17".
     * Changing this creates a new instance resource.
     */
    readonly engineVersion: pulumi.Output<string | undefined>;
    /**
     * Specifies the enterprise project ID of the RabbitMQ instance.
     */
    readonly enterpriseProjectId: pulumi.Output<string>;
    /**
     * Indicates the extend times of the DMS RabbitMQ instance.
     */
    readonly extendTimes: pulumi.Output<number>;
    /**
     * Specifies a flavor ID.
     * It is mandatory when the `chargingMode` is **prePaid**.
     */
    readonly flavorId: pulumi.Output<string | undefined>;
    /**
     * Indicates whether the DMS RabbitMQ instance is logical volume.
     */
    readonly isLogicalVolume: pulumi.Output<boolean>;
    /**
     * Specifies the time at which a maintenance time window starts. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window.
     * The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters `maintainBegin`
     * and `maintainEnd` must be set in pairs. If parameter `maintainBegin` is left blank, parameter `maintainEnd` is also
     * blank. In this case, the system automatically allocates the default start time 02:00.
     */
    readonly maintainBegin: pulumi.Output<string>;
    /**
     * Specifies the time at which a maintenance time window ends. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window. The end time is four hours later than the start time.
     * For example, if the start time is 22:00, the end time is 02:00.
     * Parameters `maintainBegin` and `maintainEnd` must be set in pairs.
     * If parameter `maintainEnd` is left  blank, parameter `maintainBegin` is also blank.
     * In this case, the system automatically allocates the default end time 06:00.
     */
    readonly maintainEnd: pulumi.Output<string>;
    /**
     * Indicates the management address of the DMS RabbitMQ instance.
     */
    readonly managementConnectAddress: pulumi.Output<string>;
    /**
     * @deprecated typo in manegement_connect_address, please use "management_connect_address" instead.
     */
    readonly manegementConnectAddress: pulumi.Output<string>;
    /**
     * Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
     * consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
     */
    readonly name: pulumi.Output<string>;
    /**
     * Specifies the ID of a subnet. Changing this creates a new instance
     * resource.
     */
    readonly networkId: pulumi.Output<string>;
    /**
     * Specifies the password of the DMS RabbitMQ instance. A password must meet
     * the following complexity requirements: Must be 8 to 32 characters long. Must contain at least 2 of the following
     * character types: lowercase letters, uppercase letters, digits,
     * and special characters (`~!@#$%^&*()-_=+\\|[{}]:'",<.>/?).
     */
    readonly password: pulumi.Output<string | undefined>;
    /**
     * Specifies the charging period of the instance. If `periodUnit` is set to
     * **month**, the value ranges from 1 to 9. If `periodUnit` is set to **year**, the value ranges from 1 to 3.
     * This parameter is mandatory if `chargingMode` is set to **prePaid**. Changing this creates a new resource.
     */
    readonly period: pulumi.Output<number | undefined>;
    /**
     * Specifies the charging period unit of the instance.
     * Valid values are **month** and **year**. This parameter is mandatory if `chargingMode` is set to **prePaid**.
     * Changing this creates a new resource.
     */
    readonly periodUnit: pulumi.Output<string | undefined>;
    /**
     * Indicates the port number of the DMS RabbitMQ instance.
     */
    readonly port: pulumi.Output<number>;
    /**
     * @deprecated product_id has deprecated, please use "flavor_id" instead.
     */
    readonly productId: pulumi.Output<string | undefined>;
    /**
     * Indicates the public ip address of the DMS RabbitMQ instance.
     */
    readonly publicIpAddress: pulumi.Output<string>;
    /**
     * Specifies the ID of the elastic IP address (EIP)
     * bound to the DMS RabbitMQ instance.
     */
    readonly publicIpId: pulumi.Output<string | undefined>;
    /**
     * The region in which to create the DMS RabbitMQ instance resource. If omitted,
     * the provider-level region will be used. Changing this creates a new instance resource.
     */
    readonly region: pulumi.Output<string>;
    /**
     * Indicates a resource specifications identifier.
     */
    readonly resourceSpecCode: pulumi.Output<string>;
    /**
     * Specifies the ID of a security group.
     */
    readonly securityGroupId: pulumi.Output<string>;
    /**
     * Indicates the instance specification. For a single-node DMS RabbitMQ instance, VM specifications are
     * returned. For a cluster DMS RabbitMQ instance, VM specifications and the number of nodes are returned.
     */
    readonly specification: pulumi.Output<string>;
    /**
     * Specifies whether to enable public access for the DMS RabbitMQ instance.
     * Changing this creates a new instance resource.
     */
    readonly sslEnable: pulumi.Output<boolean | undefined>;
    /**
     * Indicates the status of the DMS RabbitMQ instance.
     */
    readonly status: pulumi.Output<string>;
    /**
     * Specifies the message storage space, unit is GB.
     * It is required when creating a instance with `flavorId`. Value range:
     * + Single-node RabbitMQ instance: 100–90,000 GB
     * + Cluster RabbitMQ instance: 100 GB x number of nodes to 90,000 GB, 200 GB x number of nodes to 90,000 GB,
     * and 300 GB x number of nodes to 90,000 GB
     */
    readonly storageSpace: pulumi.Output<number>;
    /**
     * Specifies the storage I/O specification.
     * Valid values are **dms.physical.storage.high.v2** and **dms.physical.storage.ultra.v2**.
     * Changing this creates a new instance resource.
     */
    readonly storageSpecCode: pulumi.Output<string>;
    /**
     * The key/value pairs to associate with the DMS RabbitMQ instance.
     */
    readonly tags: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * Indicates the DMS RabbitMQ instance type.
     */
    readonly type: pulumi.Output<string>;
    /**
     * Indicates the used message storage space. Unit: GB
     */
    readonly usedStorageSpace: pulumi.Output<number>;
    /**
     * Indicates the ID of the user who created the DMS RabbitMQ instance
     */
    readonly userId: pulumi.Output<string>;
    /**
     * Indicates the name of the user who created the DMS RabbitMQ instance
     */
    readonly userName: pulumi.Output<string>;
    /**
     * Specifies the ID of a VPC. Changing this creates a new instance resource.
     */
    readonly vpcId: pulumi.Output<string>;
    /**
     * Create a RabbitmqInstance 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: RabbitmqInstanceArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering RabbitmqInstance resources.
 */
export interface RabbitmqInstanceState {
    /**
     * Specifies a username. A username consists of 4 to 64 characters and
     * supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
     */
    accessUser?: pulumi.Input<string>;
    /**
     * Specifies whether auto renew is enabled. Valid values are **true** and **false**.
     */
    autoRenew?: pulumi.Input<string>;
    /**
     * Specifies the names of an AZ.
     * The parameter value can not be left blank or an empty array.
     * Changing this creates a new instance resource.
     */
    availabilityZones?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * @deprecated available_zones has deprecated, please use "availability_zones" instead.
     */
    availableZones?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * Specifies the broker numbers.
     * It is required when creating a cluster instance with `flavorId`.
     */
    brokerNum?: pulumi.Input<number>;
    /**
     * Specifies the charging mode of the instance. Valid values are
     * **prePaid** and **postPaid**, defaults to **postPaid**. Changing this creates a new resource.
     */
    chargingMode?: pulumi.Input<string>;
    /**
     * Indicates the IP address of the DMS RabbitMQ instance.
     */
    connectAddress?: pulumi.Input<string>;
    /**
     * Indicates the create time of the DMS RabbitMQ instance.
     */
    createdAt?: pulumi.Input<string>;
    /**
     * Specifies the description of the DMS RabbitMQ instance.
     * It is a character string containing not more than 1,024 characters.
     */
    description?: pulumi.Input<string>;
    /**
     * Whether to enable ACL. Only available when `engineVersion` is **AMQP-0-9-1**.
     * Default to **false**.
     */
    enableAcl?: pulumi.Input<boolean>;
    /**
     * Indicates whether public access to the DMS RabbitMQ instance is enabled.
     */
    enablePublicIp?: pulumi.Input<boolean>;
    /**
     * Indicates the message engine.
     */
    engine?: pulumi.Input<string>;
    /**
     * Specifies the version of the RabbitMQ engine. Default to "3.7.17".
     * Changing this creates a new instance resource.
     */
    engineVersion?: pulumi.Input<string>;
    /**
     * Specifies the enterprise project ID of the RabbitMQ instance.
     */
    enterpriseProjectId?: pulumi.Input<string>;
    /**
     * Indicates the extend times of the DMS RabbitMQ instance.
     */
    extendTimes?: pulumi.Input<number>;
    /**
     * Specifies a flavor ID.
     * It is mandatory when the `chargingMode` is **prePaid**.
     */
    flavorId?: pulumi.Input<string>;
    /**
     * Indicates whether the DMS RabbitMQ instance is logical volume.
     */
    isLogicalVolume?: pulumi.Input<boolean>;
    /**
     * Specifies the time at which a maintenance time window starts. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window.
     * The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters `maintainBegin`
     * and `maintainEnd` must be set in pairs. If parameter `maintainBegin` is left blank, parameter `maintainEnd` is also
     * blank. In this case, the system automatically allocates the default start time 02:00.
     */
    maintainBegin?: pulumi.Input<string>;
    /**
     * Specifies the time at which a maintenance time window ends. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window. The end time is four hours later than the start time.
     * For example, if the start time is 22:00, the end time is 02:00.
     * Parameters `maintainBegin` and `maintainEnd` must be set in pairs.
     * If parameter `maintainEnd` is left  blank, parameter `maintainBegin` is also blank.
     * In this case, the system automatically allocates the default end time 06:00.
     */
    maintainEnd?: pulumi.Input<string>;
    /**
     * Indicates the management address of the DMS RabbitMQ instance.
     */
    managementConnectAddress?: pulumi.Input<string>;
    /**
     * @deprecated typo in manegement_connect_address, please use "management_connect_address" instead.
     */
    manegementConnectAddress?: pulumi.Input<string>;
    /**
     * Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
     * consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
     */
    name?: pulumi.Input<string>;
    /**
     * Specifies the ID of a subnet. Changing this creates a new instance
     * resource.
     */
    networkId?: pulumi.Input<string>;
    /**
     * Specifies the password of the DMS RabbitMQ instance. A password must meet
     * the following complexity requirements: Must be 8 to 32 characters long. Must contain at least 2 of the following
     * character types: lowercase letters, uppercase letters, digits,
     * and special characters (`~!@#$%^&*()-_=+\\|[{}]:'",<.>/?).
     */
    password?: pulumi.Input<string>;
    /**
     * Specifies the charging period of the instance. If `periodUnit` is set to
     * **month**, the value ranges from 1 to 9. If `periodUnit` is set to **year**, the value ranges from 1 to 3.
     * This parameter is mandatory if `chargingMode` is set to **prePaid**. Changing this creates a new resource.
     */
    period?: pulumi.Input<number>;
    /**
     * Specifies the charging period unit of the instance.
     * Valid values are **month** and **year**. This parameter is mandatory if `chargingMode` is set to **prePaid**.
     * Changing this creates a new resource.
     */
    periodUnit?: pulumi.Input<string>;
    /**
     * Indicates the port number of the DMS RabbitMQ instance.
     */
    port?: pulumi.Input<number>;
    /**
     * @deprecated product_id has deprecated, please use "flavor_id" instead.
     */
    productId?: pulumi.Input<string>;
    /**
     * Indicates the public ip address of the DMS RabbitMQ instance.
     */
    publicIpAddress?: pulumi.Input<string>;
    /**
     * Specifies the ID of the elastic IP address (EIP)
     * bound to the DMS RabbitMQ instance.
     */
    publicIpId?: pulumi.Input<string>;
    /**
     * The region in which to create the DMS RabbitMQ instance resource. If omitted,
     * the provider-level region will be used. Changing this creates a new instance resource.
     */
    region?: pulumi.Input<string>;
    /**
     * Indicates a resource specifications identifier.
     */
    resourceSpecCode?: pulumi.Input<string>;
    /**
     * Specifies the ID of a security group.
     */
    securityGroupId?: pulumi.Input<string>;
    /**
     * Indicates the instance specification. For a single-node DMS RabbitMQ instance, VM specifications are
     * returned. For a cluster DMS RabbitMQ instance, VM specifications and the number of nodes are returned.
     */
    specification?: pulumi.Input<string>;
    /**
     * Specifies whether to enable public access for the DMS RabbitMQ instance.
     * Changing this creates a new instance resource.
     */
    sslEnable?: pulumi.Input<boolean>;
    /**
     * Indicates the status of the DMS RabbitMQ instance.
     */
    status?: pulumi.Input<string>;
    /**
     * Specifies the message storage space, unit is GB.
     * It is required when creating a instance with `flavorId`. Value range:
     * + Single-node RabbitMQ instance: 100–90,000 GB
     * + Cluster RabbitMQ instance: 100 GB x number of nodes to 90,000 GB, 200 GB x number of nodes to 90,000 GB,
     * and 300 GB x number of nodes to 90,000 GB
     */
    storageSpace?: pulumi.Input<number>;
    /**
     * Specifies the storage I/O specification.
     * Valid values are **dms.physical.storage.high.v2** and **dms.physical.storage.ultra.v2**.
     * Changing this creates a new instance resource.
     */
    storageSpecCode?: pulumi.Input<string>;
    /**
     * The key/value pairs to associate with the DMS RabbitMQ instance.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * Indicates the DMS RabbitMQ instance type.
     */
    type?: pulumi.Input<string>;
    /**
     * Indicates the used message storage space. Unit: GB
     */
    usedStorageSpace?: pulumi.Input<number>;
    /**
     * Indicates the ID of the user who created the DMS RabbitMQ instance
     */
    userId?: pulumi.Input<string>;
    /**
     * Indicates the name of the user who created the DMS RabbitMQ instance
     */
    userName?: pulumi.Input<string>;
    /**
     * Specifies the ID of a VPC. Changing this creates a new instance resource.
     */
    vpcId?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a RabbitmqInstance resource.
 */
export interface RabbitmqInstanceArgs {
    /**
     * Specifies a username. A username consists of 4 to 64 characters and
     * supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
     */
    accessUser?: pulumi.Input<string>;
    /**
     * Specifies whether auto renew is enabled. Valid values are **true** and **false**.
     */
    autoRenew?: pulumi.Input<string>;
    /**
     * Specifies the names of an AZ.
     * The parameter value can not be left blank or an empty array.
     * Changing this creates a new instance resource.
     */
    availabilityZones?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * @deprecated available_zones has deprecated, please use "availability_zones" instead.
     */
    availableZones?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * Specifies the broker numbers.
     * It is required when creating a cluster instance with `flavorId`.
     */
    brokerNum?: pulumi.Input<number>;
    /**
     * Specifies the charging mode of the instance. Valid values are
     * **prePaid** and **postPaid**, defaults to **postPaid**. Changing this creates a new resource.
     */
    chargingMode?: pulumi.Input<string>;
    /**
     * Specifies the description of the DMS RabbitMQ instance.
     * It is a character string containing not more than 1,024 characters.
     */
    description?: pulumi.Input<string>;
    /**
     * Whether to enable ACL. Only available when `engineVersion` is **AMQP-0-9-1**.
     * Default to **false**.
     */
    enableAcl?: pulumi.Input<boolean>;
    /**
     * Specifies the version of the RabbitMQ engine. Default to "3.7.17".
     * Changing this creates a new instance resource.
     */
    engineVersion?: pulumi.Input<string>;
    /**
     * Specifies the enterprise project ID of the RabbitMQ instance.
     */
    enterpriseProjectId?: pulumi.Input<string>;
    /**
     * Specifies a flavor ID.
     * It is mandatory when the `chargingMode` is **prePaid**.
     */
    flavorId?: pulumi.Input<string>;
    /**
     * Specifies the time at which a maintenance time window starts. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window.
     * The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters `maintainBegin`
     * and `maintainEnd` must be set in pairs. If parameter `maintainBegin` is left blank, parameter `maintainEnd` is also
     * blank. In this case, the system automatically allocates the default start time 02:00.
     */
    maintainBegin?: pulumi.Input<string>;
    /**
     * Specifies the time at which a maintenance time window ends. Format: HH:mm.
     * The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
     * time window. The end time is four hours later than the start time.
     * For example, if the start time is 22:00, the end time is 02:00.
     * Parameters `maintainBegin` and `maintainEnd` must be set in pairs.
     * If parameter `maintainEnd` is left  blank, parameter `maintainBegin` is also blank.
     * In this case, the system automatically allocates the default end time 06:00.
     */
    maintainEnd?: pulumi.Input<string>;
    /**
     * Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
     * consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
     */
    name?: pulumi.Input<string>;
    /**
     * Specifies the ID of a subnet. Changing this creates a new instance
     * resource.
     */
    networkId: pulumi.Input<string>;
    /**
     * Specifies the password of the DMS RabbitMQ instance. A password must meet
     * the following complexity requirements: Must be 8 to 32 characters long. Must contain at least 2 of the following
     * character types: lowercase letters, uppercase letters, digits,
     * and special characters (`~!@#$%^&*()-_=+\\|[{}]:'",<.>/?).
     */
    password?: pulumi.Input<string>;
    /**
     * Specifies the charging period of the instance. If `periodUnit` is set to
     * **month**, the value ranges from 1 to 9. If `periodUnit` is set to **year**, the value ranges from 1 to 3.
     * This parameter is mandatory if `chargingMode` is set to **prePaid**. Changing this creates a new resource.
     */
    period?: pulumi.Input<number>;
    /**
     * Specifies the charging period unit of the instance.
     * Valid values are **month** and **year**. This parameter is mandatory if `chargingMode` is set to **prePaid**.
     * Changing this creates a new resource.
     */
    periodUnit?: pulumi.Input<string>;
    /**
     * @deprecated product_id has deprecated, please use "flavor_id" instead.
     */
    productId?: pulumi.Input<string>;
    /**
     * Specifies the ID of the elastic IP address (EIP)
     * bound to the DMS RabbitMQ instance.
     */
    publicIpId?: pulumi.Input<string>;
    /**
     * The region in which to create the DMS RabbitMQ instance resource. If omitted,
     * the provider-level region will be used. Changing this creates a new instance resource.
     */
    region?: pulumi.Input<string>;
    /**
     * Specifies the ID of a security group.
     */
    securityGroupId: pulumi.Input<string>;
    /**
     * Specifies whether to enable public access for the DMS RabbitMQ instance.
     * Changing this creates a new instance resource.
     */
    sslEnable?: pulumi.Input<boolean>;
    /**
     * Specifies the message storage space, unit is GB.
     * It is required when creating a instance with `flavorId`. Value range:
     * + Single-node RabbitMQ instance: 100–90,000 GB
     * + Cluster RabbitMQ instance: 100 GB x number of nodes to 90,000 GB, 200 GB x number of nodes to 90,000 GB,
     * and 300 GB x number of nodes to 90,000 GB
     */
    storageSpace?: pulumi.Input<number>;
    /**
     * Specifies the storage I/O specification.
     * Valid values are **dms.physical.storage.high.v2** and **dms.physical.storage.ultra.v2**.
     * Changing this creates a new instance resource.
     */
    storageSpecCode: pulumi.Input<string>;
    /**
     * The key/value pairs to associate with the DMS RabbitMQ instance.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * Specifies the ID of a VPC. Changing this creates a new instance resource.
     */
    vpcId: pulumi.Input<string>;
}
