Volcengine v0.0.38 published on Friday, Oct 31, 2025 by Volcengine
Volcengine v0.0.38 published on Friday, Oct 31, 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.getZones({});
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.getInstancePluginsOutput({
instanceId: fooInstance.id,
});
import pulumi
import pulumi_volcengine as volcengine
foo_zones = volcengine.ecs.get_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.get_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.GetZones(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.GetInstancePluginsOutput(ctx, rabbitmq.GetInstancePluginsOutputArgs{
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.GetZones.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(getZonesResult => getZonesResult.Zones[0]?.Id),
VpcId = fooVpc.Id,
});
var fooInstance = new Volcengine.Rabbitmq.Instance("fooInstance", new()
{
ZoneIds = new[]
{
fooZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
fooZones.Apply(getZonesResult => getZonesResult.Zones[1]?.Id),
fooZones.Apply(getZonesResult => getZonesResult.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.GetInstancePlugins.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.GetZonesArgs;
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.GetInstancePluginsArgs;
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.getZones();
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(getZonesResult -> getZonesResult.zones()[0].id()))
.vpcId(fooVpc.id())
.build());
var fooInstance = new Instance("fooInstance", InstanceArgs.builder()
.zoneIds(
fooZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()),
fooZones.applyValue(getZonesResult -> getZonesResult.zones()[1].id()),
fooZones.applyValue(getZonesResult -> getZonesResult.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.getInstancePlugins(GetInstancePluginsArgs.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:getZones
Arguments: {}
fooInstancePlugins:
fn::invoke:
Function: volcengine:rabbitmq:getInstancePlugins
Arguments:
instanceId: ${fooInstance.id}
Using getInstancePlugins
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 getInstancePlugins(args: GetInstancePluginsArgs, opts?: InvokeOptions): Promise<GetInstancePluginsResult>
function getInstancePluginsOutput(args: GetInstancePluginsOutputArgs, opts?: InvokeOptions): Output<GetInstancePluginsResult>def get_instance_plugins(instance_id: Optional[str] = None,
name_regex: Optional[str] = None,
output_file: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetInstancePluginsResult
def get_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[GetInstancePluginsResult]func GetInstancePlugins(ctx *Context, args *GetInstancePluginsArgs, opts ...InvokeOption) (*GetInstancePluginsResult, error)
func GetInstancePluginsOutput(ctx *Context, args *GetInstancePluginsOutputArgs, opts ...InvokeOption) GetInstancePluginsResultOutput> Note: This function is named GetInstancePlugins in the Go SDK.
public static class GetInstancePlugins
{
public static Task<GetInstancePluginsResult> InvokeAsync(GetInstancePluginsArgs args, InvokeOptions? opts = null)
public static Output<GetInstancePluginsResult> Invoke(GetInstancePluginsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInstancePluginsResult> getInstancePlugins(GetInstancePluginsArgs args, InvokeOptions options)
public static Output<GetInstancePluginsResult> getInstancePlugins(GetInstancePluginsArgs args, InvokeOptions options)
fn::invoke:
function: volcengine:rabbitmq/getInstancePlugins:getInstancePlugins
arguments:
# arguments dictionaryThe following arguments are supported:
- Instance
Id string - The id of rabbitmq instance.
- Name
Regex string - A Name Regex of Resource.
- Output
File string - File name where to save data source results.
- Instance
Id string - The id of rabbitmq instance.
- Name
Regex string - A Name Regex of Resource.
- Output
File string - File name where to save data source results.
- instance
Id String - The id of rabbitmq instance.
- name
Regex String - A Name Regex of Resource.
- output
File String - File name where to save data source results.
- instance
Id string - The id of rabbitmq instance.
- name
Regex string - A Name Regex of Resource.
- output
File 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.
- instance
Id String - The id of rabbitmq instance.
- name
Regex String - A Name Regex of Resource.
- output
File String - File name where to save data source results.
getInstancePlugins Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Id string - Plugins
List<Get
Instance Plugins Plugin> - The collection of query.
- Total
Count int - The total count of query.
- Name
Regex string - Output
File string
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Id string - Plugins
[]Get
Instance Plugins Plugin - The collection of query.
- Total
Count int - The total count of query.
- Name
Regex string - Output
File string
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Id String - plugins
List<Get
Instance Plugins Plugin> - The collection of query.
- total
Count Integer - The total count of query.
- name
Regex String - output
File String
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Id string - plugins
Get
Instance Plugins Plugin[] - The collection of query.
- total
Count number - The total count of query.
- name
Regex string - output
File string
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
id str - plugins
Sequence[Get
Instance Plugins Plugin] - 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.
- instance
Id String - plugins List<Property Map>
- The collection of query.
- total
Count Number - The total count of query.
- name
Regex String - output
File String
Supporting Types
GetInstancePluginsPlugin
- Description string
- The description of plugin.
- Disable
Prompt string - The disable prompt of plugin.
- Enable
Prompt string - The enable prompt of plugin.
- Enabled bool
- Whether plugin is enabled.
- Need
Reboot boolOn Change - Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
- Plugin
Name string - The name of plugin.
- Port int
- The port of plugin.
- Version string
- The version of plugin.
- Description string
- The description of plugin.
- Disable
Prompt string - The disable prompt of plugin.
- Enable
Prompt string - The enable prompt of plugin.
- Enabled bool
- Whether plugin is enabled.
- Need
Reboot boolOn Change - Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
- Plugin
Name string - The name of plugin.
- Port int
- The port of plugin.
- Version string
- The version of plugin.
- description String
- The description of plugin.
- disable
Prompt String - The disable prompt of plugin.
- enable
Prompt String - The enable prompt of plugin.
- enabled Boolean
- Whether plugin is enabled.
- need
Reboot BooleanOn Change - Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
- plugin
Name String - The name of plugin.
- port Integer
- The port of plugin.
- version String
- The version of plugin.
- description string
- The description of plugin.
- disable
Prompt string - The disable prompt of plugin.
- enable
Prompt string - The enable prompt of plugin.
- enabled boolean
- Whether plugin is enabled.
- need
Reboot booleanOn Change - Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
- plugin
Name 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_ boolon_ change - 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.
- disable
Prompt String - The disable prompt of plugin.
- enable
Prompt String - The enable prompt of plugin.
- enabled Boolean
- Whether plugin is enabled.
- need
Reboot BooleanOn Change - Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.
- plugin
Name 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
volcengineTerraform Provider.
Volcengine v0.0.38 published on Friday, Oct 31, 2025 by Volcengine
