1. Packages
  2. Volcengine
  3. API Docs
  4. rabbitmq
  5. InstancePlugins
Volcengine v0.0.29 published on Tuesday, Apr 29, 2025 by Volcengine

volcengine.rabbitmq.InstancePlugins

Explore with Pulumi AI

volcengine logo
Volcengine v0.0.29 published on Tuesday, Apr 29, 2025 by Volcengine

    Use this data source to query detailed information of rabbitmq instance plugins

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as volcengine from "@pulumi/volcengine";
    import * as volcengine from "@volcengine/pulumi";
    
    const fooZones = volcengine.ecs.Zones({});
    const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
        vpcName: "acc-test-vpc",
        cidrBlock: "172.16.0.0/16",
    });
    const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", {
        subnetName: "acc-test-subnet",
        cidrBlock: "172.16.0.0/24",
        zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id),
        vpcId: fooVpc.id,
    });
    const fooInstance = new volcengine.rabbitmq.Instance("fooInstance", {
        zoneIds: [
            fooZones.then(fooZones => fooZones.zones?.[0]?.id),
            fooZones.then(fooZones => fooZones.zones?.[1]?.id),
            fooZones.then(fooZones => fooZones.zones?.[2]?.id),
        ],
        subnetId: fooSubnet.id,
        version: "3.8.18",
        userName: "acc-test-user",
        userPassword: "93f0cb0614Aab12",
        computeSpec: "rabbitmq.n3.x2.small",
        storageSpace: 300,
        instanceName: "acc-test-rabbitmq",
        instanceDescription: "acc-test",
        chargeInfo: {
            chargeType: "PostPaid",
        },
        projectName: "default",
        tags: [{
            key: "k1",
            value: "v1",
        }],
    });
    const fooInstancePlugins = volcengine.rabbitmq.InstancePluginsOutput({
        instanceId: fooInstance.id,
    });
    
    import pulumi
    import pulumi_volcengine as volcengine
    
    foo_zones = volcengine.ecs.zones()
    foo_vpc = volcengine.vpc.Vpc("fooVpc",
        vpc_name="acc-test-vpc",
        cidr_block="172.16.0.0/16")
    foo_subnet = volcengine.vpc.Subnet("fooSubnet",
        subnet_name="acc-test-subnet",
        cidr_block="172.16.0.0/24",
        zone_id=foo_zones.zones[0].id,
        vpc_id=foo_vpc.id)
    foo_instance = volcengine.rabbitmq.Instance("fooInstance",
        zone_ids=[
            foo_zones.zones[0].id,
            foo_zones.zones[1].id,
            foo_zones.zones[2].id,
        ],
        subnet_id=foo_subnet.id,
        version="3.8.18",
        user_name="acc-test-user",
        user_password="93f0cb0614Aab12",
        compute_spec="rabbitmq.n3.x2.small",
        storage_space=300,
        instance_name="acc-test-rabbitmq",
        instance_description="acc-test",
        charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(
            charge_type="PostPaid",
        ),
        project_name="default",
        tags=[volcengine.rabbitmq.InstanceTagArgs(
            key="k1",
            value="v1",
        )])
    foo_instance_plugins = volcengine.rabbitmq.instance_plugins_output(instance_id=foo_instance.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		fooZones, err := ecs.Zones(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
    			VpcName:   pulumi.String("acc-test-vpc"),
    			CidrBlock: pulumi.String("172.16.0.0/16"),
    		})
    		if err != nil {
    			return err
    		}
    		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
    			SubnetName: pulumi.String("acc-test-subnet"),
    			CidrBlock:  pulumi.String("172.16.0.0/24"),
    			ZoneId:     pulumi.String(fooZones.Zones[0].Id),
    			VpcId:      fooVpc.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		fooInstance, err := rabbitmq.NewInstance(ctx, "fooInstance", &rabbitmq.InstanceArgs{
    			ZoneIds: pulumi.StringArray{
    				pulumi.String(fooZones.Zones[0].Id),
    				pulumi.String(fooZones.Zones[1].Id),
    				pulumi.String(fooZones.Zones[2].Id),
    			},
    			SubnetId:            fooSubnet.ID(),
    			Version:             pulumi.String("3.8.18"),
    			UserName:            pulumi.String("acc-test-user"),
    			UserPassword:        pulumi.String("93f0cb0614Aab12"),
    			ComputeSpec:         pulumi.String("rabbitmq.n3.x2.small"),
    			StorageSpace:        pulumi.Int(300),
    			InstanceName:        pulumi.String("acc-test-rabbitmq"),
    			InstanceDescription: pulumi.String("acc-test"),
    			ChargeInfo: &rabbitmq.InstanceChargeInfoArgs{
    				ChargeType: pulumi.String("PostPaid"),
    			},
    			ProjectName: pulumi.String("default"),
    			Tags: rabbitmq.InstanceTagArray{
    				&rabbitmq.InstanceTagArgs{
    					Key:   pulumi.String("k1"),
    					Value: pulumi.String("v1"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_ = rabbitmq.InstancePluginsOutput(ctx, rabbitmq.InstancePluginsOutputArgs{
    			InstanceId: fooInstance.ID(),
    		}, nil)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcengine = Pulumi.Volcengine;
    
    return await Deployment.RunAsync(() => 
    {
        var fooZones = Volcengine.Ecs.Zones.Invoke();
    
        var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
        {
            VpcName = "acc-test-vpc",
            CidrBlock = "172.16.0.0/16",
        });
    
        var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new()
        {
            SubnetName = "acc-test-subnet",
            CidrBlock = "172.16.0.0/24",
            ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
            VpcId = fooVpc.Id,
        });
    
        var fooInstance = new Volcengine.Rabbitmq.Instance("fooInstance", new()
        {
            ZoneIds = new[]
            {
                fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
                fooZones.Apply(zonesResult => zonesResult.Zones[1]?.Id),
                fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id),
            },
            SubnetId = fooSubnet.Id,
            Version = "3.8.18",
            UserName = "acc-test-user",
            UserPassword = "93f0cb0614Aab12",
            ComputeSpec = "rabbitmq.n3.x2.small",
            StorageSpace = 300,
            InstanceName = "acc-test-rabbitmq",
            InstanceDescription = "acc-test",
            ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs
            {
                ChargeType = "PostPaid",
            },
            ProjectName = "default",
            Tags = new[]
            {
                new Volcengine.Rabbitmq.Inputs.InstanceTagArgs
                {
                    Key = "k1",
                    Value = "v1",
                },
            },
        });
    
        var fooInstancePlugins = Volcengine.Rabbitmq.InstancePlugins.Invoke(new()
        {
            InstanceId = fooInstance.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.volcengine.ecs.EcsFunctions;
    import com.pulumi.volcengine.ecs.inputs.ZonesArgs;
    import com.pulumi.volcengine.vpc.Vpc;
    import com.pulumi.volcengine.vpc.VpcArgs;
    import com.pulumi.volcengine.vpc.Subnet;
    import com.pulumi.volcengine.vpc.SubnetArgs;
    import com.pulumi.volcengine.rabbitmq.Instance;
    import com.pulumi.volcengine.rabbitmq.InstanceArgs;
    import com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;
    import com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;
    import com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;
    import com.pulumi.volcengine.rabbitmq.inputs.InstancePluginsArgs;
    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) {
            final var fooZones = EcsFunctions.Zones();
    
            var fooVpc = new Vpc("fooVpc", VpcArgs.builder()        
                .vpcName("acc-test-vpc")
                .cidrBlock("172.16.0.0/16")
                .build());
    
            var fooSubnet = new Subnet("fooSubnet", SubnetArgs.builder()        
                .subnetName("acc-test-subnet")
                .cidrBlock("172.16.0.0/24")
                .zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[0].id()))
                .vpcId(fooVpc.id())
                .build());
    
            var fooInstance = new Instance("fooInstance", InstanceArgs.builder()        
                .zoneIds(            
                    fooZones.applyValue(zonesResult -> zonesResult.zones()[0].id()),
                    fooZones.applyValue(zonesResult -> zonesResult.zones()[1].id()),
                    fooZones.applyValue(zonesResult -> zonesResult.zones()[2].id()))
                .subnetId(fooSubnet.id())
                .version("3.8.18")
                .userName("acc-test-user")
                .userPassword("93f0cb0614Aab12")
                .computeSpec("rabbitmq.n3.x2.small")
                .storageSpace(300)
                .instanceName("acc-test-rabbitmq")
                .instanceDescription("acc-test")
                .chargeInfo(InstanceChargeInfoArgs.builder()
                    .chargeType("PostPaid")
                    .build())
                .projectName("default")
                .tags(InstanceTagArgs.builder()
                    .key("k1")
                    .value("v1")
                    .build())
                .build());
    
            final var fooInstancePlugins = RabbitmqFunctions.InstancePlugins(InstancePluginsArgs.builder()
                .instanceId(fooInstance.id())
                .build());
    
        }
    }
    
    resources:
      fooVpc:
        type: volcengine:vpc:Vpc
        properties:
          vpcName: acc-test-vpc
          cidrBlock: 172.16.0.0/16
      fooSubnet:
        type: volcengine:vpc:Subnet
        properties:
          subnetName: acc-test-subnet
          cidrBlock: 172.16.0.0/24
          zoneId: ${fooZones.zones[0].id}
          vpcId: ${fooVpc.id}
      fooInstance:
        type: volcengine:rabbitmq:Instance
        properties:
          zoneIds:
            - ${fooZones.zones[0].id}
            - ${fooZones.zones[1].id}
            - ${fooZones.zones[2].id}
          subnetId: ${fooSubnet.id}
          version: 3.8.18
          userName: acc-test-user
          userPassword: 93f0cb0614Aab12
          computeSpec: rabbitmq.n3.x2.small
          storageSpace: 300
          instanceName: acc-test-rabbitmq
          instanceDescription: acc-test
          chargeInfo:
            chargeType: PostPaid
          projectName: default
          tags:
            - key: k1
              value: v1
    variables:
      fooZones:
        fn::invoke:
          Function: volcengine:ecs:Zones
          Arguments: {}
      fooInstancePlugins:
        fn::invoke:
          Function: volcengine:rabbitmq:InstancePlugins
          Arguments:
            instanceId: ${fooInstance.id}
    

    Using InstancePlugins

    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 instancePlugins(args: InstancePluginsArgs, opts?: InvokeOptions): Promise<InstancePluginsResult>
    function instancePluginsOutput(args: InstancePluginsOutputArgs, opts?: InvokeOptions): Output<InstancePluginsResult>
    def instance_plugins(instance_id: Optional[str] = None,
                         name_regex: Optional[str] = None,
                         output_file: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> InstancePluginsResult
    def instance_plugins_output(instance_id: Optional[pulumi.Input[str]] = None,
                         name_regex: Optional[pulumi.Input[str]] = None,
                         output_file: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[InstancePluginsResult]
    func InstancePlugins(ctx *Context, args *InstancePluginsArgs, opts ...InvokeOption) (*InstancePluginsResult, error)
    func InstancePluginsOutput(ctx *Context, args *InstancePluginsOutputArgs, opts ...InvokeOption) InstancePluginsResultOutput
    public static class InstancePlugins 
    {
        public static Task<InstancePluginsResult> InvokeAsync(InstancePluginsArgs args, InvokeOptions? opts = null)
        public static Output<InstancePluginsResult> Invoke(InstancePluginsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<InstancePluginsResult> instancePlugins(InstancePluginsArgs args, InvokeOptions options)
    public static Output<InstancePluginsResult> instancePlugins(InstancePluginsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: volcengine:rabbitmq:InstancePlugins
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceId string
    The id of rabbitmq instance.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    InstanceId string
    The id of rabbitmq instance.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    instanceId String
    The id of rabbitmq instance.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.
    instanceId string
    The id of rabbitmq instance.
    nameRegex string
    A Name Regex of Resource.
    outputFile string
    File name where to save data source results.
    instance_id str
    The id of rabbitmq instance.
    name_regex str
    A Name Regex of Resource.
    output_file str
    File name where to save data source results.
    instanceId String
    The id of rabbitmq instance.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.

    InstancePlugins Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceId string
    Plugins List<InstancePluginsPlugin>
    The collection of query.
    TotalCount int
    The total count of query.
    NameRegex string
    OutputFile string
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceId string
    Plugins []InstancePluginsPlugin
    The collection of query.
    TotalCount int
    The total count of query.
    NameRegex string
    OutputFile string
    id String
    The provider-assigned unique ID for this managed resource.
    instanceId String
    plugins List<InstancePluginsPlugin>
    The collection of query.
    totalCount Integer
    The total count of query.
    nameRegex String
    outputFile String
    id string
    The provider-assigned unique ID for this managed resource.
    instanceId string
    plugins InstancePluginsPlugin[]
    The collection of query.
    totalCount number
    The total count of query.
    nameRegex string
    outputFile string
    id str
    The provider-assigned unique ID for this managed resource.
    instance_id str
    plugins Sequence[InstancePluginsPlugin]
    The collection of query.
    total_count int
    The total count of query.
    name_regex str
    output_file str
    id String
    The provider-assigned unique ID for this managed resource.
    instanceId String
    plugins List<Property Map>
    The collection of query.
    totalCount Number
    The total count of query.
    nameRegex String
    outputFile String

    Supporting Types

    InstancePluginsPlugin

    Description string
    The description of plugin.
    DisablePrompt string
    The disable prompt of plugin.
    EnablePrompt string
    The enable prompt of plugin.
    Enabled bool
    Whether plugin is enabled.
    NeedRebootOnChange bool
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    PluginName string
    The name of plugin.
    Port int
    The port of plugin.
    Version string
    The version of plugin.
    Description string
    The description of plugin.
    DisablePrompt string
    The disable prompt of plugin.
    EnablePrompt string
    The enable prompt of plugin.
    Enabled bool
    Whether plugin is enabled.
    NeedRebootOnChange bool
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    PluginName string
    The name of plugin.
    Port int
    The port of plugin.
    Version string
    The version of plugin.
    description String
    The description of plugin.
    disablePrompt String
    The disable prompt of plugin.
    enablePrompt String
    The enable prompt of plugin.
    enabled Boolean
    Whether plugin is enabled.
    needRebootOnChange Boolean
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    pluginName String
    The name of plugin.
    port Integer
    The port of plugin.
    version String
    The version of plugin.
    description string
    The description of plugin.
    disablePrompt string
    The disable prompt of plugin.
    enablePrompt string
    The enable prompt of plugin.
    enabled boolean
    Whether plugin is enabled.
    needRebootOnChange boolean
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    pluginName string
    The name of plugin.
    port number
    The port of plugin.
    version string
    The version of plugin.
    description str
    The description of plugin.
    disable_prompt str
    The disable prompt of plugin.
    enable_prompt str
    The enable prompt of plugin.
    enabled bool
    Whether plugin is enabled.
    need_reboot_on_change bool
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    plugin_name str
    The name of plugin.
    port int
    The port of plugin.
    version str
    The version of plugin.
    description String
    The description of plugin.
    disablePrompt String
    The disable prompt of plugin.
    enablePrompt String
    The enable prompt of plugin.
    enabled Boolean
    Whether plugin is enabled.
    needRebootOnChange Boolean
    Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
    pluginName String
    The name of plugin.
    port Number
    The port of plugin.
    version String
    The version of plugin.

    Package Details

    Repository
    volcengine volcengine/pulumi-volcengine
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the volcengine Terraform Provider.
    volcengine logo
    Volcengine v0.0.29 published on Tuesday, Apr 29, 2025 by Volcengine