CloudAMQP
getPluginsCommunity
Use this data source to retrieve information about available community plugins for the CloudAMQP instance.
⚠️ From our go API wrapper v1.5.0 there is support for multiple retries when requesting information about community plugins. This was introduced to avoid ReadPluginCommunity error 400: Timeout talking to backend
.
Attributes reference
All attributes reference are computed
id
- The identifier for this resource.plugins
- An array of community plugins. Eachplugins
block consists of the fields documented below.
The plugins
block consists of
name
- The type of the recipient.require
- Min. required Rabbit MQ version to be used.description
- Description of what the plugin does.
Dependency
This data source depends on CloudAMQP instance identifier, cloudamqp_instance.instance.id
.
Example Usage
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
class MyStack : Stack
{
public MyStack()
{
var communitPlugins = Output.Create(CloudAmqp.GetPluginsCommunity.InvokeAsync(new CloudAmqp.GetPluginsCommunityArgs
{
InstanceId = cloudamqp_instance.Instance.Id,
}));
}
}
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.GetPluginsCommunity(ctx, &GetPluginsCommunityArgs{
InstanceId: cloudamqp_instance.Instance.Id,
}, nil)
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_cloudamqp as cloudamqp
communit_plugins = cloudamqp.get_plugins_community(instance_id=cloudamqp_instance["instance"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const communitPlugins = cloudamqp.getPluginsCommunity({
instanceId: cloudamqp_instance.instance.id,
});
Coming soon!
Using getPluginsCommunity
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 getPluginsCommunity(args: GetPluginsCommunityArgs, opts?: InvokeOptions): Promise<GetPluginsCommunityResult>
function getPluginsCommunityOutput(args: GetPluginsCommunityOutputArgs, opts?: InvokeOptions): Output<GetPluginsCommunityResult>
def get_plugins_community(instance_id: Optional[int] = None,
opts: Optional[InvokeOptions] = None) -> GetPluginsCommunityResult
def get_plugins_community_output(instance_id: Optional[pulumi.Input[int]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetPluginsCommunityResult]
func GetPluginsCommunity(ctx *Context, args *GetPluginsCommunityArgs, opts ...InvokeOption) (*GetPluginsCommunityResult, error)
func GetPluginsCommunityOutput(ctx *Context, args *GetPluginsCommunityOutputArgs, opts ...InvokeOption) GetPluginsCommunityResultOutput
> Note: This function is named GetPluginsCommunity
in the Go SDK.
public static class GetPluginsCommunity
{
public static Task<GetPluginsCommunityResult> InvokeAsync(GetPluginsCommunityArgs args, InvokeOptions? opts = null)
public static Output<GetPluginsCommunityResult> Invoke(GetPluginsCommunityInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetPluginsCommunityResult> getPluginsCommunity(GetPluginsCommunityArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
Function: cloudamqp:index/getPluginsCommunity:getPluginsCommunity
Arguments:
# Arguments dictionary
The following arguments are supported:
- Instance
Id int The CloudAMQP instance identifier.
- Instance
Id int The CloudAMQP instance identifier.
- instance
Id Integer The CloudAMQP instance identifier.
- instance
Id number The CloudAMQP instance identifier.
- instance_
id int The CloudAMQP instance identifier.
- instance
Id Number The CloudAMQP instance identifier.
getPluginsCommunity Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Instance
Id int - Plugins
List<Pulumi.
Cloud Amqp. Outputs. Get Plugins Community Plugin>
- Id string
The provider-assigned unique ID for this managed resource.
- Instance
Id int - Plugins
[]Get
Plugins Community Plugin
- id String
The provider-assigned unique ID for this managed resource.
- instance
Id Integer - plugins
List<Get
Plugins Community Plugin>
- id string
The provider-assigned unique ID for this managed resource.
- instance
Id number - plugins
Get
Plugins Community Plugin[]
- id str
The provider-assigned unique ID for this managed resource.
- instance_
id int - plugins
Sequence[Get
Plugins Community Plugin]
- id String
The provider-assigned unique ID for this managed resource.
- instance
Id Number - plugins List<Property Map>
Supporting Types
GetPluginsCommunityPlugin
- Description string
- Name string
- Require string
- Description string
- Name string
- Require string
- description String
- name String
- require String
- description string
- name string
- require string
- description str
- name str
- require str
- description String
- name String
- require String
Package Details
- Repository
- https://github.com/pulumi/pulumi-cloudamqp
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
cloudamqp
Terraform Provider.