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:
- Config
Regexp string - Configure permission regexp, controls which resources can be declared.
- Instance
Id string - Cluster instance ID.
- Read
Regexp string - Read permission regexp, controls which resources can be read.
- User string
- Username.
- Virtual
Host string - VirtualHost name.
- Write
Regexp string - Write permission regexp, controls which resources can be written.
- Tdmq
Rabbitmq stringUser Permission Id - ID of the resource.
- Config
Regexp string - Configure permission regexp, controls which resources can be declared.
- Instance
Id string - Cluster instance ID.
- Read
Regexp string - Read permission regexp, controls which resources can be read.
- User string
- Username.
- Virtual
Host string - VirtualHost name.
- Write
Regexp string - Write permission regexp, controls which resources can be written.
- Tdmq
Rabbitmq stringUser Permission Id - ID of the resource.
- config
Regexp String - Configure permission regexp, controls which resources can be declared.
- instance
Id String - Cluster instance ID.
- read
Regexp String - Read permission regexp, controls which resources can be read.
- user String
- Username.
- virtual
Host String - VirtualHost name.
- write
Regexp String - Write permission regexp, controls which resources can be written.
- tdmq
Rabbitmq StringUser Permission Id - ID of the resource.
- config
Regexp string - Configure permission regexp, controls which resources can be declared.
- instance
Id string - Cluster instance ID.
- read
Regexp string - Read permission regexp, controls which resources can be read.
- user string
- Username.
- virtual
Host string - VirtualHost name.
- write
Regexp string - Write permission regexp, controls which resources can be written.
- tdmq
Rabbitmq stringUser Permission Id - 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_ struser_ permission_ id - ID of the resource.
- config
Regexp String - Configure permission regexp, controls which resources can be declared.
- instance
Id String - Cluster instance ID.
- read
Regexp String - Read permission regexp, controls which resources can be read.
- user String
- Username.
- virtual
Host String - VirtualHost name.
- write
Regexp String - Write permission regexp, controls which resources can be written.
- tdmq
Rabbitmq StringUser Permission Id - 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) -> TdmqRabbitmqUserPermissionfunc 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.
- Config
Regexp string - Configure permission regexp, controls which resources can be declared.
- Instance
Id string - Cluster instance ID.
- Read
Regexp string - Read permission regexp, controls which resources can be read.
- Tdmq
Rabbitmq stringUser Permission Id - ID of the resource.
- User string
- Username.
- Virtual
Host string - VirtualHost name.
- Write
Regexp string - Write permission regexp, controls which resources can be written.
- Config
Regexp string - Configure permission regexp, controls which resources can be declared.
- Instance
Id string - Cluster instance ID.
- Read
Regexp string - Read permission regexp, controls which resources can be read.
- Tdmq
Rabbitmq stringUser Permission Id - ID of the resource.
- User string
- Username.
- Virtual
Host string - VirtualHost name.
- Write
Regexp string - Write permission regexp, controls which resources can be written.
- config
Regexp String - Configure permission regexp, controls which resources can be declared.
- instance
Id String - Cluster instance ID.
- read
Regexp String - Read permission regexp, controls which resources can be read.
- tdmq
Rabbitmq StringUser Permission Id - ID of the resource.
- user String
- Username.
- virtual
Host String - VirtualHost name.
- write
Regexp String - Write permission regexp, controls which resources can be written.
- config
Regexp string - Configure permission regexp, controls which resources can be declared.
- instance
Id string - Cluster instance ID.
- read
Regexp string - Read permission regexp, controls which resources can be read.
- tdmq
Rabbitmq stringUser Permission Id - ID of the resource.
- user string
- Username.
- virtual
Host string - VirtualHost name.
- write
Regexp 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_ struser_ permission_ id - ID of the resource.
- user str
- Username.
- virtual_
host str - VirtualHost name.
- write_
regexp str - Write permission regexp, controls which resources can be written.
- config
Regexp String - Configure permission regexp, controls which resources can be declared.
- instance
Id String - Cluster instance ID.
- read
Regexp String - Read permission regexp, controls which resources can be read.
- tdmq
Rabbitmq StringUser Permission Id - ID of the resource.
- user String
- Username.
- virtual
Host String - VirtualHost name.
- write
Regexp 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
tencentcloudTerraform Provider.
