1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. TdmqRabbitmqUserPermission
tencentcloud 1.82.45 published on Tuesday, Dec 16, 2025 by tencentcloudstack
tencentcloud logo
tencentcloud 1.82.45 published on Tuesday, Dec 16, 2025 by tencentcloudstack

    Provides a resource to create a tdmq rabbitmq_user_permission

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    // create rabbitmq instance
    const example = new tencentcloud.TdmqRabbitmqVipInstance("example", {
        zoneIds: [availabilityZone],
        vpcId: vpcId,
        subnetId: subnetId,
        clusterName: "tf-example-rabbitmq",
        nodeSpec: "rabbit-vip-basic-1",
        nodeNum: 1,
        storageSize: 200,
        enableCreateDefaultHaMirrorQueue: false,
        autoRenewFlag: true,
        timeSpan: 1,
    });
    // create rabbitmq user
    const exampleTdmqRabbitmqUser = new tencentcloud.TdmqRabbitmqUser("example", {
        instanceId: example.tdmqRabbitmqVipInstanceId,
        user: "tf-example-user",
        password: "Password@123",
        description: "test user",
        tags: ["management"],
    });
    // create virtual host
    const exampleTdmqRabbitmqVirtualHost = new tencentcloud.TdmqRabbitmqVirtualHost("example", {
        instanceId: example.tdmqRabbitmqVipInstanceId,
        virtualHost: "tf-example-vhost",
        description: "test virtual host",
        traceFlag: false,
    });
    // create user permission
    const exampleTdmqRabbitmqUserPermission = new tencentcloud.TdmqRabbitmqUserPermission("example", {
        instanceId: example.tdmqRabbitmqVipInstanceId,
        user: exampleTdmqRabbitmqUser.user,
        virtualHost: exampleTdmqRabbitmqVirtualHost.virtualHost,
        configRegexp: ".*",
        writeRegexp: ".*",
        readRegexp: ".*",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    # create rabbitmq instance
    example = tencentcloud.TdmqRabbitmqVipInstance("example",
        zone_ids=[availability_zone],
        vpc_id=vpc_id,
        subnet_id=subnet_id,
        cluster_name="tf-example-rabbitmq",
        node_spec="rabbit-vip-basic-1",
        node_num=1,
        storage_size=200,
        enable_create_default_ha_mirror_queue=False,
        auto_renew_flag=True,
        time_span=1)
    # create rabbitmq user
    example_tdmq_rabbitmq_user = tencentcloud.TdmqRabbitmqUser("example",
        instance_id=example.tdmq_rabbitmq_vip_instance_id,
        user="tf-example-user",
        password="Password@123",
        description="test user",
        tags=["management"])
    # create virtual host
    example_tdmq_rabbitmq_virtual_host = tencentcloud.TdmqRabbitmqVirtualHost("example",
        instance_id=example.tdmq_rabbitmq_vip_instance_id,
        virtual_host="tf-example-vhost",
        description="test virtual host",
        trace_flag=False)
    # create user permission
    example_tdmq_rabbitmq_user_permission = tencentcloud.TdmqRabbitmqUserPermission("example",
        instance_id=example.tdmq_rabbitmq_vip_instance_id,
        user=example_tdmq_rabbitmq_user.user,
        virtual_host=example_tdmq_rabbitmq_virtual_host.virtual_host,
        config_regexp=".*",
        write_regexp=".*",
        read_regexp=".*")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// create rabbitmq instance
    		example, err := tencentcloud.NewTdmqRabbitmqVipInstance(ctx, "example", &tencentcloud.TdmqRabbitmqVipInstanceArgs{
    			ZoneIds: pulumi.Float64Array{
    				availabilityZone,
    			},
    			VpcId:                            pulumi.Any(vpcId),
    			SubnetId:                         pulumi.Any(subnetId),
    			ClusterName:                      pulumi.String("tf-example-rabbitmq"),
    			NodeSpec:                         pulumi.String("rabbit-vip-basic-1"),
    			NodeNum:                          pulumi.Float64(1),
    			StorageSize:                      pulumi.Float64(200),
    			EnableCreateDefaultHaMirrorQueue: pulumi.Bool(false),
    			AutoRenewFlag:                    pulumi.Bool(true),
    			TimeSpan:                         pulumi.Float64(1),
    		})
    		if err != nil {
    			return err
    		}
    		// create rabbitmq user
    		exampleTdmqRabbitmqUser, err := tencentcloud.NewTdmqRabbitmqUser(ctx, "example", &tencentcloud.TdmqRabbitmqUserArgs{
    			InstanceId:  example.TdmqRabbitmqVipInstanceId,
    			User:        pulumi.String("tf-example-user"),
    			Password:    pulumi.String("Password@123"),
    			Description: pulumi.String("test user"),
    			Tags: pulumi.StringArray{
    				pulumi.String("management"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// create virtual host
    		exampleTdmqRabbitmqVirtualHost, err := tencentcloud.NewTdmqRabbitmqVirtualHost(ctx, "example", &tencentcloud.TdmqRabbitmqVirtualHostArgs{
    			InstanceId:  example.TdmqRabbitmqVipInstanceId,
    			VirtualHost: pulumi.String("tf-example-vhost"),
    			Description: pulumi.String("test virtual host"),
    			TraceFlag:   pulumi.Bool(false),
    		})
    		if err != nil {
    			return err
    		}
    		// create user permission
    		_, err = tencentcloud.NewTdmqRabbitmqUserPermission(ctx, "example", &tencentcloud.TdmqRabbitmqUserPermissionArgs{
    			InstanceId:   example.TdmqRabbitmqVipInstanceId,
    			User:         exampleTdmqRabbitmqUser.User,
    			VirtualHost:  exampleTdmqRabbitmqVirtualHost.VirtualHost,
    			ConfigRegexp: pulumi.String(".*"),
    			WriteRegexp:  pulumi.String(".*"),
    			ReadRegexp:   pulumi.String(".*"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        // create rabbitmq instance
        var example = new Tencentcloud.TdmqRabbitmqVipInstance("example", new()
        {
            ZoneIds = new[]
            {
                availabilityZone,
            },
            VpcId = vpcId,
            SubnetId = subnetId,
            ClusterName = "tf-example-rabbitmq",
            NodeSpec = "rabbit-vip-basic-1",
            NodeNum = 1,
            StorageSize = 200,
            EnableCreateDefaultHaMirrorQueue = false,
            AutoRenewFlag = true,
            TimeSpan = 1,
        });
    
        // create rabbitmq user
        var exampleTdmqRabbitmqUser = new Tencentcloud.TdmqRabbitmqUser("example", new()
        {
            InstanceId = example.TdmqRabbitmqVipInstanceId,
            User = "tf-example-user",
            Password = "Password@123",
            Description = "test user",
            Tags = new[]
            {
                "management",
            },
        });
    
        // create virtual host
        var exampleTdmqRabbitmqVirtualHost = new Tencentcloud.TdmqRabbitmqVirtualHost("example", new()
        {
            InstanceId = example.TdmqRabbitmqVipInstanceId,
            VirtualHost = "tf-example-vhost",
            Description = "test virtual host",
            TraceFlag = false,
        });
    
        // create user permission
        var exampleTdmqRabbitmqUserPermission = new Tencentcloud.TdmqRabbitmqUserPermission("example", new()
        {
            InstanceId = example.TdmqRabbitmqVipInstanceId,
            User = exampleTdmqRabbitmqUser.User,
            VirtualHost = exampleTdmqRabbitmqVirtualHost.VirtualHost,
            ConfigRegexp = ".*",
            WriteRegexp = ".*",
            ReadRegexp = ".*",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TdmqRabbitmqVipInstance;
    import com.pulumi.tencentcloud.TdmqRabbitmqVipInstanceArgs;
    import com.pulumi.tencentcloud.TdmqRabbitmqUser;
    import com.pulumi.tencentcloud.TdmqRabbitmqUserArgs;
    import com.pulumi.tencentcloud.TdmqRabbitmqVirtualHost;
    import com.pulumi.tencentcloud.TdmqRabbitmqVirtualHostArgs;
    import com.pulumi.tencentcloud.TdmqRabbitmqUserPermission;
    import com.pulumi.tencentcloud.TdmqRabbitmqUserPermissionArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // create rabbitmq instance
            var example = new TdmqRabbitmqVipInstance("example", TdmqRabbitmqVipInstanceArgs.builder()
                .zoneIds(availabilityZone)
                .vpcId(vpcId)
                .subnetId(subnetId)
                .clusterName("tf-example-rabbitmq")
                .nodeSpec("rabbit-vip-basic-1")
                .nodeNum(1.0)
                .storageSize(200.0)
                .enableCreateDefaultHaMirrorQueue(false)
                .autoRenewFlag(true)
                .timeSpan(1.0)
                .build());
    
            // create rabbitmq user
            var exampleTdmqRabbitmqUser = new TdmqRabbitmqUser("exampleTdmqRabbitmqUser", TdmqRabbitmqUserArgs.builder()
                .instanceId(example.tdmqRabbitmqVipInstanceId())
                .user("tf-example-user")
                .password("Password@123")
                .description("test user")
                .tags("management")
                .build());
    
            // create virtual host
            var exampleTdmqRabbitmqVirtualHost = new TdmqRabbitmqVirtualHost("exampleTdmqRabbitmqVirtualHost", TdmqRabbitmqVirtualHostArgs.builder()
                .instanceId(example.tdmqRabbitmqVipInstanceId())
                .virtualHost("tf-example-vhost")
                .description("test virtual host")
                .traceFlag(false)
                .build());
    
            // create user permission
            var exampleTdmqRabbitmqUserPermission = new TdmqRabbitmqUserPermission("exampleTdmqRabbitmqUserPermission", TdmqRabbitmqUserPermissionArgs.builder()
                .instanceId(example.tdmqRabbitmqVipInstanceId())
                .user(exampleTdmqRabbitmqUser.user())
                .virtualHost(exampleTdmqRabbitmqVirtualHost.virtualHost())
                .configRegexp(".*")
                .writeRegexp(".*")
                .readRegexp(".*")
                .build());
    
        }
    }
    
    resources:
      # create rabbitmq instance
      example:
        type: tencentcloud:TdmqRabbitmqVipInstance
        properties:
          zoneIds:
            - ${availabilityZone}
          vpcId: ${vpcId}
          subnetId: ${subnetId}
          clusterName: tf-example-rabbitmq
          nodeSpec: rabbit-vip-basic-1
          nodeNum: 1
          storageSize: 200
          enableCreateDefaultHaMirrorQueue: false
          autoRenewFlag: true
          timeSpan: 1
      # create rabbitmq user
      exampleTdmqRabbitmqUser:
        type: tencentcloud:TdmqRabbitmqUser
        name: example
        properties:
          instanceId: ${example.tdmqRabbitmqVipInstanceId}
          user: tf-example-user
          password: Password@123
          description: test user
          tags:
            - management
      # create virtual host
      exampleTdmqRabbitmqVirtualHost:
        type: tencentcloud:TdmqRabbitmqVirtualHost
        name: example
        properties:
          instanceId: ${example.tdmqRabbitmqVipInstanceId}
          virtualHost: tf-example-vhost
          description: test virtual host
          traceFlag: false
      # create user permission
      exampleTdmqRabbitmqUserPermission:
        type: tencentcloud:TdmqRabbitmqUserPermission
        name: example
        properties:
          instanceId: ${example.tdmqRabbitmqVipInstanceId}
          user: ${exampleTdmqRabbitmqUser.user}
          virtualHost: ${exampleTdmqRabbitmqVirtualHost.virtualHost}
          configRegexp: .*
          writeRegexp: .*
          readRegexp: .*
    

    Create TdmqRabbitmqUserPermission Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new TdmqRabbitmqUserPermission(name: string, args: TdmqRabbitmqUserPermissionArgs, opts?: CustomResourceOptions);
    @overload
    def TdmqRabbitmqUserPermission(resource_name: str,
                                   args: TdmqRabbitmqUserPermissionArgs,
                                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def TdmqRabbitmqUserPermission(resource_name: str,
                                   opts: Optional[ResourceOptions] = None,
                                   config_regexp: Optional[str] = None,
                                   instance_id: Optional[str] = None,
                                   read_regexp: Optional[str] = None,
                                   user: Optional[str] = None,
                                   virtual_host: Optional[str] = None,
                                   write_regexp: Optional[str] = None,
                                   tdmq_rabbitmq_user_permission_id: Optional[str] = None)
    func NewTdmqRabbitmqUserPermission(ctx *Context, name string, args TdmqRabbitmqUserPermissionArgs, opts ...ResourceOption) (*TdmqRabbitmqUserPermission, error)
    public TdmqRabbitmqUserPermission(string name, TdmqRabbitmqUserPermissionArgs args, CustomResourceOptions? opts = null)
    public TdmqRabbitmqUserPermission(String name, TdmqRabbitmqUserPermissionArgs args)
    public TdmqRabbitmqUserPermission(String name, TdmqRabbitmqUserPermissionArgs args, CustomResourceOptions options)
    
    type: tencentcloud:TdmqRabbitmqUserPermission
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args TdmqRabbitmqUserPermissionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TdmqRabbitmqUserPermissionArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TdmqRabbitmqUserPermissionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TdmqRabbitmqUserPermissionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TdmqRabbitmqUserPermissionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    TdmqRabbitmqUserPermission Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The TdmqRabbitmqUserPermission resource accepts the following input properties:

    ConfigRegexp string
    Configure permission regexp, controls which resources can be declared.
    InstanceId string
    Cluster instance ID.
    ReadRegexp string
    Read permission regexp, controls which resources can be read.
    User string
    Username.
    VirtualHost string
    VirtualHost name.
    WriteRegexp string
    Write permission regexp, controls which resources can be written.
    TdmqRabbitmqUserPermissionId string
    ID of the resource.
    ConfigRegexp string
    Configure permission regexp, controls which resources can be declared.
    InstanceId string
    Cluster instance ID.
    ReadRegexp string
    Read permission regexp, controls which resources can be read.
    User string
    Username.
    VirtualHost string
    VirtualHost name.
    WriteRegexp string
    Write permission regexp, controls which resources can be written.
    TdmqRabbitmqUserPermissionId string
    ID of the resource.
    configRegexp String
    Configure permission regexp, controls which resources can be declared.
    instanceId String
    Cluster instance ID.
    readRegexp String
    Read permission regexp, controls which resources can be read.
    user String
    Username.
    virtualHost String
    VirtualHost name.
    writeRegexp String
    Write permission regexp, controls which resources can be written.
    tdmqRabbitmqUserPermissionId String
    ID of the resource.
    configRegexp string
    Configure permission regexp, controls which resources can be declared.
    instanceId string
    Cluster instance ID.
    readRegexp string
    Read permission regexp, controls which resources can be read.
    user string
    Username.
    virtualHost string
    VirtualHost name.
    writeRegexp string
    Write permission regexp, controls which resources can be written.
    tdmqRabbitmqUserPermissionId string
    ID of the resource.
    config_regexp str
    Configure permission regexp, controls which resources can be declared.
    instance_id str
    Cluster instance ID.
    read_regexp str
    Read permission regexp, controls which resources can be read.
    user str
    Username.
    virtual_host str
    VirtualHost name.
    write_regexp str
    Write permission regexp, controls which resources can be written.
    tdmq_rabbitmq_user_permission_id str
    ID of the resource.
    configRegexp String
    Configure permission regexp, controls which resources can be declared.
    instanceId String
    Cluster instance ID.
    readRegexp String
    Read permission regexp, controls which resources can be read.
    user String
    Username.
    virtualHost String
    VirtualHost name.
    writeRegexp String
    Write permission regexp, controls which resources can be written.
    tdmqRabbitmqUserPermissionId String
    ID of the resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the TdmqRabbitmqUserPermission resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing TdmqRabbitmqUserPermission Resource

    Get an existing TdmqRabbitmqUserPermission resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TdmqRabbitmqUserPermissionState, opts?: CustomResourceOptions): TdmqRabbitmqUserPermission
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            config_regexp: Optional[str] = None,
            instance_id: Optional[str] = None,
            read_regexp: Optional[str] = None,
            tdmq_rabbitmq_user_permission_id: Optional[str] = None,
            user: Optional[str] = None,
            virtual_host: Optional[str] = None,
            write_regexp: Optional[str] = None) -> TdmqRabbitmqUserPermission
    func GetTdmqRabbitmqUserPermission(ctx *Context, name string, id IDInput, state *TdmqRabbitmqUserPermissionState, opts ...ResourceOption) (*TdmqRabbitmqUserPermission, error)
    public static TdmqRabbitmqUserPermission Get(string name, Input<string> id, TdmqRabbitmqUserPermissionState? state, CustomResourceOptions? opts = null)
    public static TdmqRabbitmqUserPermission get(String name, Output<String> id, TdmqRabbitmqUserPermissionState state, CustomResourceOptions options)
    resources:  _:    type: tencentcloud:TdmqRabbitmqUserPermission    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ConfigRegexp string
    Configure permission regexp, controls which resources can be declared.
    InstanceId string
    Cluster instance ID.
    ReadRegexp string
    Read permission regexp, controls which resources can be read.
    TdmqRabbitmqUserPermissionId string
    ID of the resource.
    User string
    Username.
    VirtualHost string
    VirtualHost name.
    WriteRegexp string
    Write permission regexp, controls which resources can be written.
    ConfigRegexp string
    Configure permission regexp, controls which resources can be declared.
    InstanceId string
    Cluster instance ID.
    ReadRegexp string
    Read permission regexp, controls which resources can be read.
    TdmqRabbitmqUserPermissionId string
    ID of the resource.
    User string
    Username.
    VirtualHost string
    VirtualHost name.
    WriteRegexp string
    Write permission regexp, controls which resources can be written.
    configRegexp String
    Configure permission regexp, controls which resources can be declared.
    instanceId String
    Cluster instance ID.
    readRegexp String
    Read permission regexp, controls which resources can be read.
    tdmqRabbitmqUserPermissionId String
    ID of the resource.
    user String
    Username.
    virtualHost String
    VirtualHost name.
    writeRegexp String
    Write permission regexp, controls which resources can be written.
    configRegexp string
    Configure permission regexp, controls which resources can be declared.
    instanceId string
    Cluster instance ID.
    readRegexp string
    Read permission regexp, controls which resources can be read.
    tdmqRabbitmqUserPermissionId string
    ID of the resource.
    user string
    Username.
    virtualHost string
    VirtualHost name.
    writeRegexp string
    Write permission regexp, controls which resources can be written.
    config_regexp str
    Configure permission regexp, controls which resources can be declared.
    instance_id str
    Cluster instance ID.
    read_regexp str
    Read permission regexp, controls which resources can be read.
    tdmq_rabbitmq_user_permission_id str
    ID of the resource.
    user str
    Username.
    virtual_host str
    VirtualHost name.
    write_regexp str
    Write permission regexp, controls which resources can be written.
    configRegexp String
    Configure permission regexp, controls which resources can be declared.
    instanceId String
    Cluster instance ID.
    readRegexp String
    Read permission regexp, controls which resources can be read.
    tdmqRabbitmqUserPermissionId String
    ID of the resource.
    user String
    Username.
    virtualHost String
    VirtualHost name.
    writeRegexp String
    Write permission regexp, controls which resources can be written.

    Import

    tdmq rabbitmq_user_permission can be imported using the id, e.g.

    $ pulumi import tencentcloud:index/tdmqRabbitmqUserPermission:TdmqRabbitmqUserPermission example amqp-xxxxxxxx#user#vhost
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.82.45 published on Tuesday, Dec 16, 2025 by tencentcloudstack
      Meet Neo: Your AI Platform Teammate