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
{
});
}
}