1. Packages
  2. Packages
  3. Alibaba Cloud Provider
  4. API Docs
  5. amqp
  6. OpenSourcePermission
Viewing docs for Alibaba Cloud v3.104.0
published on Thursday, Jun 25, 2026 by Pulumi
alicloud logo
Viewing docs for Alibaba Cloud v3.104.0
published on Thursday, Jun 25, 2026 by Pulumi

    Provides a RabbitMQ (AMQP) Open Source Permission resource.

    Permissions in the open-source authentication and permission management system.

    For information about RabbitMQ (AMQP) Open Source Permission and how to use it, see What is Open Source Permission.

    NOTE: Available since v1.280.0.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "terraform-example";
    const instanceName = config.get("instanceName") || "example开源鉴权实例";
    const vhost = config.get("vhost") || "/";
    const userName = config.get("userName") || "Suhao123_WithPer";
    const _default = new alicloud.vpc.Network("default", {
        vpcName: name,
        cidrBlock: "172.16.0.0/16",
    });
    const defaultB = new alicloud.vpc.Switch("default_b", {
        vswitchName: `${name}-b`,
        cidrBlock: "172.16.0.0/24",
        vpcId: _default.id,
        zoneId: "cn-hangzhou-b",
    });
    const defaultG = new alicloud.vpc.Switch("default_g", {
        vswitchName: `${name}-g`,
        cidrBlock: "172.16.1.0/24",
        vpcId: _default.id,
        zoneId: "cn-hangzhou-g",
    });
    const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
        securityGroupName: name,
        vpcId: _default.id,
    });
    const createInstance = new alicloud.amqp.Instance("CreateInstance", {
        renewalDuration: 1,
        maxTps: "3000",
        periodCycle: "Month",
        maxConnections: 2000,
        supportEip: true,
        autoRenew: false,
        renewalStatus: "AutoRenewal",
        period: 12,
        instanceName: instanceName,
        supportTracing: false,
        paymentType: "Subscription",
        renewalDurationUnit: "Month",
        instanceType: "enterprise",
        queueCapacity: "200",
        maxEipTps: "128",
        vpcId: _default.id,
        vswitchIds: [
            defaultB.id,
            defaultG.id,
        ],
        securityGroupId: defaultSecurityGroup.id,
    });
    const defaultOpenSourcePermission = new alicloud.amqp.OpenSourcePermission("default", {
        write: ".*",
        read: ".*",
        vhost: vhost,
        userName: userName,
        instanceId: createInstance.id,
        configure: ".*",
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    instance_name = config.get("instanceName")
    if instance_name is None:
        instance_name = "example开源鉴权实例"
    vhost = config.get("vhost")
    if vhost is None:
        vhost = "/"
    user_name = config.get("userName")
    if user_name is None:
        user_name = "Suhao123_WithPer"
    default = alicloud.vpc.Network("default",
        vpc_name=name,
        cidr_block="172.16.0.0/16")
    default_b = alicloud.vpc.Switch("default_b",
        vswitch_name=f"{name}-b",
        cidr_block="172.16.0.0/24",
        vpc_id=default.id,
        zone_id="cn-hangzhou-b")
    default_g = alicloud.vpc.Switch("default_g",
        vswitch_name=f"{name}-g",
        cidr_block="172.16.1.0/24",
        vpc_id=default.id,
        zone_id="cn-hangzhou-g")
    default_security_group = alicloud.ecs.SecurityGroup("default",
        security_group_name=name,
        vpc_id=default.id)
    create_instance = alicloud.amqp.Instance("CreateInstance",
        renewal_duration=1,
        max_tps="3000",
        period_cycle="Month",
        max_connections=2000,
        support_eip=True,
        auto_renew=False,
        renewal_status="AutoRenewal",
        period=12,
        instance_name=instance_name,
        support_tracing=False,
        payment_type="Subscription",
        renewal_duration_unit="Month",
        instance_type="enterprise",
        queue_capacity="200",
        max_eip_tps="128",
        vpc_id=default.id,
        vswitch_ids=[
            default_b.id,
            default_g.id,
        ],
        security_group_id=default_security_group.id)
    default_open_source_permission = alicloud.amqp.OpenSourcePermission("default",
        write=".*",
        read=".*",
        vhost=vhost,
        user_name=user_name,
        instance_id=create_instance.id,
        configure=".*")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/amqp"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		name := "terraform-example"
    		if param := cfg.Get("name"); param != "" {
    			name = param
    		}
    		instanceName := "example开源鉴权实例"
    		if param := cfg.Get("instanceName"); param != "" {
    			instanceName = param
    		}
    		vhost := "/"
    		if param := cfg.Get("vhost"); param != "" {
    			vhost = param
    		}
    		userName := "Suhao123_WithPer"
    		if param := cfg.Get("userName"); param != "" {
    			userName = param
    		}
    		_default, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
    			VpcName:   pulumi.String(name),
    			CidrBlock: pulumi.String("172.16.0.0/16"),
    		})
    		if err != nil {
    			return err
    		}
    		defaultB, err := vpc.NewSwitch(ctx, "default_b", &vpc.SwitchArgs{
    			VswitchName: pulumi.Sprintf("%v-b", name),
    			CidrBlock:   pulumi.String("172.16.0.0/24"),
    			VpcId:       _default.ID(),
    			ZoneId:      pulumi.String("cn-hangzhou-b"),
    		})
    		if err != nil {
    			return err
    		}
    		defaultG, err := vpc.NewSwitch(ctx, "default_g", &vpc.SwitchArgs{
    			VswitchName: pulumi.Sprintf("%v-g", name),
    			CidrBlock:   pulumi.String("172.16.1.0/24"),
    			VpcId:       _default.ID(),
    			ZoneId:      pulumi.String("cn-hangzhou-g"),
    		})
    		if err != nil {
    			return err
    		}
    		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
    			SecurityGroupName: pulumi.String(name),
    			VpcId:             _default.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		createInstance, err := amqp.NewInstance(ctx, "CreateInstance", &amqp.InstanceArgs{
    			RenewalDuration:     pulumi.Int(1),
    			MaxTps:              pulumi.String("3000"),
    			PeriodCycle:         pulumi.String("Month"),
    			MaxConnections:      pulumi.Int(2000),
    			SupportEip:          pulumi.Bool(true),
    			AutoRenew:           pulumi.Bool(false),
    			RenewalStatus:       pulumi.String("AutoRenewal"),
    			Period:              pulumi.Int(12),
    			InstanceName:        pulumi.String(instanceName),
    			SupportTracing:      pulumi.Bool(false),
    			PaymentType:         pulumi.String("Subscription"),
    			RenewalDurationUnit: pulumi.String("Month"),
    			InstanceType:        pulumi.String("enterprise"),
    			QueueCapacity:       pulumi.String("200"),
    			MaxEipTps:           pulumi.String("128"),
    			VpcId:               _default.ID(),
    			VswitchIds: pulumi.StringArray{
    				defaultB.ID(),
    				defaultG.ID(),
    			},
    			SecurityGroupId: defaultSecurityGroup.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = amqp.NewOpenSourcePermission(ctx, "default", &amqp.OpenSourcePermissionArgs{
    			Write:      pulumi.String(".*"),
    			Read:       pulumi.String(".*"),
    			Vhost:      pulumi.String(vhost),
    			UserName:   pulumi.String(userName),
    			InstanceId: createInstance.ID(),
    			Configure:  pulumi.String(".*"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "terraform-example";
        var instanceName = config.Get("instanceName") ?? "example开源鉴权实例";
        var vhost = config.Get("vhost") ?? "/";
        var userName = config.Get("userName") ?? "Suhao123_WithPer";
        var @default = new AliCloud.Vpc.Network("default", new()
        {
            VpcName = name,
            CidrBlock = "172.16.0.0/16",
        });
    
        var defaultB = new AliCloud.Vpc.Switch("default_b", new()
        {
            VswitchName = $"{name}-b",
            CidrBlock = "172.16.0.0/24",
            VpcId = @default.Id,
            ZoneId = "cn-hangzhou-b",
        });
    
        var defaultG = new AliCloud.Vpc.Switch("default_g", new()
        {
            VswitchName = $"{name}-g",
            CidrBlock = "172.16.1.0/24",
            VpcId = @default.Id,
            ZoneId = "cn-hangzhou-g",
        });
    
        var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
        {
            SecurityGroupName = name,
            VpcId = @default.Id,
        });
    
        var createInstance = new AliCloud.Amqp.Instance("CreateInstance", new()
        {
            RenewalDuration = 1,
            MaxTps = "3000",
            PeriodCycle = "Month",
            MaxConnections = 2000,
            SupportEip = true,
            AutoRenew = false,
            RenewalStatus = "AutoRenewal",
            Period = 12,
            InstanceName = instanceName,
            SupportTracing = false,
            PaymentType = "Subscription",
            RenewalDurationUnit = "Month",
            InstanceType = "enterprise",
            QueueCapacity = "200",
            MaxEipTps = "128",
            VpcId = @default.Id,
            VswitchIds = new[]
            {
                defaultB.Id,
                defaultG.Id,
            },
            SecurityGroupId = defaultSecurityGroup.Id,
        });
    
        var defaultOpenSourcePermission = new AliCloud.Amqp.OpenSourcePermission("default", new()
        {
            Write = ".*",
            Read = ".*",
            Vhost = vhost,
            UserName = userName,
            InstanceId = createInstance.Id,
            Configure = ".*",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.vpc.Network;
    import com.pulumi.alicloud.vpc.NetworkArgs;
    import com.pulumi.alicloud.vpc.Switch;
    import com.pulumi.alicloud.vpc.SwitchArgs;
    import com.pulumi.alicloud.ecs.SecurityGroup;
    import com.pulumi.alicloud.ecs.SecurityGroupArgs;
    import com.pulumi.alicloud.amqp.Instance;
    import com.pulumi.alicloud.amqp.InstanceArgs;
    import com.pulumi.alicloud.amqp.OpenSourcePermission;
    import com.pulumi.alicloud.amqp.OpenSourcePermissionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            final var config = ctx.config();
            final var name = config.get("name").orElse("terraform-example");
            final var instanceName = config.get("instanceName").orElse("example开源鉴权实例");
            final var vhost = config.get("vhost").orElse("/");
            final var userName = config.get("userName").orElse("Suhao123_WithPer");
            var default_ = new Network("default", NetworkArgs.builder()
                .vpcName(name)
                .cidrBlock("172.16.0.0/16")
                .build());
    
            var defaultB = new Switch("defaultB", SwitchArgs.builder()
                .vswitchName(String.format("%s-b", name))
                .cidrBlock("172.16.0.0/24")
                .vpcId(default_.id())
                .zoneId("cn-hangzhou-b")
                .build());
    
            var defaultG = new Switch("defaultG", SwitchArgs.builder()
                .vswitchName(String.format("%s-g", name))
                .cidrBlock("172.16.1.0/24")
                .vpcId(default_.id())
                .zoneId("cn-hangzhou-g")
                .build());
    
            var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
                .securityGroupName(name)
                .vpcId(default_.id())
                .build());
    
            var createInstance = new Instance("createInstance", InstanceArgs.builder()
                .renewalDuration(1)
                .maxTps("3000")
                .periodCycle("Month")
                .maxConnections(2000)
                .supportEip(true)
                .autoRenew(false)
                .renewalStatus("AutoRenewal")
                .period(12)
                .instanceName(instanceName)
                .supportTracing(false)
                .paymentType("Subscription")
                .renewalDurationUnit("Month")
                .instanceType("enterprise")
                .queueCapacity("200")
                .maxEipTps("128")
                .vpcId(default_.id())
                .vswitchIds(            
                    defaultB.id(),
                    defaultG.id())
                .securityGroupId(defaultSecurityGroup.id())
                .build());
    
            var defaultOpenSourcePermission = new OpenSourcePermission("defaultOpenSourcePermission", OpenSourcePermissionArgs.builder()
                .write(".*")
                .read(".*")
                .vhost(vhost)
                .userName(userName)
                .instanceId(createInstance.id())
                .configure(".*")
                .build());
    
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
      instanceName:
        type: string
        default: example开源鉴权实例
      vhost:
        type: string
        default: /
      userName:
        type: string
        default: Suhao123_WithPer
    resources:
      createInstance:
        type: alicloud:amqp:Instance
        name: CreateInstance
        properties:
          renewalDuration: '1'
          maxTps: '3000'
          periodCycle: Month
          maxConnections: '2000'
          supportEip: true
          autoRenew: false
          renewalStatus: AutoRenewal
          period: '12'
          instanceName: ${instanceName}
          supportTracing: false
          paymentType: Subscription
          renewalDurationUnit: Month
          instanceType: enterprise
          queueCapacity: '200'
          maxEipTps: '128'
          vpcId: ${default.id}
          vswitchIds:
            - ${defaultB.id}
            - ${defaultG.id}
          securityGroupId: ${defaultSecurityGroup.id}
      default:
        type: alicloud:vpc:Network
        properties:
          vpcName: ${name}
          cidrBlock: 172.16.0.0/16
      defaultB:
        type: alicloud:vpc:Switch
        name: default_b
        properties:
          vswitchName: ${name}-b
          cidrBlock: 172.16.0.0/24
          vpcId: ${default.id}
          zoneId: cn-hangzhou-b
      defaultG:
        type: alicloud:vpc:Switch
        name: default_g
        properties:
          vswitchName: ${name}-g
          cidrBlock: 172.16.1.0/24
          vpcId: ${default.id}
          zoneId: cn-hangzhou-g
      defaultSecurityGroup:
        type: alicloud:ecs:SecurityGroup
        name: default
        properties:
          securityGroupName: ${name}
          vpcId: ${default.id}
      defaultOpenSourcePermission:
        type: alicloud:amqp:OpenSourcePermission
        name: default
        properties:
          write: .*
          read: .*
          vhost: ${vhost}
          userName: ${userName}
          instanceId: ${createInstance.id}
          configure: .*
    
    pulumi {
      required_providers {
        alicloud = {
          source = "pulumi/alicloud"
        }
      }
    }
    
    resource "alicloud_amqp_instance" "CreateInstance" {
      renewal_duration      = "1"
      max_tps               = "3000"
      period_cycle          = "Month"
      max_connections       = "2000"
      support_eip           = true
      auto_renew            = false
      renewal_status        = "AutoRenewal"
      period                = "12"
      instance_name         = var.instanceName
      support_tracing       = false
      payment_type          = "Subscription"
      renewal_duration_unit = "Month"
      instance_type         = "enterprise"
      queue_capacity        = "200"
      max_eip_tps           = "128"
      vpc_id                = alicloud_vpc_network.default.id
      vswitch_ids           = [alicloud_vpc_switch.default_b.id, alicloud_vpc_switch.default_g.id]
      security_group_id     = alicloud_ecs_securitygroup.default.id
    }
    resource "alicloud_vpc_network" "default" {
      vpc_name   = var.name
      cidr_block = "172.16.0.0/16"
    }
    resource "alicloud_vpc_switch" "default_b" {
      vswitch_name ="${var.name}-b"
      cidr_block   = "172.16.0.0/24"
      vpc_id       = alicloud_vpc_network.default.id
      zone_id      = "cn-hangzhou-b"
    }
    resource "alicloud_vpc_switch" "default_g" {
      vswitch_name ="${var.name}-g"
      cidr_block   = "172.16.1.0/24"
      vpc_id       = alicloud_vpc_network.default.id
      zone_id      = "cn-hangzhou-g"
    }
    resource "alicloud_ecs_securitygroup" "default" {
      security_group_name = var.name
      vpc_id              = alicloud_vpc_network.default.id
    }
    resource "alicloud_amqp_opensourcepermission" "default" {
      write       = ".*"
      read        = ".*"
      vhost       = var.vhost
      user_name   = var.userName
      instance_id = alicloud_amqp_instance.CreateInstance.id
      configure   = ".*"
    }
    variable "name" {
      type    = string
      default = "terraform-example"
    }
    variable "instanceName" {
      type    = string
      default = "example开源鉴权实例"
    }
    variable "vhost" {
      type    = string
      default = "/"
    }
    variable "userName" {
      type    = string
      default = "Suhao123_WithPer"
    }
    

    📚 Need more examples? VIEW MORE EXAMPLES

    Create OpenSourcePermission Resource

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

    Constructor syntax

    new OpenSourcePermission(name: string, args: OpenSourcePermissionArgs, opts?: CustomResourceOptions);
    @overload
    def OpenSourcePermission(resource_name: str,
                             args: OpenSourcePermissionArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def OpenSourcePermission(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             instance_id: Optional[str] = None,
                             user_name: Optional[str] = None,
                             configure: Optional[str] = None,
                             read: Optional[str] = None,
                             vhost: Optional[str] = None,
                             write: Optional[str] = None)
    func NewOpenSourcePermission(ctx *Context, name string, args OpenSourcePermissionArgs, opts ...ResourceOption) (*OpenSourcePermission, error)
    public OpenSourcePermission(string name, OpenSourcePermissionArgs args, CustomResourceOptions? opts = null)
    public OpenSourcePermission(String name, OpenSourcePermissionArgs args)
    public OpenSourcePermission(String name, OpenSourcePermissionArgs args, CustomResourceOptions options)
    
    type: alicloud:amqp:OpenSourcePermission
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "alicloud_amqp_opensourcepermission" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args OpenSourcePermissionArgs
    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 OpenSourcePermissionArgs
    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 OpenSourcePermissionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args OpenSourcePermissionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args OpenSourcePermissionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var openSourcePermissionResource = new AliCloud.Amqp.OpenSourcePermission("openSourcePermissionResource", new()
    {
        InstanceId = "string",
        UserName = "string",
        Configure = "string",
        Read = "string",
        Vhost = "string",
        Write = "string",
    });
    
    example, err := amqp.NewOpenSourcePermission(ctx, "openSourcePermissionResource", &amqp.OpenSourcePermissionArgs{
    	InstanceId: pulumi.String("string"),
    	UserName:   pulumi.String("string"),
    	Configure:  pulumi.String("string"),
    	Read:       pulumi.String("string"),
    	Vhost:      pulumi.String("string"),
    	Write:      pulumi.String("string"),
    })
    
    resource "alicloud_amqp_opensourcepermission" "openSourcePermissionResource" {
      instance_id = "string"
      user_name   = "string"
      configure   = "string"
      read        = "string"
      vhost       = "string"
      write       = "string"
    }
    
    var openSourcePermissionResource = new OpenSourcePermission("openSourcePermissionResource", OpenSourcePermissionArgs.builder()
        .instanceId("string")
        .userName("string")
        .configure("string")
        .read("string")
        .vhost("string")
        .write("string")
        .build());
    
    open_source_permission_resource = alicloud.amqp.OpenSourcePermission("openSourcePermissionResource",
        instance_id="string",
        user_name="string",
        configure="string",
        read="string",
        vhost="string",
        write="string")
    
    const openSourcePermissionResource = new alicloud.amqp.OpenSourcePermission("openSourcePermissionResource", {
        instanceId: "string",
        userName: "string",
        configure: "string",
        read: "string",
        vhost: "string",
        write: "string",
    });
    
    type: alicloud:amqp:OpenSourcePermission
    properties:
        configure: string
        instanceId: string
        read: string
        userName: string
        vhost: string
        write: string
    

    OpenSourcePermission 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 OpenSourcePermission resource accepts the following input properties:

    InstanceId string
    Instance ID
    UserName string
    Username
    Configure string
    Permission configuration, such as .*
    Read string
    Read permission, such as .*
    Vhost string
    Vhost of the instance
    Write string
    Write permission, such as .*
    InstanceId string
    Instance ID
    UserName string
    Username
    Configure string
    Permission configuration, such as .*
    Read string
    Read permission, such as .*
    Vhost string
    Vhost of the instance
    Write string
    Write permission, such as .*
    instance_id string
    Instance ID
    user_name string
    Username
    configure string
    Permission configuration, such as .*
    read string
    Read permission, such as .*
    vhost string
    Vhost of the instance
    write string
    Write permission, such as .*
    instanceId String
    Instance ID
    userName String
    Username
    configure String
    Permission configuration, such as .*
    read String
    Read permission, such as .*
    vhost String
    Vhost of the instance
    write String
    Write permission, such as .*
    instanceId string
    Instance ID
    userName string
    Username
    configure string
    Permission configuration, such as .*
    read string
    Read permission, such as .*
    vhost string
    Vhost of the instance
    write string
    Write permission, such as .*
    instance_id str
    Instance ID
    user_name str
    Username
    configure str
    Permission configuration, such as .*
    read str
    Read permission, such as .*
    vhost str
    Vhost of the instance
    write str
    Write permission, such as .*
    instanceId String
    Instance ID
    userName String
    Username
    configure String
    Permission configuration, such as .*
    read String
    Read permission, such as .*
    vhost String
    Vhost of the instance
    write String
    Write permission, such as .*

    Outputs

    All input properties are implicitly available as output properties. Additionally, the OpenSourcePermission 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 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 OpenSourcePermission Resource

    Get an existing OpenSourcePermission 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?: OpenSourcePermissionState, opts?: CustomResourceOptions): OpenSourcePermission
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            configure: Optional[str] = None,
            instance_id: Optional[str] = None,
            read: Optional[str] = None,
            user_name: Optional[str] = None,
            vhost: Optional[str] = None,
            write: Optional[str] = None) -> OpenSourcePermission
    func GetOpenSourcePermission(ctx *Context, name string, id IDInput, state *OpenSourcePermissionState, opts ...ResourceOption) (*OpenSourcePermission, error)
    public static OpenSourcePermission Get(string name, Input<string> id, OpenSourcePermissionState? state, CustomResourceOptions? opts = null)
    public static OpenSourcePermission get(String name, Output<String> id, OpenSourcePermissionState state, CustomResourceOptions options)
    resources:  _:    type: alicloud:amqp:OpenSourcePermission    get:      id: ${id}
    import {
      to = alicloud_amqp_opensourcepermission.example
      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:
    Configure string
    Permission configuration, such as .*
    InstanceId string
    Instance ID
    Read string
    Read permission, such as .*
    UserName string
    Username
    Vhost string
    Vhost of the instance
    Write string
    Write permission, such as .*
    Configure string
    Permission configuration, such as .*
    InstanceId string
    Instance ID
    Read string
    Read permission, such as .*
    UserName string
    Username
    Vhost string
    Vhost of the instance
    Write string
    Write permission, such as .*
    configure string
    Permission configuration, such as .*
    instance_id string
    Instance ID
    read string
    Read permission, such as .*
    user_name string
    Username
    vhost string
    Vhost of the instance
    write string
    Write permission, such as .*
    configure String
    Permission configuration, such as .*
    instanceId String
    Instance ID
    read String
    Read permission, such as .*
    userName String
    Username
    vhost String
    Vhost of the instance
    write String
    Write permission, such as .*
    configure string
    Permission configuration, such as .*
    instanceId string
    Instance ID
    read string
    Read permission, such as .*
    userName string
    Username
    vhost string
    Vhost of the instance
    write string
    Write permission, such as .*
    configure str
    Permission configuration, such as .*
    instance_id str
    Instance ID
    read str
    Read permission, such as .*
    user_name str
    Username
    vhost str
    Vhost of the instance
    write str
    Write permission, such as .*
    configure String
    Permission configuration, such as .*
    instanceId String
    Instance ID
    read String
    Read permission, such as .*
    userName String
    Username
    vhost String
    Vhost of the instance
    write String
    Write permission, such as .*

    Import

    RabbitMQ (AMQP) Open Source Permission can be imported using the id, e.g.

    $ pulumi import alicloud:amqp/openSourcePermission:OpenSourcePermission example <user_name>:<vhost>:<instance_id>
    

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

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Viewing docs for Alibaba Cloud v3.104.0
    published on Thursday, Jun 25, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial