rabbitmq.Shovel
The rabbitmq.Shovel resource creates and manages a dynamic shovel.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as rabbitmq from "@pulumi/rabbitmq";
const test = new rabbitmq.VHost("test", {name: "test"});
const testExchange = new rabbitmq.Exchange("test", {
    name: "test_exchange",
    vhost: test.name,
    settings: {
        type: "fanout",
        durable: false,
        autoDelete: true,
    },
});
const testQueue = new rabbitmq.Queue("test", {
    name: "test_queue",
    vhost: test.name,
    settings: {
        durable: false,
        autoDelete: true,
    },
});
const shovelTest = new rabbitmq.Shovel("shovelTest", {
    name: "shovelTest",
    vhost: test.name,
    info: {
        sourceUri: "amqp:///test",
        sourceExchange: testExchange.name,
        sourceExchangeKey: "test",
        destinationUri: "amqp:///test",
        destinationQueue: testQueue.name,
    },
});
import pulumi
import pulumi_rabbitmq as rabbitmq
test = rabbitmq.VHost("test", name="test")
test_exchange = rabbitmq.Exchange("test",
    name="test_exchange",
    vhost=test.name,
    settings={
        "type": "fanout",
        "durable": False,
        "auto_delete": True,
    })
test_queue = rabbitmq.Queue("test",
    name="test_queue",
    vhost=test.name,
    settings={
        "durable": False,
        "auto_delete": True,
    })
shovel_test = rabbitmq.Shovel("shovelTest",
    name="shovelTest",
    vhost=test.name,
    info={
        "source_uri": "amqp:///test",
        "source_exchange": test_exchange.name,
        "source_exchange_key": "test",
        "destination_uri": "amqp:///test",
        "destination_queue": test_queue.name,
    })
package main
import (
	"github.com/pulumi/pulumi-rabbitmq/sdk/v3/go/rabbitmq"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := rabbitmq.NewVHost(ctx, "test", &rabbitmq.VHostArgs{
			Name: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		testExchange, err := rabbitmq.NewExchange(ctx, "test", &rabbitmq.ExchangeArgs{
			Name:  pulumi.String("test_exchange"),
			Vhost: test.Name,
			Settings: &rabbitmq.ExchangeSettingsArgs{
				Type:       pulumi.String("fanout"),
				Durable:    pulumi.Bool(false),
				AutoDelete: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		testQueue, err := rabbitmq.NewQueue(ctx, "test", &rabbitmq.QueueArgs{
			Name:  pulumi.String("test_queue"),
			Vhost: test.Name,
			Settings: &rabbitmq.QueueSettingsArgs{
				Durable:    pulumi.Bool(false),
				AutoDelete: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = rabbitmq.NewShovel(ctx, "shovelTest", &rabbitmq.ShovelArgs{
			Name:  pulumi.String("shovelTest"),
			Vhost: test.Name,
			Info: &rabbitmq.ShovelInfoArgs{
				SourceUri:         pulumi.String("amqp:///test"),
				SourceExchange:    testExchange.Name,
				SourceExchangeKey: pulumi.String("test"),
				DestinationUri:    pulumi.String("amqp:///test"),
				DestinationQueue:  testQueue.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using RabbitMQ = Pulumi.RabbitMQ;
return await Deployment.RunAsync(() => 
{
    var test = new RabbitMQ.VHost("test", new()
    {
        Name = "test",
    });
    var testExchange = new RabbitMQ.Exchange("test", new()
    {
        Name = "test_exchange",
        Vhost = test.Name,
        Settings = new RabbitMQ.Inputs.ExchangeSettingsArgs
        {
            Type = "fanout",
            Durable = false,
            AutoDelete = true,
        },
    });
    var testQueue = new RabbitMQ.Queue("test", new()
    {
        Name = "test_queue",
        Vhost = test.Name,
        Settings = new RabbitMQ.Inputs.QueueSettingsArgs
        {
            Durable = false,
            AutoDelete = true,
        },
    });
    var shovelTest = new RabbitMQ.Shovel("shovelTest", new()
    {
        Name = "shovelTest",
        Vhost = test.Name,
        Info = new RabbitMQ.Inputs.ShovelInfoArgs
        {
            SourceUri = "amqp:///test",
            SourceExchange = testExchange.Name,
            SourceExchangeKey = "test",
            DestinationUri = "amqp:///test",
            DestinationQueue = testQueue.Name,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rabbitmq.VHost;
import com.pulumi.rabbitmq.VHostArgs;
import com.pulumi.rabbitmq.Exchange;
import com.pulumi.rabbitmq.ExchangeArgs;
import com.pulumi.rabbitmq.inputs.ExchangeSettingsArgs;
import com.pulumi.rabbitmq.Queue;
import com.pulumi.rabbitmq.QueueArgs;
import com.pulumi.rabbitmq.inputs.QueueSettingsArgs;
import com.pulumi.rabbitmq.Shovel;
import com.pulumi.rabbitmq.ShovelArgs;
import com.pulumi.rabbitmq.inputs.ShovelInfoArgs;
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) {
        var test = new VHost("test", VHostArgs.builder()
            .name("test")
            .build());
        var testExchange = new Exchange("testExchange", ExchangeArgs.builder()
            .name("test_exchange")
            .vhost(test.name())
            .settings(ExchangeSettingsArgs.builder()
                .type("fanout")
                .durable(false)
                .autoDelete(true)
                .build())
            .build());
        var testQueue = new Queue("testQueue", QueueArgs.builder()
            .name("test_queue")
            .vhost(test.name())
            .settings(QueueSettingsArgs.builder()
                .durable(false)
                .autoDelete(true)
                .build())
            .build());
        var shovelTest = new Shovel("shovelTest", ShovelArgs.builder()
            .name("shovelTest")
            .vhost(test.name())
            .info(ShovelInfoArgs.builder()
                .sourceUri("amqp:///test")
                .sourceExchange(testExchange.name())
                .sourceExchangeKey("test")
                .destinationUri("amqp:///test")
                .destinationQueue(testQueue.name())
                .build())
            .build());
    }
}
resources:
  test:
    type: rabbitmq:VHost
    properties:
      name: test
  testExchange:
    type: rabbitmq:Exchange
    name: test
    properties:
      name: test_exchange
      vhost: ${test.name}
      settings:
        type: fanout
        durable: false
        autoDelete: true
  testQueue:
    type: rabbitmq:Queue
    name: test
    properties:
      name: test_queue
      vhost: ${test.name}
      settings:
        durable: false
        autoDelete: true
  shovelTest:
    type: rabbitmq:Shovel
    properties:
      name: shovelTest
      vhost: ${test.name}
      info:
        sourceUri: amqp:///test
        sourceExchange: ${testExchange.name}
        sourceExchangeKey: test
        destinationUri: amqp:///test
        destinationQueue: ${testQueue.name}
Create Shovel Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Shovel(name: string, args: ShovelArgs, opts?: CustomResourceOptions);@overload
def Shovel(resource_name: str,
           args: ShovelArgs,
           opts: Optional[ResourceOptions] = None)
@overload
def Shovel(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           info: Optional[ShovelInfoArgs] = None,
           vhost: Optional[str] = None,
           name: Optional[str] = None)func NewShovel(ctx *Context, name string, args ShovelArgs, opts ...ResourceOption) (*Shovel, error)public Shovel(string name, ShovelArgs args, CustomResourceOptions? opts = null)
public Shovel(String name, ShovelArgs args)
public Shovel(String name, ShovelArgs args, CustomResourceOptions options)
type: rabbitmq:Shovel
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ShovelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ShovelArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ShovelArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ShovelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ShovelArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var shovelResource = new RabbitMQ.Shovel("shovelResource", new()
{
    Info = new RabbitMQ.Inputs.ShovelInfoArgs
    {
        DestinationUri = "string",
        SourceUri = "string",
        DestinationQueue = "string",
        DestinationProtocol = "string",
        DestinationAddTimestampHeader = false,
        DestinationAddress = "string",
        DestinationApplicationProperties = 
        {
            { "string", "string" },
        },
        DestinationExchange = "string",
        DestinationExchangeKey = "string",
        DestinationQueueArguments = 
        {
            { "string", "string" },
        },
        DestinationPublishProperties = 
        {
            { "string", "string" },
        },
        DestinationAddForwardHeaders = false,
        AckMode = "string",
        DestinationProperties = 
        {
            { "string", "string" },
        },
        ReconnectDelay = 0,
        SourceAddress = "string",
        SourceDeleteAfter = "string",
        SourceExchange = "string",
        SourceExchangeKey = "string",
        SourcePrefetchCount = 0,
        SourceProtocol = "string",
        SourceQueue = "string",
    },
    Vhost = "string",
    Name = "string",
});
example, err := rabbitmq.NewShovel(ctx, "shovelResource", &rabbitmq.ShovelArgs{
	Info: &rabbitmq.ShovelInfoArgs{
		DestinationUri:                pulumi.String("string"),
		SourceUri:                     pulumi.String("string"),
		DestinationQueue:              pulumi.String("string"),
		DestinationProtocol:           pulumi.String("string"),
		DestinationAddTimestampHeader: pulumi.Bool(false),
		DestinationAddress:            pulumi.String("string"),
		DestinationApplicationProperties: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		DestinationExchange:    pulumi.String("string"),
		DestinationExchangeKey: pulumi.String("string"),
		DestinationQueueArguments: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		DestinationPublishProperties: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		DestinationAddForwardHeaders: pulumi.Bool(false),
		AckMode:                      pulumi.String("string"),
		DestinationProperties: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ReconnectDelay:      pulumi.Int(0),
		SourceAddress:       pulumi.String("string"),
		SourceDeleteAfter:   pulumi.String("string"),
		SourceExchange:      pulumi.String("string"),
		SourceExchangeKey:   pulumi.String("string"),
		SourcePrefetchCount: pulumi.Int(0),
		SourceProtocol:      pulumi.String("string"),
		SourceQueue:         pulumi.String("string"),
	},
	Vhost: pulumi.String("string"),
	Name:  pulumi.String("string"),
})
var shovelResource = new Shovel("shovelResource", ShovelArgs.builder()
    .info(ShovelInfoArgs.builder()
        .destinationUri("string")
        .sourceUri("string")
        .destinationQueue("string")
        .destinationProtocol("string")
        .destinationAddTimestampHeader(false)
        .destinationAddress("string")
        .destinationApplicationProperties(Map.of("string", "string"))
        .destinationExchange("string")
        .destinationExchangeKey("string")
        .destinationQueueArguments(Map.of("string", "string"))
        .destinationPublishProperties(Map.of("string", "string"))
        .destinationAddForwardHeaders(false)
        .ackMode("string")
        .destinationProperties(Map.of("string", "string"))
        .reconnectDelay(0)
        .sourceAddress("string")
        .sourceDeleteAfter("string")
        .sourceExchange("string")
        .sourceExchangeKey("string")
        .sourcePrefetchCount(0)
        .sourceProtocol("string")
        .sourceQueue("string")
        .build())
    .vhost("string")
    .name("string")
    .build());
shovel_resource = rabbitmq.Shovel("shovelResource",
    info={
        "destination_uri": "string",
        "source_uri": "string",
        "destination_queue": "string",
        "destination_protocol": "string",
        "destination_add_timestamp_header": False,
        "destination_address": "string",
        "destination_application_properties": {
            "string": "string",
        },
        "destination_exchange": "string",
        "destination_exchange_key": "string",
        "destination_queue_arguments": {
            "string": "string",
        },
        "destination_publish_properties": {
            "string": "string",
        },
        "destination_add_forward_headers": False,
        "ack_mode": "string",
        "destination_properties": {
            "string": "string",
        },
        "reconnect_delay": 0,
        "source_address": "string",
        "source_delete_after": "string",
        "source_exchange": "string",
        "source_exchange_key": "string",
        "source_prefetch_count": 0,
        "source_protocol": "string",
        "source_queue": "string",
    },
    vhost="string",
    name="string")
const shovelResource = new rabbitmq.Shovel("shovelResource", {
    info: {
        destinationUri: "string",
        sourceUri: "string",
        destinationQueue: "string",
        destinationProtocol: "string",
        destinationAddTimestampHeader: false,
        destinationAddress: "string",
        destinationApplicationProperties: {
            string: "string",
        },
        destinationExchange: "string",
        destinationExchangeKey: "string",
        destinationQueueArguments: {
            string: "string",
        },
        destinationPublishProperties: {
            string: "string",
        },
        destinationAddForwardHeaders: false,
        ackMode: "string",
        destinationProperties: {
            string: "string",
        },
        reconnectDelay: 0,
        sourceAddress: "string",
        sourceDeleteAfter: "string",
        sourceExchange: "string",
        sourceExchangeKey: "string",
        sourcePrefetchCount: 0,
        sourceProtocol: "string",
        sourceQueue: "string",
    },
    vhost: "string",
    name: "string",
});
type: rabbitmq:Shovel
properties:
    info:
        ackMode: string
        destinationAddForwardHeaders: false
        destinationAddTimestampHeader: false
        destinationAddress: string
        destinationApplicationProperties:
            string: string
        destinationExchange: string
        destinationExchangeKey: string
        destinationProperties:
            string: string
        destinationProtocol: string
        destinationPublishProperties:
            string: string
        destinationQueue: string
        destinationQueueArguments:
            string: string
        destinationUri: string
        reconnectDelay: 0
        sourceAddress: string
        sourceDeleteAfter: string
        sourceExchange: string
        sourceExchangeKey: string
        sourcePrefetchCount: 0
        sourceProtocol: string
        sourceQueue: string
        sourceUri: string
    name: string
    vhost: string
Shovel Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Shovel resource accepts the following input properties:
- Info
Pulumi.Rabbit MQ. Inputs. Shovel Info 
- The settings of the dynamic shovel. The structure is described below.
- Vhost string
- The vhost to create the resource in.
- Name string
- The shovel name.
- Info
ShovelInfo Args 
- The settings of the dynamic shovel. The structure is described below.
- Vhost string
- The vhost to create the resource in.
- Name string
- The shovel name.
- info
ShovelInfo 
- The settings of the dynamic shovel. The structure is described below.
- vhost String
- The vhost to create the resource in.
- name String
- The shovel name.
- info
ShovelInfo 
- The settings of the dynamic shovel. The structure is described below.
- vhost string
- The vhost to create the resource in.
- name string
- The shovel name.
- info
ShovelInfo Args 
- The settings of the dynamic shovel. The structure is described below.
- vhost str
- The vhost to create the resource in.
- name str
- The shovel name.
- info Property Map
- The settings of the dynamic shovel. The structure is described below.
- vhost String
- The vhost to create the resource in.
- name String
- The shovel name.
Outputs
All input properties are implicitly available as output properties. Additionally, the Shovel resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing Shovel Resource
Get an existing Shovel resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ShovelState, opts?: CustomResourceOptions): Shovel@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        info: Optional[ShovelInfoArgs] = None,
        name: Optional[str] = None,
        vhost: Optional[str] = None) -> Shovelfunc GetShovel(ctx *Context, name string, id IDInput, state *ShovelState, opts ...ResourceOption) (*Shovel, error)public static Shovel Get(string name, Input<string> id, ShovelState? state, CustomResourceOptions? opts = null)public static Shovel get(String name, Output<String> id, ShovelState state, CustomResourceOptions options)resources:  _:    type: rabbitmq:Shovel    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Info
Pulumi.Rabbit MQ. Inputs. Shovel Info 
- The settings of the dynamic shovel. The structure is described below.
- Name string
- The shovel name.
- Vhost string
- The vhost to create the resource in.
- Info
ShovelInfo Args 
- The settings of the dynamic shovel. The structure is described below.
- Name string
- The shovel name.
- Vhost string
- The vhost to create the resource in.
- info
ShovelInfo 
- The settings of the dynamic shovel. The structure is described below.
- name String
- The shovel name.
- vhost String
- The vhost to create the resource in.
- info
ShovelInfo 
- The settings of the dynamic shovel. The structure is described below.
- name string
- The shovel name.
- vhost string
- The vhost to create the resource in.
- info
ShovelInfo Args 
- The settings of the dynamic shovel. The structure is described below.
- name str
- The shovel name.
- vhost str
- The vhost to create the resource in.
- info Property Map
- The settings of the dynamic shovel. The structure is described below.
- name String
- The shovel name.
- vhost String
- The vhost to create the resource in.
Supporting Types
ShovelInfo, ShovelInfoArgs    
- DestinationUri string
- The amqp uri for the destination .
- SourceUri string
- The amqp uri for the source.
- AckMode string
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- AddForward boolHeaders 
- Whether to add x-shovelledheaders to shovelled messages.
- DeleteAfter string
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- DestinationAdd boolForward Headers 
- Whether to add x-shovelledheaders to shovelled messages.
- DestinationAdd boolTimestamp Header 
- DestinationAddress string
- The AMQP 1.0 destination link address.
- DestinationApplication Dictionary<string, string>Properties 
- Application properties to set when shovelling messages.
- DestinationExchange string
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- DestinationExchange stringKey 
- The routing key when using destination_exchange.
- DestinationProperties Dictionary<string, string>
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- DestinationProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- DestinationPublish Dictionary<string, string>Properties 
- A map of properties to overwrite when shovelling messages.
- DestinationQueue string
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- DestinationQueue Dictionary<string, string>Arguments 
- PrefetchCount int
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- ReconnectDelay int
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- SourceAddress string
- The AMQP 1.0 source link address.
- SourceDelete stringAfter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- SourceExchange string
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- SourceExchange stringKey 
- The routing key when using source_exchange.
- SourcePrefetch intCount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- SourceProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- SourceQueue string
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
- DestinationUri string
- The amqp uri for the destination .
- SourceUri string
- The amqp uri for the source.
- AckMode string
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- AddForward boolHeaders 
- Whether to add x-shovelledheaders to shovelled messages.
- DeleteAfter string
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- DestinationAdd boolForward Headers 
- Whether to add x-shovelledheaders to shovelled messages.
- DestinationAdd boolTimestamp Header 
- DestinationAddress string
- The AMQP 1.0 destination link address.
- DestinationApplication map[string]stringProperties 
- Application properties to set when shovelling messages.
- DestinationExchange string
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- DestinationExchange stringKey 
- The routing key when using destination_exchange.
- DestinationProperties map[string]string
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- DestinationProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- DestinationPublish map[string]stringProperties 
- A map of properties to overwrite when shovelling messages.
- DestinationQueue string
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- DestinationQueue map[string]stringArguments 
- PrefetchCount int
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- ReconnectDelay int
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- SourceAddress string
- The AMQP 1.0 source link address.
- SourceDelete stringAfter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- SourceExchange string
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- SourceExchange stringKey 
- The routing key when using source_exchange.
- SourcePrefetch intCount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- SourceProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- SourceQueue string
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
- destinationUri String
- The amqp uri for the destination .
- sourceUri String
- The amqp uri for the source.
- ackMode String
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- addForward BooleanHeaders 
- Whether to add x-shovelledheaders to shovelled messages.
- deleteAfter String
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- destinationAdd BooleanForward Headers 
- Whether to add x-shovelledheaders to shovelled messages.
- destinationAdd BooleanTimestamp Header 
- destinationAddress String
- The AMQP 1.0 destination link address.
- destinationApplication Map<String,String>Properties 
- Application properties to set when shovelling messages.
- destinationExchange String
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- destinationExchange StringKey 
- The routing key when using destination_exchange.
- destinationProperties Map<String,String>
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- destinationProtocol String
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- destinationPublish Map<String,String>Properties 
- A map of properties to overwrite when shovelling messages.
- destinationQueue String
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- destinationQueue Map<String,String>Arguments 
- prefetchCount Integer
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- reconnectDelay Integer
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- sourceAddress String
- The AMQP 1.0 source link address.
- sourceDelete StringAfter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- sourceExchange String
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- sourceExchange StringKey 
- The routing key when using source_exchange.
- sourcePrefetch IntegerCount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- sourceProtocol String
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- sourceQueue String
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
- destinationUri string
- The amqp uri for the destination .
- sourceUri string
- The amqp uri for the source.
- ackMode string
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- addForward booleanHeaders 
- Whether to add x-shovelledheaders to shovelled messages.
- deleteAfter string
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- destinationAdd booleanForward Headers 
- Whether to add x-shovelledheaders to shovelled messages.
- destinationAdd booleanTimestamp Header 
- destinationAddress string
- The AMQP 1.0 destination link address.
- destinationApplication {[key: string]: string}Properties 
- Application properties to set when shovelling messages.
- destinationExchange string
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- destinationExchange stringKey 
- The routing key when using destination_exchange.
- destinationProperties {[key: string]: string}
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- destinationProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- destinationPublish {[key: string]: string}Properties 
- A map of properties to overwrite when shovelling messages.
- destinationQueue string
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- destinationQueue {[key: string]: string}Arguments 
- prefetchCount number
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- reconnectDelay number
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- sourceAddress string
- The AMQP 1.0 source link address.
- sourceDelete stringAfter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- sourceExchange string
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- sourceExchange stringKey 
- The routing key when using source_exchange.
- sourcePrefetch numberCount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- sourceProtocol string
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- sourceQueue string
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
- destination_uri str
- The amqp uri for the destination .
- source_uri str
- The amqp uri for the source.
- ack_mode str
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- add_forward_ boolheaders 
- Whether to add x-shovelledheaders to shovelled messages.
- delete_after str
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- destination_add_ boolforward_ headers 
- Whether to add x-shovelledheaders to shovelled messages.
- destination_add_ booltimestamp_ header 
- destination_address str
- The AMQP 1.0 destination link address.
- destination_application_ Mapping[str, str]properties 
- Application properties to set when shovelling messages.
- destination_exchange str
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- destination_exchange_ strkey 
- The routing key when using destination_exchange.
- destination_properties Mapping[str, str]
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- destination_protocol str
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- destination_publish_ Mapping[str, str]properties 
- A map of properties to overwrite when shovelling messages.
- destination_queue str
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- destination_queue_ Mapping[str, str]arguments 
- prefetch_count int
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- reconnect_delay int
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- source_address str
- The AMQP 1.0 source link address.
- source_delete_ strafter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- source_exchange str
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- source_exchange_ strkey 
- The routing key when using source_exchange.
- source_prefetch_ intcount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- source_protocol str
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- source_queue str
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
- destinationUri String
- The amqp uri for the destination .
- sourceUri String
- The amqp uri for the source.
- ackMode String
- Determines how the shovel should acknowledge messages. Possible values are: on-confirm,on-publishandno-ack. Defaults toon-confirm.
- addForward BooleanHeaders 
- Whether to add x-shovelledheaders to shovelled messages.
- deleteAfter String
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- destinationAdd BooleanForward Headers 
- Whether to add x-shovelledheaders to shovelled messages.
- destinationAdd BooleanTimestamp Header 
- destinationAddress String
- The AMQP 1.0 destination link address.
- destinationApplication Map<String>Properties 
- Application properties to set when shovelling messages.
- destinationExchange String
- The exchange to which messages should be published.
Either this or destination_queuemust be specified but not both.
- destinationExchange StringKey 
- The routing key when using destination_exchange.
- destinationProperties Map<String>
- Properties to overwrite when shovelling messages. - For more details regarding dynamic shovel parameters please have a look at the official reference documentaion at RabbitMQ: Configuring Dynamic Shovels. 
- destinationProtocol String
- The protocol (amqp091oramqp10) to use when connecting to the destination. Defaults toamqp091.
- destinationPublish Map<String>Properties 
- A map of properties to overwrite when shovelling messages.
- destinationQueue String
- The queue to which messages should be published.
Either this or destination_exchangemust be specified but not both.
- destinationQueue Map<String>Arguments 
- prefetchCount Number
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- reconnectDelay Number
- The duration in seconds to reconnect to a broker after disconnected.
Defaults to 1.
- sourceAddress String
- The AMQP 1.0 source link address.
- sourceDelete StringAfter 
- Determines when (if ever) the shovel should delete itself. Possible values are: never,queue-lengthor an integer.
- sourceExchange String
- The exchange from which to consume.
Either this or source_queuemust be specified but not both.
- sourceExchange StringKey 
- The routing key when using source_exchange.
- sourcePrefetch NumberCount 
- The maximum number of unacknowledged messages copied over a shovel at any one time.
- sourceProtocol String
- The protocol (amqp091oramqp10) to use when connecting to the source. Defaults toamqp091.
- sourceQueue String
- The queue from which to consume.
Either this or source_exchangemust be specified but not both.
Import
Shovels can be imported using the name and vhost
E.g.
$ pulumi import rabbitmq:index/shovel:Shovel test shovelTest@test
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- RabbitMQ pulumi/pulumi-rabbitmq
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the rabbitmqTerraform Provider.
