1. Packages
  2. Packages
  3. Alibaba Cloud Provider
  4. API Docs
  5. amqp
  6. getOpenSourcePermissions
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

    This data source provides RabbitMQ (AMQP) Open Source Permission available to the user.What is Open Source Permission

    NOTE: Available since v1.280.0.

    Example 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") || "测试开源鉴权实例";
    const vhost = config.get("vhost") || "/";
    const userName = config.get("userName") || "Suhao123_WithPer";
    const defaultNetwork = 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: defaultNetwork.id,
        zoneId: "cn-hangzhou-b",
    });
    const defaultG = new alicloud.vpc.Switch("default_g", {
        vswitchName: `${name}-g`,
        cidrBlock: "172.16.1.0/24",
        vpcId: defaultNetwork.id,
        zoneId: "cn-hangzhou-g",
    });
    const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
        securityGroupName: name,
        vpcId: defaultNetwork.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: defaultNetwork.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: ".*",
    });
    const _default = alicloud.amqp.getOpenSourcePermissionsOutput({
        ids: [defaultOpenSourcePermission.id],
        instanceId: createInstance.id,
        userName: userName,
    });
    export const alicloudAmqpOpenSourcePermissionExampleId = _default.apply(_default => _default.permissions?.[0]?.id);
    
    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 = "测试开源鉴权实例"
    vhost = config.get("vhost")
    if vhost is None:
        vhost = "/"
    user_name = config.get("userName")
    if user_name is None:
        user_name = "Suhao123_WithPer"
    default_network = 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_network.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_network.id,
        zone_id="cn-hangzhou-g")
    default_security_group = alicloud.ecs.SecurityGroup("default",
        security_group_name=name,
        vpc_id=default_network.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_network.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=".*")
    default = alicloud.amqp.get_open_source_permissions_output(ids=[default_open_source_permission.id],
        instance_id=create_instance.id,
        user_name=user_name)
    pulumi.export("alicloudAmqpOpenSourcePermissionExampleId", default.permissions[0].id)
    
    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 := "测试开源鉴权实例"
    		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
    		}
    		defaultNetwork, 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:       defaultNetwork.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:       defaultNetwork.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:             defaultNetwork.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:               defaultNetwork.ID(),
    			VswitchIds: pulumi.StringArray{
    				defaultB.ID(),
    				defaultG.ID(),
    			},
    			SecurityGroupId: defaultSecurityGroup.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		defaultOpenSourcePermission, 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
    		}
    		_default := amqp.GetOpenSourcePermissionsOutput(ctx, amqp.GetOpenSourcePermissionsOutputArgs{
    			Ids: pulumi.StringArray{
    				defaultOpenSourcePermission.ID(),
    			},
    			InstanceId: createInstance.ID(),
    			UserName:   pulumi.String(userName),
    		}, nil)
    		ctx.Export("alicloudAmqpOpenSourcePermissionExampleId", _default.ApplyT(func(_default amqp.GetOpenSourcePermissionsResult) (*string, error) {
    			return _default.Permissions[0].Id, nil
    		}).(pulumi.StringPtrOutput))
    		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") ?? "测试开源鉴权实例";
        var vhost = config.Get("vhost") ?? "/";
        var userName = config.Get("userName") ?? "Suhao123_WithPer";
        var defaultNetwork = 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 = defaultNetwork.Id,
            ZoneId = "cn-hangzhou-b",
        });
    
        var defaultG = new AliCloud.Vpc.Switch("default_g", new()
        {
            VswitchName = $"{name}-g",
            CidrBlock = "172.16.1.0/24",
            VpcId = defaultNetwork.Id,
            ZoneId = "cn-hangzhou-g",
        });
    
        var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
        {
            SecurityGroupName = name,
            VpcId = defaultNetwork.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 = defaultNetwork.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 = ".*",
        });
    
        var @default = AliCloud.Amqp.GetOpenSourcePermissions.Invoke(new()
        {
            Ids = new[]
            {
                defaultOpenSourcePermission.Id,
            },
            InstanceId = createInstance.Id,
            UserName = userName,
        });
    
        return new Dictionary<string, object?>
        {
            ["alicloudAmqpOpenSourcePermissionExampleId"] = @default.Apply(@default => @default.Apply(getOpenSourcePermissionsResult => getOpenSourcePermissionsResult.Permissions[0]?.Id)),
        };
    });
    
    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 com.pulumi.alicloud.amqp.AmqpFunctions;
    import com.pulumi.alicloud.amqp.inputs.GetOpenSourcePermissionsArgs;
    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("测试开源鉴权实例");
            final var vhost = config.get("vhost").orElse("/");
            final var userName = config.get("userName").orElse("Suhao123_WithPer");
            var defaultNetwork = new Network("defaultNetwork", 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(defaultNetwork.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(defaultNetwork.id())
                .zoneId("cn-hangzhou-g")
                .build());
    
            var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
                .securityGroupName(name)
                .vpcId(defaultNetwork.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(defaultNetwork.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());
    
            final var default = AmqpFunctions.getOpenSourcePermissions(GetOpenSourcePermissionsArgs.builder()
                .ids(defaultOpenSourcePermission.id())
                .instanceId(createInstance.id())
                .userName(userName)
                .build());
    
            ctx.export("alicloudAmqpOpenSourcePermissionExampleId", default_.applyValue(_default_ -> _default_.permissions()[0].id()));
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
      instanceName:
        type: string
        default: 测试开源鉴权实例
      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: ${defaultNetwork.id}
          vswitchIds:
            - ${defaultB.id}
            - ${defaultG.id}
          securityGroupId: ${defaultSecurityGroup.id}
      defaultNetwork:
        type: alicloud:vpc:Network
        name: default
        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: ${defaultNetwork.id}
          zoneId: cn-hangzhou-b
      defaultG:
        type: alicloud:vpc:Switch
        name: default_g
        properties:
          vswitchName: ${name}-g
          cidrBlock: 172.16.1.0/24
          vpcId: ${defaultNetwork.id}
          zoneId: cn-hangzhou-g
      defaultSecurityGroup:
        type: alicloud:ecs:SecurityGroup
        name: default
        properties:
          securityGroupName: ${name}
          vpcId: ${defaultNetwork.id}
      defaultOpenSourcePermission:
        type: alicloud:amqp:OpenSourcePermission
        name: default
        properties:
          write: .*
          read: .*
          vhost: ${vhost}
          userName: ${userName}
          instanceId: ${createInstance.id}
          configure: .*
    variables:
      default:
        fn::invoke:
          function: alicloud:amqp:getOpenSourcePermissions
          arguments:
            ids:
              - ${defaultOpenSourcePermission.id}
            instanceId: ${createInstance.id}
            userName: ${userName}
    outputs:
      alicloudAmqpOpenSourcePermissionExampleId: ${default.permissions[0].id}
    
    pulumi {
      required_providers {
        alicloud = {
          source = "pulumi/alicloud"
        }
      }
    }
    
    data "alicloud_amqp_getopensourcepermissions" "default" {
      ids         = [alicloud_amqp_opensourcepermission.default.id]
      instance_id = alicloud_amqp_instance.CreateInstance.id
      user_name   = var.userName
    }
    
    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 = "测试开源鉴权实例"
    }
    variable "vhost" {
      type    = string
      default = "/"
    }
    variable "userName" {
      type    = string
      default = "Suhao123_WithPer"
    }
    output "alicloudAmqpOpenSourcePermissionExampleId" {
      value = data.alicloud_amqp_getopensourcepermissions.default.permissions[0].id
    }
    

    Using getOpenSourcePermissions

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getOpenSourcePermissions(args: GetOpenSourcePermissionsArgs, opts?: InvokeOptions): Promise<GetOpenSourcePermissionsResult>
    function getOpenSourcePermissionsOutput(args: GetOpenSourcePermissionsOutputArgs, opts?: InvokeOptions): Output<GetOpenSourcePermissionsResult>
    def get_open_source_permissions(enable_details: Optional[bool] = None,
                                    ids: Optional[Sequence[str]] = None,
                                    instance_id: Optional[str] = None,
                                    output_file: Optional[str] = None,
                                    user_name: Optional[str] = None,
                                    opts: Optional[InvokeOptions] = None) -> GetOpenSourcePermissionsResult
    def get_open_source_permissions_output(enable_details: pulumi.Input[Optional[bool]] = None,
                                    ids: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                                    instance_id: pulumi.Input[Optional[str]] = None,
                                    output_file: pulumi.Input[Optional[str]] = None,
                                    user_name: pulumi.Input[Optional[str]] = None,
                                    opts: Optional[InvokeOptions] = None) -> Output[GetOpenSourcePermissionsResult]
    func GetOpenSourcePermissions(ctx *Context, args *GetOpenSourcePermissionsArgs, opts ...InvokeOption) (*GetOpenSourcePermissionsResult, error)
    func GetOpenSourcePermissionsOutput(ctx *Context, args *GetOpenSourcePermissionsOutputArgs, opts ...InvokeOption) GetOpenSourcePermissionsResultOutput

    > Note: This function is named GetOpenSourcePermissions in the Go SDK.

    public static class GetOpenSourcePermissions 
    {
        public static Task<GetOpenSourcePermissionsResult> InvokeAsync(GetOpenSourcePermissionsArgs args, InvokeOptions? opts = null)
        public static Output<GetOpenSourcePermissionsResult> Invoke(GetOpenSourcePermissionsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetOpenSourcePermissionsResult> getOpenSourcePermissions(GetOpenSourcePermissionsArgs args, InvokeOptions options)
    public static Output<GetOpenSourcePermissionsResult> getOpenSourcePermissions(GetOpenSourcePermissionsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: alicloud:amqp/getOpenSourcePermissions:getOpenSourcePermissions
      arguments:
        # arguments dictionary
    data "alicloud_amqp_getopensourcepermissions" "name" {
        # arguments
    }

    The following arguments are supported:

    InstanceId string
    Instance ID.
    UserName string
    Username.
    EnableDetails bool
    Default to false. Set it to true to query detailed attributes for each permission.
    Ids List<string>
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    InstanceId string
    Instance ID.
    UserName string
    Username.
    EnableDetails bool
    Default to false. Set it to true to query detailed attributes for each permission.
    Ids []string
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    instance_id string
    Instance ID.
    user_name string
    Username.
    enable_details bool
    Default to false. Set it to true to query detailed attributes for each permission.
    ids list(string)
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    output_file string
    File name where to save data source results (after running pulumi preview).
    instanceId String
    Instance ID.
    userName String
    Username.
    enableDetails Boolean
    Default to false. Set it to true to query detailed attributes for each permission.
    ids List<String>
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    instanceId string
    Instance ID.
    userName string
    Username.
    enableDetails boolean
    Default to false. Set it to true to query detailed attributes for each permission.
    ids string[]
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    instance_id str
    Instance ID.
    user_name str
    Username.
    enable_details bool
    Default to false. Set it to true to query detailed attributes for each permission.
    ids Sequence[str]
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    output_file str
    File name where to save data source results (after running pulumi preview).
    instanceId String
    Instance ID.
    userName String
    Username.
    enableDetails Boolean
    Default to false. Set it to true to query detailed attributes for each permission.
    ids List<String>
    A list of Open Source Permission IDs. The value is formulated as <user_name>:<vhost>:<instance_id>.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getOpenSourcePermissions Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of Open Source Permission IDs.
    InstanceId string
    Instance ID.
    Permissions List<Pulumi.AliCloud.Amqp.Outputs.GetOpenSourcePermissionsPermission>
    A list of Open Source Permission Entries. Each element contains the following attributes:
    UserName string
    Username.
    EnableDetails bool
    OutputFile string
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of Open Source Permission IDs.
    InstanceId string
    Instance ID.
    Permissions []GetOpenSourcePermissionsPermission
    A list of Open Source Permission Entries. Each element contains the following attributes:
    UserName string
    Username.
    EnableDetails bool
    OutputFile string
    id string
    The provider-assigned unique ID for this managed resource.
    ids list(string)
    A list of Open Source Permission IDs.
    instance_id string
    Instance ID.
    permissions list(object)
    A list of Open Source Permission Entries. Each element contains the following attributes:
    user_name string
    Username.
    enable_details bool
    output_file string
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Open Source Permission IDs.
    instanceId String
    Instance ID.
    permissions List<GetOpenSourcePermissionsPermission>
    A list of Open Source Permission Entries. Each element contains the following attributes:
    userName String
    Username.
    enableDetails Boolean
    outputFile String
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of Open Source Permission IDs.
    instanceId string
    Instance ID.
    permissions GetOpenSourcePermissionsPermission[]
    A list of Open Source Permission Entries. Each element contains the following attributes:
    userName string
    Username.
    enableDetails boolean
    outputFile string
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of Open Source Permission IDs.
    instance_id str
    Instance ID.
    permissions Sequence[GetOpenSourcePermissionsPermission]
    A list of Open Source Permission Entries. Each element contains the following attributes:
    user_name str
    Username.
    enable_details bool
    output_file str
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Open Source Permission IDs.
    instanceId String
    Instance ID.
    permissions List<Property Map>
    A list of Open Source Permission Entries. Each element contains the following attributes:
    userName String
    Username.
    enableDetails Boolean
    outputFile String

    Supporting Types

    GetOpenSourcePermissionsPermission

    Configure string
    Permission configuration, such as .
    Id string
    The ID of the resource supplied above.
    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 .
    Id string
    The ID of the resource supplied above.
    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 .
    id string
    The ID of the resource supplied above.
    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 .
    id String
    The ID of the resource supplied above.
    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 .
    id string
    The ID of the resource supplied above.
    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 .
    id str
    The ID of the resource supplied above.
    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 .
    id String
    The ID of the resource supplied above.
    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 .

    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