1. Packages
  2. CloudAMQP
  3. API Docs
  4. getNodes
CloudAMQP v3.15.1 published on Sunday, Jun 18, 2023 by Pulumi

cloudamqp.getNodes

Explore with Pulumi AI

cloudamqp logo
CloudAMQP v3.15.1 published on Sunday, Jun 18, 2023 by Pulumi

    Use this data source to retrieve information about the node(s) created by CloudAMQP instance.

    Attributes reference

    All attributes reference are computed

    • id - The identifier for this resource.
    • nodes - An array of node information. Each nodes block consists of the fields documented below.

    The nodes block consist of

    • hostname - External hostname assigned to the node.
    • name - Name of the node.
    • running - Is the node running?
    • rabbitmq_version - Currently configured Rabbit MQ version on the node.
    • erlang_version - Currently used Erlanbg version on the node.
    • hipe - Enable or disable High-performance Erlang.
    • configured - Is the node configured?
    • disk_size - Subscription plan disk size
    • additional_disk_size - Additional added disk size

    Note: Total disk size = disk_size + additional_disk_size

    Dependency

    This data source depends on CloudAMQP instance identifier, cloudamqp_instance.instance.id.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var nodes = CloudAmqp.GetNodes.Invoke(new()
        {
            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.GetNodes(ctx, &cloudamqp.GetNodesArgs{
    			InstanceId: cloudamqp_instance.Instance.Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.CloudamqpFunctions;
    import com.pulumi.cloudamqp.inputs.GetNodesArgs;
    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 nodes = CloudamqpFunctions.getNodes(GetNodesArgs.builder()
                .instanceId(cloudamqp_instance.instance().id())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    nodes = cloudamqp.get_nodes(instance_id=cloudamqp_instance["instance"]["id"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const nodes = cloudamqp.getNodes({
        instanceId: cloudamqp_instance.instance.id,
    });
    
    variables:
      nodes:
        fn::invoke:
          Function: cloudamqp:getNodes
          Arguments:
            instanceId: ${cloudamqp_instance.instance.id}
    

    Using getNodes

    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 getNodes(args: GetNodesArgs, opts?: InvokeOptions): Promise<GetNodesResult>
    function getNodesOutput(args: GetNodesOutputArgs, opts?: InvokeOptions): Output<GetNodesResult>
    def get_nodes(instance_id: Optional[int] = None,
                  opts: Optional[InvokeOptions] = None) -> GetNodesResult
    def get_nodes_output(instance_id: Optional[pulumi.Input[int]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetNodesResult]
    func GetNodes(ctx *Context, args *GetNodesArgs, opts ...InvokeOption) (*GetNodesResult, error)
    func GetNodesOutput(ctx *Context, args *GetNodesOutputArgs, opts ...InvokeOption) GetNodesResultOutput

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

    public static class GetNodes 
    {
        public static Task<GetNodesResult> InvokeAsync(GetNodesArgs args, InvokeOptions? opts = null)
        public static Output<GetNodesResult> Invoke(GetNodesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNodesResult> getNodes(GetNodesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: cloudamqp:index/getNodes:getNodes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceId int

    The CloudAMQP instance identifier.

    InstanceId int

    The CloudAMQP instance identifier.

    instanceId Integer

    The CloudAMQP instance identifier.

    instanceId number

    The CloudAMQP instance identifier.

    instance_id int

    The CloudAMQP instance identifier.

    instanceId Number

    The CloudAMQP instance identifier.

    getNodes Result

    The following output properties are available:

    Id string

    The provider-assigned unique ID for this managed resource.

    InstanceId int
    Nodes List<Pulumi.CloudAmqp.Outputs.GetNodesNode>
    Id string

    The provider-assigned unique ID for this managed resource.

    InstanceId int
    Nodes []GetNodesNode
    id String

    The provider-assigned unique ID for this managed resource.

    instanceId Integer
    nodes List<GetNodesNode>
    id string

    The provider-assigned unique ID for this managed resource.

    instanceId number
    nodes GetNodesNode[]
    id str

    The provider-assigned unique ID for this managed resource.

    instance_id int
    nodes Sequence[GetNodesNode]
    id String

    The provider-assigned unique ID for this managed resource.

    instanceId Number
    nodes List<Property Map>

    Supporting Types

    GetNodesNode

    additionalDiskSize Integer
    configured Boolean
    diskSize Integer
    erlangVersion String
    hipe Boolean
    hostname String
    name String
    rabbitmqVersion String
    running Boolean
    additionalDiskSize number
    configured boolean
    diskSize number
    erlangVersion string
    hipe boolean
    hostname string
    name string
    rabbitmqVersion string
    running boolean
    additionalDiskSize Number
    configured Boolean
    diskSize Number
    erlangVersion String
    hipe Boolean
    hostname String
    name String
    rabbitmqVersion String
    running Boolean

    Package Details

    Repository
    CloudAMQP pulumi/pulumi-cloudamqp
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the cloudamqp Terraform Provider.

    cloudamqp logo
    CloudAMQP v3.15.1 published on Sunday, Jun 18, 2023 by Pulumi