Show / Hide Table of Contents

Namespace Pulumi.RabbitMQ

Classes

Binding

The rabbitmq..Binding resource creates and manages a binding relationship between a queue an exchange.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var guest = new RabbitMQ.Permissions("guest", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = "guest",
        Vhost = testVHost.Name,
    });
    var testExchange = new RabbitMQ.Exchange("testExchange", new RabbitMQ.ExchangeArgs
    {
        Settings = new RabbitMQ.Inputs.ExchangeSettingsArgs
        {
            AutoDelete = true,
            Durable = false,
            Type = "fanout",
        },
        Vhost = guest.Vhost,
    });
    var testQueue = new RabbitMQ.Queue("testQueue", new RabbitMQ.QueueArgs
    {
        Settings = new RabbitMQ.Inputs.QueueSettingsArgs
        {
            AutoDelete = false,
            Durable = true,
        },
        Vhost = guest.Vhost,
    });
    var testBinding = new RabbitMQ.Binding("testBinding", new RabbitMQ.BindingArgs
    {
        Destination = testQueue.Name,
        DestinationType = "queue",
        RoutingKey = "#",
        Source = testExchange.Name,
        Vhost = testVHost.Name,
    });
}

}

BindingArgs

BindingState

Config

Exchange

The rabbitmq..Exchange resource creates and manages an exchange.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var guest = new RabbitMQ.Permissions("guest", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = "guest",
        Vhost = testVHost.Name,
    });
    var testExchange = new RabbitMQ.Exchange("testExchange", new RabbitMQ.ExchangeArgs
    {
        Settings = new RabbitMQ.Inputs.ExchangeSettingsArgs
        {
            AutoDelete = true,
            Durable = false,
            Type = "fanout",
        },
        Vhost = guest.Vhost,
    });
}

}

ExchangeArgs

ExchangeState

Permissions

The rabbitmq..Permissions resource creates and manages a user's set of permissions.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var testUser = new RabbitMQ.User("testUser", new RabbitMQ.UserArgs
    {
        Password = "foobar",
        Tags = 
        {
            "administrator",
        },
    });
    var testPermissions = new RabbitMQ.Permissions("testPermissions", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = testUser.Name,
        Vhost = testVHost.Name,
    });
}

}

PermissionsArgs

PermissionsState

Policy

The rabbitmq..Policy resource creates and manages policies for exchanges and queues.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var guest = new RabbitMQ.Permissions("guest", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = "guest",
        Vhost = testVHost.Name,
    });
    var testPolicy = new RabbitMQ.Policy("testPolicy", new RabbitMQ.PolicyArgs
    {
        Policy = new RabbitMQ.Inputs.PolicyPolicyArgs
        {
            ApplyTo = "all",
            Definition = 
            {
                { "ha-mode", "all" },
            },
            Pattern = ".*",
            Priority = 0,
        },
        Vhost = guest.Vhost,
    });
}

}

PolicyArgs

PolicyState

Provider

The provider type for the rabbitmq package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

ProviderArgs

Queue

The rabbitmq..Queue resource creates and manages a queue.

Example Usage

Basic Example

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var guest = new RabbitMQ.Permissions("guest", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = "guest",
        Vhost = testVHost.Name,
    });
    var testQueue = new RabbitMQ.Queue("testQueue", new RabbitMQ.QueueArgs
    {
        Settings = new RabbitMQ.Inputs.QueueSettingsArgs
        {
            AutoDelete = true,
            Durable = false,
        },
        Vhost = guest.Vhost,
    });
}

}

Example With JSON Arguments

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var arguments = config.Get("arguments") ?? @"{
""x-message-ttl"": 5000
}

";
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var guest = new RabbitMQ.Permissions("guest", new RabbitMQ.PermissionsArgs
    {
        Permissions = new RabbitMQ.Inputs.PermissionsPermissionsArgs
        {
            Configure = ".*",
            Read = ".*",
            Write = ".*",
        },
        User = "guest",
        Vhost = testVHost.Name,
    });
    var testQueue = new RabbitMQ.Queue("testQueue", new RabbitMQ.QueueArgs
    {
        Settings = new RabbitMQ.Inputs.QueueSettingsArgs
        {
            ArgumentsJson = arguments,
            AutoDelete = true,
            Durable = false,
        },
        Vhost = guest.Vhost,
    });
}

}

QueueArgs

QueueState

TopicPermissions

The rabbitmq..TopicPermissions resource creates and manages a user's set of topic permissions.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var testVHost = new RabbitMQ.VHost("testVHost", new RabbitMQ.VHostArgs
    {
    });
    var testUser = new RabbitMQ.User("testUser", new RabbitMQ.UserArgs
    {
        Password = "foobar",
        Tags = 
        {
            "administrator",
        },
    });
    var testTopicPermissions = new RabbitMQ.TopicPermissions("testTopicPermissions", new RabbitMQ.TopicPermissionsArgs
    {
        Permissions = 
        {
            new RabbitMQ.Inputs.TopicPermissionsPermissionArgs
            {
                Exchange = "amq.topic",
                Read = ".*",
                Write = ".*",
            },
        },
        User = testUser.Name,
        Vhost = testVHost.Name,
    });
}

}

TopicPermissionsArgs

TopicPermissionsState

User

The rabbitmq..User resource creates and manages a user.

Note: All arguments including username and password will be stored in the raw state as plain-text. Read more about sensitive data in state.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var test = new RabbitMQ.User("test", new RabbitMQ.UserArgs
    {
        Password = "foobar",
        Tags = 
        {
            "administrator",
            "management",
        },
    });
}

}

UserArgs

UserState

VHost

The rabbitmq..VHost resource creates and manages a vhost.

Example Usage

using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;

class MyStack : Stack
{
public MyStack()
{
    var myVhost = new RabbitMQ.VHost("myVhost", new RabbitMQ.VHostArgs
    {
    });
}

}

VHostArgs

VHostState

Back to top Copyright 2016-2020, Pulumi Corporation.