Documentation

Overview

    A Pulumi package for creating and managing RabbitMQ resources.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func PkgVersion

    func PkgVersion() (semver.Version, error)

      PkgVersion uses reflection to determine the version of the current package.

      Types

      type Binding

      type Binding struct {
      	pulumi.CustomResourceState
      
      	// Additional key/value arguments for the binding.
      	Arguments     pulumi.MapOutput       `pulumi:"arguments"`
      	ArgumentsJson pulumi.StringPtrOutput `pulumi:"argumentsJson"`
      	// The destination queue or exchange.
      	Destination pulumi.StringOutput `pulumi:"destination"`
      	// The type of destination (queue or exchange).
      	DestinationType pulumi.StringOutput `pulumi:"destinationType"`
      	// A unique key to refer to the binding.
      	PropertiesKey pulumi.StringOutput `pulumi:"propertiesKey"`
      	// A routing key for the binding.
      	RoutingKey pulumi.StringPtrOutput `pulumi:"routingKey"`
      	// The source exchange.
      	Source pulumi.StringOutput `pulumi:"source"`
      	// The vhost to create the resource in.
      	Vhost pulumi.StringOutput `pulumi:"vhost"`
      }

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

        ## Example Usage

        “`go package main

        import (

        "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
        "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
        

        )

        func main() {

        pulumi.Run(func(ctx *pulumi.Context) error {
        	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
        	if err != nil {
        		return err
        	}
        	guest, err := rabbitmq.NewPermissions(ctx, "guest", &rabbitmq.PermissionsArgs{
        		Permissions: &rabbitmq.PermissionsPermissionsArgs{
        			Configure: pulumi.String(".*"),
        			Read:      pulumi.String(".*"),
        			Write:     pulumi.String(".*"),
        		},
        		User:  pulumi.String("guest"),
        		Vhost: testVHost.Name,
        	})
        	if err != nil {
        		return err
        	}
        	testExchange, err := rabbitmq.NewExchange(ctx, "testExchange", &rabbitmq.ExchangeArgs{
        		Settings: &rabbitmq.ExchangeSettingsArgs{
        			AutoDelete: pulumi.Bool(true),
        			Durable:    pulumi.Bool(false),
        			Type:       pulumi.String("fanout"),
        		},
        		Vhost: guest.Vhost,
        	})
        	if err != nil {
        		return err
        	}
        	testQueue, err := rabbitmq.NewQueue(ctx, "testQueue", &rabbitmq.QueueArgs{
        		Settings: &rabbitmq.QueueSettingsArgs{
        			AutoDelete: pulumi.Bool(false),
        			Durable:    pulumi.Bool(true),
        		},
        		Vhost: guest.Vhost,
        	})
        	if err != nil {
        		return err
        	}
        	_, err = rabbitmq.NewBinding(ctx, "testBinding", &rabbitmq.BindingArgs{
        		Destination:     testQueue.Name,
        		DestinationType: pulumi.String("queue"),
        		RoutingKey:      pulumi.String("#"),
        		Source:          testExchange.Name,
        		Vhost:           testVHost.Name,
        	})
        	if err != nil {
        		return err
        	}
        	return nil
        })
        

        } “`

        ## Import

        Bindings can be imported using the `id` which is composed of

        `vhost/source/destination/destination_type/properties_key`. E.g.
        

        “`sh

        $ pulumi import rabbitmq:index/binding:Binding test test/test/test/queue/%23
        

        “`

        func GetBinding

        func GetBinding(ctx *pulumi.Context,
        	name string, id pulumi.IDInput, state *BindingState, opts ...pulumi.ResourceOption) (*Binding, error)

          GetBinding gets an existing Binding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

          func NewBinding

          func NewBinding(ctx *pulumi.Context,
          	name string, args *BindingArgs, opts ...pulumi.ResourceOption) (*Binding, error)

            NewBinding registers a new resource with the given unique name, arguments, and options.

            func (*Binding) ElementType

            func (*Binding) ElementType() reflect.Type

            func (*Binding) ToBindingOutput

            func (i *Binding) ToBindingOutput() BindingOutput

            func (*Binding) ToBindingOutputWithContext

            func (i *Binding) ToBindingOutputWithContext(ctx context.Context) BindingOutput

            func (*Binding) ToBindingPtrOutput

            func (i *Binding) ToBindingPtrOutput() BindingPtrOutput

            func (*Binding) ToBindingPtrOutputWithContext

            func (i *Binding) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

            type BindingArgs

            type BindingArgs struct {
            	// Additional key/value arguments for the binding.
            	Arguments     pulumi.MapInput
            	ArgumentsJson pulumi.StringPtrInput
            	// The destination queue or exchange.
            	Destination pulumi.StringInput
            	// The type of destination (queue or exchange).
            	DestinationType pulumi.StringInput
            	// A routing key for the binding.
            	RoutingKey pulumi.StringPtrInput
            	// The source exchange.
            	Source pulumi.StringInput
            	// The vhost to create the resource in.
            	Vhost pulumi.StringInput
            }

              The set of arguments for constructing a Binding resource.

              func (BindingArgs) ElementType

              func (BindingArgs) ElementType() reflect.Type

              type BindingArray

              type BindingArray []BindingInput

              func (BindingArray) ElementType

              func (BindingArray) ElementType() reflect.Type

              func (BindingArray) ToBindingArrayOutput

              func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

              func (BindingArray) ToBindingArrayOutputWithContext

              func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

              type BindingArrayInput

              type BindingArrayInput interface {
              	pulumi.Input
              
              	ToBindingArrayOutput() BindingArrayOutput
              	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
              }

                BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

                BindingArray{ BindingArgs{...} }
                

                type BindingArrayOutput

                type BindingArrayOutput struct{ *pulumi.OutputState }

                func (BindingArrayOutput) ElementType

                func (BindingArrayOutput) ElementType() reflect.Type

                func (BindingArrayOutput) Index

                func (BindingArrayOutput) ToBindingArrayOutput

                func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

                func (BindingArrayOutput) ToBindingArrayOutputWithContext

                func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

                type BindingInput

                type BindingInput interface {
                	pulumi.Input
                
                	ToBindingOutput() BindingOutput
                	ToBindingOutputWithContext(ctx context.Context) BindingOutput
                }

                type BindingMap

                type BindingMap map[string]BindingInput

                func (BindingMap) ElementType

                func (BindingMap) ElementType() reflect.Type

                func (BindingMap) ToBindingMapOutput

                func (i BindingMap) ToBindingMapOutput() BindingMapOutput

                func (BindingMap) ToBindingMapOutputWithContext

                func (i BindingMap) ToBindingMapOutputWithContext(ctx context.Context) BindingMapOutput

                type BindingMapInput

                type BindingMapInput interface {
                	pulumi.Input
                
                	ToBindingMapOutput() BindingMapOutput
                	ToBindingMapOutputWithContext(context.Context) BindingMapOutput
                }

                  BindingMapInput is an input type that accepts BindingMap and BindingMapOutput values. You can construct a concrete instance of `BindingMapInput` via:

                  BindingMap{ "key": BindingArgs{...} }
                  

                  type BindingMapOutput

                  type BindingMapOutput struct{ *pulumi.OutputState }

                  func (BindingMapOutput) ElementType

                  func (BindingMapOutput) ElementType() reflect.Type

                  func (BindingMapOutput) MapIndex

                  func (BindingMapOutput) ToBindingMapOutput

                  func (o BindingMapOutput) ToBindingMapOutput() BindingMapOutput

                  func (BindingMapOutput) ToBindingMapOutputWithContext

                  func (o BindingMapOutput) ToBindingMapOutputWithContext(ctx context.Context) BindingMapOutput

                  type BindingOutput

                  type BindingOutput struct {
                  	*pulumi.OutputState
                  }

                  func (BindingOutput) ElementType

                  func (BindingOutput) ElementType() reflect.Type

                  func (BindingOutput) ToBindingOutput

                  func (o BindingOutput) ToBindingOutput() BindingOutput

                  func (BindingOutput) ToBindingOutputWithContext

                  func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

                  func (BindingOutput) ToBindingPtrOutput

                  func (o BindingOutput) ToBindingPtrOutput() BindingPtrOutput

                  func (BindingOutput) ToBindingPtrOutputWithContext

                  func (o BindingOutput) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

                  type BindingPtrInput

                  type BindingPtrInput interface {
                  	pulumi.Input
                  
                  	ToBindingPtrOutput() BindingPtrOutput
                  	ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput
                  }

                  type BindingPtrOutput

                  type BindingPtrOutput struct {
                  	*pulumi.OutputState
                  }

                  func (BindingPtrOutput) ElementType

                  func (BindingPtrOutput) ElementType() reflect.Type

                  func (BindingPtrOutput) ToBindingPtrOutput

                  func (o BindingPtrOutput) ToBindingPtrOutput() BindingPtrOutput

                  func (BindingPtrOutput) ToBindingPtrOutputWithContext

                  func (o BindingPtrOutput) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

                  type BindingState

                  type BindingState struct {
                  	// Additional key/value arguments for the binding.
                  	Arguments     pulumi.MapInput
                  	ArgumentsJson pulumi.StringPtrInput
                  	// The destination queue or exchange.
                  	Destination pulumi.StringPtrInput
                  	// The type of destination (queue or exchange).
                  	DestinationType pulumi.StringPtrInput
                  	// A unique key to refer to the binding.
                  	PropertiesKey pulumi.StringPtrInput
                  	// A routing key for the binding.
                  	RoutingKey pulumi.StringPtrInput
                  	// The source exchange.
                  	Source pulumi.StringPtrInput
                  	// The vhost to create the resource in.
                  	Vhost pulumi.StringPtrInput
                  }

                  func (BindingState) ElementType

                  func (BindingState) ElementType() reflect.Type

                  type Exchange

                  type Exchange struct {
                  	pulumi.CustomResourceState
                  
                  	// The name of the exchange.
                  	Name pulumi.StringOutput `pulumi:"name"`
                  	// The settings of the exchange. The structure is
                  	// described below.
                  	Settings ExchangeSettingsOutput `pulumi:"settings"`
                  	// The vhost to create the resource in.
                  	Vhost pulumi.StringPtrOutput `pulumi:"vhost"`
                  }

                  The “Exchange“ resource creates and manages an exchange.

                  ## Example Usage

                  “`go package main

                  import (

                  "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                  "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                  

                  )

                  func main() {

                  pulumi.Run(func(ctx *pulumi.Context) error {
                  	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                  	if err != nil {
                  		return err
                  	}
                  	guest, err := rabbitmq.NewPermissions(ctx, "guest", &rabbitmq.PermissionsArgs{
                  		Permissions: &rabbitmq.PermissionsPermissionsArgs{
                  			Configure: pulumi.String(".*"),
                  			Read:      pulumi.String(".*"),
                  			Write:     pulumi.String(".*"),
                  		},
                  		User:  pulumi.String("guest"),
                  		Vhost: testVHost.Name,
                  	})
                  	if err != nil {
                  		return err
                  	}
                  	_, err = rabbitmq.NewExchange(ctx, "testExchange", &rabbitmq.ExchangeArgs{
                  		Settings: &rabbitmq.ExchangeSettingsArgs{
                  			AutoDelete: pulumi.Bool(true),
                  			Durable:    pulumi.Bool(false),
                  			Type:       pulumi.String("fanout"),
                  		},
                  		Vhost: guest.Vhost,
                  	})
                  	if err != nil {
                  		return err
                  	}
                  	return nil
                  })
                  

                  } “`

                  ## Import

                  Exchanges can be imported using the `id` which is composed of

                  `name@vhost`. E.g.

                  “`sh

                  $ pulumi import rabbitmq:index/exchange:Exchange test test@vhost
                  

                  “`

                  func GetExchange

                  func GetExchange(ctx *pulumi.Context,
                  	name string, id pulumi.IDInput, state *ExchangeState, opts ...pulumi.ResourceOption) (*Exchange, error)

                    GetExchange gets an existing Exchange resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                    func NewExchange

                    func NewExchange(ctx *pulumi.Context,
                    	name string, args *ExchangeArgs, opts ...pulumi.ResourceOption) (*Exchange, error)

                      NewExchange registers a new resource with the given unique name, arguments, and options.

                      func (*Exchange) ElementType

                      func (*Exchange) ElementType() reflect.Type

                      func (*Exchange) ToExchangeOutput

                      func (i *Exchange) ToExchangeOutput() ExchangeOutput

                      func (*Exchange) ToExchangeOutputWithContext

                      func (i *Exchange) ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput

                      func (*Exchange) ToExchangePtrOutput

                      func (i *Exchange) ToExchangePtrOutput() ExchangePtrOutput

                      func (*Exchange) ToExchangePtrOutputWithContext

                      func (i *Exchange) ToExchangePtrOutputWithContext(ctx context.Context) ExchangePtrOutput

                      type ExchangeArgs

                      type ExchangeArgs struct {
                      	// The name of the exchange.
                      	Name pulumi.StringPtrInput
                      	// The settings of the exchange. The structure is
                      	// described below.
                      	Settings ExchangeSettingsInput
                      	// The vhost to create the resource in.
                      	Vhost pulumi.StringPtrInput
                      }

                        The set of arguments for constructing a Exchange resource.

                        func (ExchangeArgs) ElementType

                        func (ExchangeArgs) ElementType() reflect.Type

                        type ExchangeArray

                        type ExchangeArray []ExchangeInput

                        func (ExchangeArray) ElementType

                        func (ExchangeArray) ElementType() reflect.Type

                        func (ExchangeArray) ToExchangeArrayOutput

                        func (i ExchangeArray) ToExchangeArrayOutput() ExchangeArrayOutput

                        func (ExchangeArray) ToExchangeArrayOutputWithContext

                        func (i ExchangeArray) ToExchangeArrayOutputWithContext(ctx context.Context) ExchangeArrayOutput

                        type ExchangeArrayInput

                        type ExchangeArrayInput interface {
                        	pulumi.Input
                        
                        	ToExchangeArrayOutput() ExchangeArrayOutput
                        	ToExchangeArrayOutputWithContext(context.Context) ExchangeArrayOutput
                        }

                          ExchangeArrayInput is an input type that accepts ExchangeArray and ExchangeArrayOutput values. You can construct a concrete instance of `ExchangeArrayInput` via:

                          ExchangeArray{ ExchangeArgs{...} }
                          

                          type ExchangeArrayOutput

                          type ExchangeArrayOutput struct{ *pulumi.OutputState }

                          func (ExchangeArrayOutput) ElementType

                          func (ExchangeArrayOutput) ElementType() reflect.Type

                          func (ExchangeArrayOutput) Index

                          func (ExchangeArrayOutput) ToExchangeArrayOutput

                          func (o ExchangeArrayOutput) ToExchangeArrayOutput() ExchangeArrayOutput

                          func (ExchangeArrayOutput) ToExchangeArrayOutputWithContext

                          func (o ExchangeArrayOutput) ToExchangeArrayOutputWithContext(ctx context.Context) ExchangeArrayOutput

                          type ExchangeInput

                          type ExchangeInput interface {
                          	pulumi.Input
                          
                          	ToExchangeOutput() ExchangeOutput
                          	ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput
                          }

                          type ExchangeMap

                          type ExchangeMap map[string]ExchangeInput

                          func (ExchangeMap) ElementType

                          func (ExchangeMap) ElementType() reflect.Type

                          func (ExchangeMap) ToExchangeMapOutput

                          func (i ExchangeMap) ToExchangeMapOutput() ExchangeMapOutput

                          func (ExchangeMap) ToExchangeMapOutputWithContext

                          func (i ExchangeMap) ToExchangeMapOutputWithContext(ctx context.Context) ExchangeMapOutput

                          type ExchangeMapInput

                          type ExchangeMapInput interface {
                          	pulumi.Input
                          
                          	ToExchangeMapOutput() ExchangeMapOutput
                          	ToExchangeMapOutputWithContext(context.Context) ExchangeMapOutput
                          }

                            ExchangeMapInput is an input type that accepts ExchangeMap and ExchangeMapOutput values. You can construct a concrete instance of `ExchangeMapInput` via:

                            ExchangeMap{ "key": ExchangeArgs{...} }
                            

                            type ExchangeMapOutput

                            type ExchangeMapOutput struct{ *pulumi.OutputState }

                            func (ExchangeMapOutput) ElementType

                            func (ExchangeMapOutput) ElementType() reflect.Type

                            func (ExchangeMapOutput) MapIndex

                            func (ExchangeMapOutput) ToExchangeMapOutput

                            func (o ExchangeMapOutput) ToExchangeMapOutput() ExchangeMapOutput

                            func (ExchangeMapOutput) ToExchangeMapOutputWithContext

                            func (o ExchangeMapOutput) ToExchangeMapOutputWithContext(ctx context.Context) ExchangeMapOutput

                            type ExchangeOutput

                            type ExchangeOutput struct {
                            	*pulumi.OutputState
                            }

                            func (ExchangeOutput) ElementType

                            func (ExchangeOutput) ElementType() reflect.Type

                            func (ExchangeOutput) ToExchangeOutput

                            func (o ExchangeOutput) ToExchangeOutput() ExchangeOutput

                            func (ExchangeOutput) ToExchangeOutputWithContext

                            func (o ExchangeOutput) ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput

                            func (ExchangeOutput) ToExchangePtrOutput

                            func (o ExchangeOutput) ToExchangePtrOutput() ExchangePtrOutput

                            func (ExchangeOutput) ToExchangePtrOutputWithContext

                            func (o ExchangeOutput) ToExchangePtrOutputWithContext(ctx context.Context) ExchangePtrOutput

                            type ExchangePtrInput

                            type ExchangePtrInput interface {
                            	pulumi.Input
                            
                            	ToExchangePtrOutput() ExchangePtrOutput
                            	ToExchangePtrOutputWithContext(ctx context.Context) ExchangePtrOutput
                            }

                            type ExchangePtrOutput

                            type ExchangePtrOutput struct {
                            	*pulumi.OutputState
                            }

                            func (ExchangePtrOutput) ElementType

                            func (ExchangePtrOutput) ElementType() reflect.Type

                            func (ExchangePtrOutput) ToExchangePtrOutput

                            func (o ExchangePtrOutput) ToExchangePtrOutput() ExchangePtrOutput

                            func (ExchangePtrOutput) ToExchangePtrOutputWithContext

                            func (o ExchangePtrOutput) ToExchangePtrOutputWithContext(ctx context.Context) ExchangePtrOutput

                            type ExchangeSettings

                            type ExchangeSettings struct {
                            	// Additional key/value settings for the exchange.
                            	Arguments map[string]interface{} `pulumi:"arguments"`
                            	// Whether the exchange will self-delete when all
                            	// queues have finished using it.
                            	AutoDelete *bool `pulumi:"autoDelete"`
                            	// Whether the exchange survives server restarts.
                            	// Defaults to `false`.
                            	Durable *bool `pulumi:"durable"`
                            	// The type of exchange.
                            	Type string `pulumi:"type"`
                            }

                            type ExchangeSettingsArgs

                            type ExchangeSettingsArgs struct {
                            	// Additional key/value settings for the exchange.
                            	Arguments pulumi.MapInput `pulumi:"arguments"`
                            	// Whether the exchange will self-delete when all
                            	// queues have finished using it.
                            	AutoDelete pulumi.BoolPtrInput `pulumi:"autoDelete"`
                            	// Whether the exchange survives server restarts.
                            	// Defaults to `false`.
                            	Durable pulumi.BoolPtrInput `pulumi:"durable"`
                            	// The type of exchange.
                            	Type pulumi.StringInput `pulumi:"type"`
                            }

                            func (ExchangeSettingsArgs) ElementType

                            func (ExchangeSettingsArgs) ElementType() reflect.Type

                            func (ExchangeSettingsArgs) ToExchangeSettingsOutput

                            func (i ExchangeSettingsArgs) ToExchangeSettingsOutput() ExchangeSettingsOutput

                            func (ExchangeSettingsArgs) ToExchangeSettingsOutputWithContext

                            func (i ExchangeSettingsArgs) ToExchangeSettingsOutputWithContext(ctx context.Context) ExchangeSettingsOutput

                            func (ExchangeSettingsArgs) ToExchangeSettingsPtrOutput

                            func (i ExchangeSettingsArgs) ToExchangeSettingsPtrOutput() ExchangeSettingsPtrOutput

                            func (ExchangeSettingsArgs) ToExchangeSettingsPtrOutputWithContext

                            func (i ExchangeSettingsArgs) ToExchangeSettingsPtrOutputWithContext(ctx context.Context) ExchangeSettingsPtrOutput

                            type ExchangeSettingsInput

                            type ExchangeSettingsInput interface {
                            	pulumi.Input
                            
                            	ToExchangeSettingsOutput() ExchangeSettingsOutput
                            	ToExchangeSettingsOutputWithContext(context.Context) ExchangeSettingsOutput
                            }

                              ExchangeSettingsInput is an input type that accepts ExchangeSettingsArgs and ExchangeSettingsOutput values. You can construct a concrete instance of `ExchangeSettingsInput` via:

                              ExchangeSettingsArgs{...}
                              

                              type ExchangeSettingsOutput

                              type ExchangeSettingsOutput struct{ *pulumi.OutputState }

                              func (ExchangeSettingsOutput) Arguments

                              func (o ExchangeSettingsOutput) Arguments() pulumi.MapOutput

                                Additional key/value settings for the exchange.

                                func (ExchangeSettingsOutput) AutoDelete

                                  Whether the exchange will self-delete when all queues have finished using it.

                                  func (ExchangeSettingsOutput) Durable

                                    Whether the exchange survives server restarts. Defaults to `false`.

                                    func (ExchangeSettingsOutput) ElementType

                                    func (ExchangeSettingsOutput) ElementType() reflect.Type

                                    func (ExchangeSettingsOutput) ToExchangeSettingsOutput

                                    func (o ExchangeSettingsOutput) ToExchangeSettingsOutput() ExchangeSettingsOutput

                                    func (ExchangeSettingsOutput) ToExchangeSettingsOutputWithContext

                                    func (o ExchangeSettingsOutput) ToExchangeSettingsOutputWithContext(ctx context.Context) ExchangeSettingsOutput

                                    func (ExchangeSettingsOutput) ToExchangeSettingsPtrOutput

                                    func (o ExchangeSettingsOutput) ToExchangeSettingsPtrOutput() ExchangeSettingsPtrOutput

                                    func (ExchangeSettingsOutput) ToExchangeSettingsPtrOutputWithContext

                                    func (o ExchangeSettingsOutput) ToExchangeSettingsPtrOutputWithContext(ctx context.Context) ExchangeSettingsPtrOutput

                                    func (ExchangeSettingsOutput) Type

                                      The type of exchange.

                                      type ExchangeSettingsPtrInput

                                      type ExchangeSettingsPtrInput interface {
                                      	pulumi.Input
                                      
                                      	ToExchangeSettingsPtrOutput() ExchangeSettingsPtrOutput
                                      	ToExchangeSettingsPtrOutputWithContext(context.Context) ExchangeSettingsPtrOutput
                                      }

                                        ExchangeSettingsPtrInput is an input type that accepts ExchangeSettingsArgs, ExchangeSettingsPtr and ExchangeSettingsPtrOutput values. You can construct a concrete instance of `ExchangeSettingsPtrInput` via:

                                                ExchangeSettingsArgs{...}
                                        
                                        or:
                                        
                                                nil
                                        

                                        type ExchangeSettingsPtrOutput

                                        type ExchangeSettingsPtrOutput struct{ *pulumi.OutputState }

                                        func (ExchangeSettingsPtrOutput) Arguments

                                          Additional key/value settings for the exchange.

                                          func (ExchangeSettingsPtrOutput) AutoDelete

                                            Whether the exchange will self-delete when all queues have finished using it.

                                            func (ExchangeSettingsPtrOutput) Durable

                                              Whether the exchange survives server restarts. Defaults to `false`.

                                              func (ExchangeSettingsPtrOutput) Elem

                                              func (ExchangeSettingsPtrOutput) ElementType

                                              func (ExchangeSettingsPtrOutput) ElementType() reflect.Type

                                              func (ExchangeSettingsPtrOutput) ToExchangeSettingsPtrOutput

                                              func (o ExchangeSettingsPtrOutput) ToExchangeSettingsPtrOutput() ExchangeSettingsPtrOutput

                                              func (ExchangeSettingsPtrOutput) ToExchangeSettingsPtrOutputWithContext

                                              func (o ExchangeSettingsPtrOutput) ToExchangeSettingsPtrOutputWithContext(ctx context.Context) ExchangeSettingsPtrOutput

                                              func (ExchangeSettingsPtrOutput) Type

                                                The type of exchange.

                                                type ExchangeState

                                                type ExchangeState struct {
                                                	// The name of the exchange.
                                                	Name pulumi.StringPtrInput
                                                	// The settings of the exchange. The structure is
                                                	// described below.
                                                	Settings ExchangeSettingsPtrInput
                                                	// The vhost to create the resource in.
                                                	Vhost pulumi.StringPtrInput
                                                }

                                                func (ExchangeState) ElementType

                                                func (ExchangeState) ElementType() reflect.Type

                                                type FederationUpstream

                                                type FederationUpstream struct {
                                                	pulumi.CustomResourceState
                                                
                                                	Component  pulumi.StringOutput                `pulumi:"component"`
                                                	Definition FederationUpstreamDefinitionOutput `pulumi:"definition"`
                                                	Name       pulumi.StringOutput                `pulumi:"name"`
                                                	Vhost      pulumi.StringOutput                `pulumi:"vhost"`
                                                }

                                                func GetFederationUpstream

                                                func GetFederationUpstream(ctx *pulumi.Context,
                                                	name string, id pulumi.IDInput, state *FederationUpstreamState, opts ...pulumi.ResourceOption) (*FederationUpstream, error)

                                                  GetFederationUpstream gets an existing FederationUpstream resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                  func NewFederationUpstream

                                                  func NewFederationUpstream(ctx *pulumi.Context,
                                                  	name string, args *FederationUpstreamArgs, opts ...pulumi.ResourceOption) (*FederationUpstream, error)

                                                    NewFederationUpstream registers a new resource with the given unique name, arguments, and options.

                                                    func (*FederationUpstream) ElementType

                                                    func (*FederationUpstream) ElementType() reflect.Type

                                                    func (*FederationUpstream) ToFederationUpstreamOutput

                                                    func (i *FederationUpstream) ToFederationUpstreamOutput() FederationUpstreamOutput

                                                    func (*FederationUpstream) ToFederationUpstreamOutputWithContext

                                                    func (i *FederationUpstream) ToFederationUpstreamOutputWithContext(ctx context.Context) FederationUpstreamOutput

                                                    func (*FederationUpstream) ToFederationUpstreamPtrOutput

                                                    func (i *FederationUpstream) ToFederationUpstreamPtrOutput() FederationUpstreamPtrOutput

                                                    func (*FederationUpstream) ToFederationUpstreamPtrOutputWithContext

                                                    func (i *FederationUpstream) ToFederationUpstreamPtrOutputWithContext(ctx context.Context) FederationUpstreamPtrOutput

                                                    type FederationUpstreamArgs

                                                    type FederationUpstreamArgs struct {
                                                    	Definition FederationUpstreamDefinitionInput
                                                    	Name       pulumi.StringPtrInput
                                                    	Vhost      pulumi.StringInput
                                                    }

                                                      The set of arguments for constructing a FederationUpstream resource.

                                                      func (FederationUpstreamArgs) ElementType

                                                      func (FederationUpstreamArgs) ElementType() reflect.Type

                                                      type FederationUpstreamArray

                                                      type FederationUpstreamArray []FederationUpstreamInput

                                                      func (FederationUpstreamArray) ElementType

                                                      func (FederationUpstreamArray) ElementType() reflect.Type

                                                      func (FederationUpstreamArray) ToFederationUpstreamArrayOutput

                                                      func (i FederationUpstreamArray) ToFederationUpstreamArrayOutput() FederationUpstreamArrayOutput

                                                      func (FederationUpstreamArray) ToFederationUpstreamArrayOutputWithContext

                                                      func (i FederationUpstreamArray) ToFederationUpstreamArrayOutputWithContext(ctx context.Context) FederationUpstreamArrayOutput

                                                      type FederationUpstreamArrayInput

                                                      type FederationUpstreamArrayInput interface {
                                                      	pulumi.Input
                                                      
                                                      	ToFederationUpstreamArrayOutput() FederationUpstreamArrayOutput
                                                      	ToFederationUpstreamArrayOutputWithContext(context.Context) FederationUpstreamArrayOutput
                                                      }

                                                        FederationUpstreamArrayInput is an input type that accepts FederationUpstreamArray and FederationUpstreamArrayOutput values. You can construct a concrete instance of `FederationUpstreamArrayInput` via:

                                                        FederationUpstreamArray{ FederationUpstreamArgs{...} }
                                                        

                                                        type FederationUpstreamArrayOutput

                                                        type FederationUpstreamArrayOutput struct{ *pulumi.OutputState }

                                                        func (FederationUpstreamArrayOutput) ElementType

                                                        func (FederationUpstreamArrayOutput) Index

                                                        func (FederationUpstreamArrayOutput) ToFederationUpstreamArrayOutput

                                                        func (o FederationUpstreamArrayOutput) ToFederationUpstreamArrayOutput() FederationUpstreamArrayOutput

                                                        func (FederationUpstreamArrayOutput) ToFederationUpstreamArrayOutputWithContext

                                                        func (o FederationUpstreamArrayOutput) ToFederationUpstreamArrayOutputWithContext(ctx context.Context) FederationUpstreamArrayOutput

                                                        type FederationUpstreamDefinition

                                                        type FederationUpstreamDefinition struct {
                                                        	AckMode        *string `pulumi:"ackMode"`
                                                        	Exchange       *string `pulumi:"exchange"`
                                                        	Expires        *int    `pulumi:"expires"`
                                                        	MaxHops        *int    `pulumi:"maxHops"`
                                                        	MessageTtl     *int    `pulumi:"messageTtl"`
                                                        	PrefetchCount  *int    `pulumi:"prefetchCount"`
                                                        	Queue          *string `pulumi:"queue"`
                                                        	ReconnectDelay *int    `pulumi:"reconnectDelay"`
                                                        	TrustUserId    *bool   `pulumi:"trustUserId"`
                                                        	Uri            string  `pulumi:"uri"`
                                                        }

                                                        type FederationUpstreamDefinitionArgs

                                                        type FederationUpstreamDefinitionArgs struct {
                                                        	AckMode        pulumi.StringPtrInput `pulumi:"ackMode"`
                                                        	Exchange       pulumi.StringPtrInput `pulumi:"exchange"`
                                                        	Expires        pulumi.IntPtrInput    `pulumi:"expires"`
                                                        	MaxHops        pulumi.IntPtrInput    `pulumi:"maxHops"`
                                                        	MessageTtl     pulumi.IntPtrInput    `pulumi:"messageTtl"`
                                                        	PrefetchCount  pulumi.IntPtrInput    `pulumi:"prefetchCount"`
                                                        	Queue          pulumi.StringPtrInput `pulumi:"queue"`
                                                        	ReconnectDelay pulumi.IntPtrInput    `pulumi:"reconnectDelay"`
                                                        	TrustUserId    pulumi.BoolPtrInput   `pulumi:"trustUserId"`
                                                        	Uri            pulumi.StringInput    `pulumi:"uri"`
                                                        }

                                                        func (FederationUpstreamDefinitionArgs) ElementType

                                                        func (FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionOutput

                                                        func (i FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionOutput() FederationUpstreamDefinitionOutput

                                                        func (FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionOutputWithContext

                                                        func (i FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionOutputWithContext(ctx context.Context) FederationUpstreamDefinitionOutput

                                                        func (FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionPtrOutput

                                                        func (i FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionPtrOutput() FederationUpstreamDefinitionPtrOutput

                                                        func (FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionPtrOutputWithContext

                                                        func (i FederationUpstreamDefinitionArgs) ToFederationUpstreamDefinitionPtrOutputWithContext(ctx context.Context) FederationUpstreamDefinitionPtrOutput

                                                        type FederationUpstreamDefinitionInput

                                                        type FederationUpstreamDefinitionInput interface {
                                                        	pulumi.Input
                                                        
                                                        	ToFederationUpstreamDefinitionOutput() FederationUpstreamDefinitionOutput
                                                        	ToFederationUpstreamDefinitionOutputWithContext(context.Context) FederationUpstreamDefinitionOutput
                                                        }

                                                          FederationUpstreamDefinitionInput is an input type that accepts FederationUpstreamDefinitionArgs and FederationUpstreamDefinitionOutput values. You can construct a concrete instance of `FederationUpstreamDefinitionInput` via:

                                                          FederationUpstreamDefinitionArgs{...}
                                                          

                                                          type FederationUpstreamDefinitionOutput

                                                          type FederationUpstreamDefinitionOutput struct{ *pulumi.OutputState }

                                                          func (FederationUpstreamDefinitionOutput) AckMode

                                                          func (FederationUpstreamDefinitionOutput) ElementType

                                                          func (FederationUpstreamDefinitionOutput) Exchange

                                                          func (FederationUpstreamDefinitionOutput) Expires

                                                          func (FederationUpstreamDefinitionOutput) MaxHops

                                                          func (FederationUpstreamDefinitionOutput) MessageTtl

                                                          func (FederationUpstreamDefinitionOutput) PrefetchCount

                                                          func (FederationUpstreamDefinitionOutput) Queue

                                                          func (FederationUpstreamDefinitionOutput) ReconnectDelay

                                                          func (FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionOutput

                                                          func (o FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionOutput() FederationUpstreamDefinitionOutput

                                                          func (FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionOutputWithContext

                                                          func (o FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionOutputWithContext(ctx context.Context) FederationUpstreamDefinitionOutput

                                                          func (FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionPtrOutput

                                                          func (o FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionPtrOutput() FederationUpstreamDefinitionPtrOutput

                                                          func (FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionPtrOutputWithContext

                                                          func (o FederationUpstreamDefinitionOutput) ToFederationUpstreamDefinitionPtrOutputWithContext(ctx context.Context) FederationUpstreamDefinitionPtrOutput

                                                          func (FederationUpstreamDefinitionOutput) TrustUserId

                                                          func (FederationUpstreamDefinitionOutput) Uri

                                                          type FederationUpstreamDefinitionPtrInput

                                                          type FederationUpstreamDefinitionPtrInput interface {
                                                          	pulumi.Input
                                                          
                                                          	ToFederationUpstreamDefinitionPtrOutput() FederationUpstreamDefinitionPtrOutput
                                                          	ToFederationUpstreamDefinitionPtrOutputWithContext(context.Context) FederationUpstreamDefinitionPtrOutput
                                                          }

                                                            FederationUpstreamDefinitionPtrInput is an input type that accepts FederationUpstreamDefinitionArgs, FederationUpstreamDefinitionPtr and FederationUpstreamDefinitionPtrOutput values. You can construct a concrete instance of `FederationUpstreamDefinitionPtrInput` via:

                                                                    FederationUpstreamDefinitionArgs{...}
                                                            
                                                            or:
                                                            
                                                                    nil
                                                            

                                                            type FederationUpstreamDefinitionPtrOutput

                                                            type FederationUpstreamDefinitionPtrOutput struct{ *pulumi.OutputState }

                                                            func (FederationUpstreamDefinitionPtrOutput) AckMode

                                                            func (FederationUpstreamDefinitionPtrOutput) Elem

                                                            func (FederationUpstreamDefinitionPtrOutput) ElementType

                                                            func (FederationUpstreamDefinitionPtrOutput) Exchange

                                                            func (FederationUpstreamDefinitionPtrOutput) Expires

                                                            func (FederationUpstreamDefinitionPtrOutput) MaxHops

                                                            func (FederationUpstreamDefinitionPtrOutput) MessageTtl

                                                            func (FederationUpstreamDefinitionPtrOutput) PrefetchCount

                                                            func (FederationUpstreamDefinitionPtrOutput) Queue

                                                            func (FederationUpstreamDefinitionPtrOutput) ReconnectDelay

                                                            func (FederationUpstreamDefinitionPtrOutput) ToFederationUpstreamDefinitionPtrOutput

                                                            func (o FederationUpstreamDefinitionPtrOutput) ToFederationUpstreamDefinitionPtrOutput() FederationUpstreamDefinitionPtrOutput

                                                            func (FederationUpstreamDefinitionPtrOutput) ToFederationUpstreamDefinitionPtrOutputWithContext

                                                            func (o FederationUpstreamDefinitionPtrOutput) ToFederationUpstreamDefinitionPtrOutputWithContext(ctx context.Context) FederationUpstreamDefinitionPtrOutput

                                                            func (FederationUpstreamDefinitionPtrOutput) TrustUserId

                                                            func (FederationUpstreamDefinitionPtrOutput) Uri

                                                            type FederationUpstreamInput

                                                            type FederationUpstreamInput interface {
                                                            	pulumi.Input
                                                            
                                                            	ToFederationUpstreamOutput() FederationUpstreamOutput
                                                            	ToFederationUpstreamOutputWithContext(ctx context.Context) FederationUpstreamOutput
                                                            }

                                                            type FederationUpstreamMap

                                                            type FederationUpstreamMap map[string]FederationUpstreamInput

                                                            func (FederationUpstreamMap) ElementType

                                                            func (FederationUpstreamMap) ElementType() reflect.Type

                                                            func (FederationUpstreamMap) ToFederationUpstreamMapOutput

                                                            func (i FederationUpstreamMap) ToFederationUpstreamMapOutput() FederationUpstreamMapOutput

                                                            func (FederationUpstreamMap) ToFederationUpstreamMapOutputWithContext

                                                            func (i FederationUpstreamMap) ToFederationUpstreamMapOutputWithContext(ctx context.Context) FederationUpstreamMapOutput

                                                            type FederationUpstreamMapInput

                                                            type FederationUpstreamMapInput interface {
                                                            	pulumi.Input
                                                            
                                                            	ToFederationUpstreamMapOutput() FederationUpstreamMapOutput
                                                            	ToFederationUpstreamMapOutputWithContext(context.Context) FederationUpstreamMapOutput
                                                            }

                                                              FederationUpstreamMapInput is an input type that accepts FederationUpstreamMap and FederationUpstreamMapOutput values. You can construct a concrete instance of `FederationUpstreamMapInput` via:

                                                              FederationUpstreamMap{ "key": FederationUpstreamArgs{...} }
                                                              

                                                              type FederationUpstreamMapOutput

                                                              type FederationUpstreamMapOutput struct{ *pulumi.OutputState }

                                                              func (FederationUpstreamMapOutput) ElementType

                                                              func (FederationUpstreamMapOutput) MapIndex

                                                              func (FederationUpstreamMapOutput) ToFederationUpstreamMapOutput

                                                              func (o FederationUpstreamMapOutput) ToFederationUpstreamMapOutput() FederationUpstreamMapOutput

                                                              func (FederationUpstreamMapOutput) ToFederationUpstreamMapOutputWithContext

                                                              func (o FederationUpstreamMapOutput) ToFederationUpstreamMapOutputWithContext(ctx context.Context) FederationUpstreamMapOutput

                                                              type FederationUpstreamOutput

                                                              type FederationUpstreamOutput struct {
                                                              	*pulumi.OutputState
                                                              }

                                                              func (FederationUpstreamOutput) ElementType

                                                              func (FederationUpstreamOutput) ElementType() reflect.Type

                                                              func (FederationUpstreamOutput) ToFederationUpstreamOutput

                                                              func (o FederationUpstreamOutput) ToFederationUpstreamOutput() FederationUpstreamOutput

                                                              func (FederationUpstreamOutput) ToFederationUpstreamOutputWithContext

                                                              func (o FederationUpstreamOutput) ToFederationUpstreamOutputWithContext(ctx context.Context) FederationUpstreamOutput

                                                              func (FederationUpstreamOutput) ToFederationUpstreamPtrOutput

                                                              func (o FederationUpstreamOutput) ToFederationUpstreamPtrOutput() FederationUpstreamPtrOutput

                                                              func (FederationUpstreamOutput) ToFederationUpstreamPtrOutputWithContext

                                                              func (o FederationUpstreamOutput) ToFederationUpstreamPtrOutputWithContext(ctx context.Context) FederationUpstreamPtrOutput

                                                              type FederationUpstreamPtrInput

                                                              type FederationUpstreamPtrInput interface {
                                                              	pulumi.Input
                                                              
                                                              	ToFederationUpstreamPtrOutput() FederationUpstreamPtrOutput
                                                              	ToFederationUpstreamPtrOutputWithContext(ctx context.Context) FederationUpstreamPtrOutput
                                                              }

                                                              type FederationUpstreamPtrOutput

                                                              type FederationUpstreamPtrOutput struct {
                                                              	*pulumi.OutputState
                                                              }

                                                              func (FederationUpstreamPtrOutput) ElementType

                                                              func (FederationUpstreamPtrOutput) ToFederationUpstreamPtrOutput

                                                              func (o FederationUpstreamPtrOutput) ToFederationUpstreamPtrOutput() FederationUpstreamPtrOutput

                                                              func (FederationUpstreamPtrOutput) ToFederationUpstreamPtrOutputWithContext

                                                              func (o FederationUpstreamPtrOutput) ToFederationUpstreamPtrOutputWithContext(ctx context.Context) FederationUpstreamPtrOutput

                                                              type FederationUpstreamState

                                                              type FederationUpstreamState struct {
                                                              	Component  pulumi.StringPtrInput
                                                              	Definition FederationUpstreamDefinitionPtrInput
                                                              	Name       pulumi.StringPtrInput
                                                              	Vhost      pulumi.StringPtrInput
                                                              }

                                                              func (FederationUpstreamState) ElementType

                                                              func (FederationUpstreamState) ElementType() reflect.Type

                                                              type Permissions

                                                              type Permissions struct {
                                                              	pulumi.CustomResourceState
                                                              
                                                              	// The settings of the permissions. The structure is
                                                              	// described below.
                                                              	Permissions PermissionsPermissionsOutput `pulumi:"permissions"`
                                                              	// The user to apply the permissions to.
                                                              	User pulumi.StringOutput `pulumi:"user"`
                                                              	// The vhost to create the resource in.
                                                              	Vhost pulumi.StringPtrOutput `pulumi:"vhost"`
                                                              }

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

                                                              ## Example Usage

                                                              “`go package main

                                                              import (

                                                              "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                              "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                              

                                                              )

                                                              func main() {

                                                              pulumi.Run(func(ctx *pulumi.Context) error {
                                                              	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                              	if err != nil {
                                                              		return err
                                                              	}
                                                              	testUser, err := rabbitmq.NewUser(ctx, "testUser", &rabbitmq.UserArgs{
                                                              		Password: pulumi.String("foobar"),
                                                              		Tags: pulumi.StringArray{
                                                              			pulumi.String("administrator"),
                                                              		},
                                                              	})
                                                              	if err != nil {
                                                              		return err
                                                              	}
                                                              	_, err = rabbitmq.NewPermissions(ctx, "testPermissions", &rabbitmq.PermissionsArgs{
                                                              		Permissions: &rabbitmq.PermissionsPermissionsArgs{
                                                              			Configure: pulumi.String(".*"),
                                                              			Read:      pulumi.String(".*"),
                                                              			Write:     pulumi.String(".*"),
                                                              		},
                                                              		User:  testUser.Name,
                                                              		Vhost: testVHost.Name,
                                                              	})
                                                              	if err != nil {
                                                              		return err
                                                              	}
                                                              	return nil
                                                              })
                                                              

                                                              } “`

                                                              ## Import

                                                              Permissions can be imported using the `id` which is composed of

                                                              `user@vhost`. E.g.

                                                              “`sh

                                                              $ pulumi import rabbitmq:index/permissions:Permissions test user@vhost
                                                              

                                                              “`

                                                              func GetPermissions

                                                              func GetPermissions(ctx *pulumi.Context,
                                                              	name string, id pulumi.IDInput, state *PermissionsState, opts ...pulumi.ResourceOption) (*Permissions, error)

                                                                GetPermissions gets an existing Permissions resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                func NewPermissions

                                                                func NewPermissions(ctx *pulumi.Context,
                                                                	name string, args *PermissionsArgs, opts ...pulumi.ResourceOption) (*Permissions, error)

                                                                  NewPermissions registers a new resource with the given unique name, arguments, and options.

                                                                  func (*Permissions) ElementType

                                                                  func (*Permissions) ElementType() reflect.Type

                                                                  func (*Permissions) ToPermissionsOutput

                                                                  func (i *Permissions) ToPermissionsOutput() PermissionsOutput

                                                                  func (*Permissions) ToPermissionsOutputWithContext

                                                                  func (i *Permissions) ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput

                                                                  func (*Permissions) ToPermissionsPtrOutput

                                                                  func (i *Permissions) ToPermissionsPtrOutput() PermissionsPtrOutput

                                                                  func (*Permissions) ToPermissionsPtrOutputWithContext

                                                                  func (i *Permissions) ToPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPtrOutput

                                                                  type PermissionsArgs

                                                                  type PermissionsArgs struct {
                                                                  	// The settings of the permissions. The structure is
                                                                  	// described below.
                                                                  	Permissions PermissionsPermissionsInput
                                                                  	// The user to apply the permissions to.
                                                                  	User pulumi.StringInput
                                                                  	// The vhost to create the resource in.
                                                                  	Vhost pulumi.StringPtrInput
                                                                  }

                                                                    The set of arguments for constructing a Permissions resource.

                                                                    func (PermissionsArgs) ElementType

                                                                    func (PermissionsArgs) ElementType() reflect.Type

                                                                    type PermissionsArray

                                                                    type PermissionsArray []PermissionsInput

                                                                    func (PermissionsArray) ElementType

                                                                    func (PermissionsArray) ElementType() reflect.Type

                                                                    func (PermissionsArray) ToPermissionsArrayOutput

                                                                    func (i PermissionsArray) ToPermissionsArrayOutput() PermissionsArrayOutput

                                                                    func (PermissionsArray) ToPermissionsArrayOutputWithContext

                                                                    func (i PermissionsArray) ToPermissionsArrayOutputWithContext(ctx context.Context) PermissionsArrayOutput

                                                                    type PermissionsArrayInput

                                                                    type PermissionsArrayInput interface {
                                                                    	pulumi.Input
                                                                    
                                                                    	ToPermissionsArrayOutput() PermissionsArrayOutput
                                                                    	ToPermissionsArrayOutputWithContext(context.Context) PermissionsArrayOutput
                                                                    }

                                                                      PermissionsArrayInput is an input type that accepts PermissionsArray and PermissionsArrayOutput values. You can construct a concrete instance of `PermissionsArrayInput` via:

                                                                      PermissionsArray{ PermissionsArgs{...} }
                                                                      

                                                                      type PermissionsArrayOutput

                                                                      type PermissionsArrayOutput struct{ *pulumi.OutputState }

                                                                      func (PermissionsArrayOutput) ElementType

                                                                      func (PermissionsArrayOutput) ElementType() reflect.Type

                                                                      func (PermissionsArrayOutput) Index

                                                                      func (PermissionsArrayOutput) ToPermissionsArrayOutput

                                                                      func (o PermissionsArrayOutput) ToPermissionsArrayOutput() PermissionsArrayOutput

                                                                      func (PermissionsArrayOutput) ToPermissionsArrayOutputWithContext

                                                                      func (o PermissionsArrayOutput) ToPermissionsArrayOutputWithContext(ctx context.Context) PermissionsArrayOutput

                                                                      type PermissionsInput

                                                                      type PermissionsInput interface {
                                                                      	pulumi.Input
                                                                      
                                                                      	ToPermissionsOutput() PermissionsOutput
                                                                      	ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput
                                                                      }

                                                                      type PermissionsMap

                                                                      type PermissionsMap map[string]PermissionsInput

                                                                      func (PermissionsMap) ElementType

                                                                      func (PermissionsMap) ElementType() reflect.Type

                                                                      func (PermissionsMap) ToPermissionsMapOutput

                                                                      func (i PermissionsMap) ToPermissionsMapOutput() PermissionsMapOutput

                                                                      func (PermissionsMap) ToPermissionsMapOutputWithContext

                                                                      func (i PermissionsMap) ToPermissionsMapOutputWithContext(ctx context.Context) PermissionsMapOutput

                                                                      type PermissionsMapInput

                                                                      type PermissionsMapInput interface {
                                                                      	pulumi.Input
                                                                      
                                                                      	ToPermissionsMapOutput() PermissionsMapOutput
                                                                      	ToPermissionsMapOutputWithContext(context.Context) PermissionsMapOutput
                                                                      }

                                                                        PermissionsMapInput is an input type that accepts PermissionsMap and PermissionsMapOutput values. You can construct a concrete instance of `PermissionsMapInput` via:

                                                                        PermissionsMap{ "key": PermissionsArgs{...} }
                                                                        

                                                                        type PermissionsMapOutput

                                                                        type PermissionsMapOutput struct{ *pulumi.OutputState }

                                                                        func (PermissionsMapOutput) ElementType

                                                                        func (PermissionsMapOutput) ElementType() reflect.Type

                                                                        func (PermissionsMapOutput) MapIndex

                                                                        func (PermissionsMapOutput) ToPermissionsMapOutput

                                                                        func (o PermissionsMapOutput) ToPermissionsMapOutput() PermissionsMapOutput

                                                                        func (PermissionsMapOutput) ToPermissionsMapOutputWithContext

                                                                        func (o PermissionsMapOutput) ToPermissionsMapOutputWithContext(ctx context.Context) PermissionsMapOutput

                                                                        type PermissionsOutput

                                                                        type PermissionsOutput struct {
                                                                        	*pulumi.OutputState
                                                                        }

                                                                        func (PermissionsOutput) ElementType

                                                                        func (PermissionsOutput) ElementType() reflect.Type

                                                                        func (PermissionsOutput) ToPermissionsOutput

                                                                        func (o PermissionsOutput) ToPermissionsOutput() PermissionsOutput

                                                                        func (PermissionsOutput) ToPermissionsOutputWithContext

                                                                        func (o PermissionsOutput) ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput

                                                                        func (PermissionsOutput) ToPermissionsPtrOutput

                                                                        func (o PermissionsOutput) ToPermissionsPtrOutput() PermissionsPtrOutput

                                                                        func (PermissionsOutput) ToPermissionsPtrOutputWithContext

                                                                        func (o PermissionsOutput) ToPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPtrOutput

                                                                        type PermissionsPermissions

                                                                        type PermissionsPermissions struct {
                                                                        	// The "configure" ACL.
                                                                        	Configure string `pulumi:"configure"`
                                                                        	// The "read" ACL.
                                                                        	Read string `pulumi:"read"`
                                                                        	// The "write" ACL.
                                                                        	Write string `pulumi:"write"`
                                                                        }

                                                                        type PermissionsPermissionsArgs

                                                                        type PermissionsPermissionsArgs struct {
                                                                        	// The "configure" ACL.
                                                                        	Configure pulumi.StringInput `pulumi:"configure"`
                                                                        	// The "read" ACL.
                                                                        	Read pulumi.StringInput `pulumi:"read"`
                                                                        	// The "write" ACL.
                                                                        	Write pulumi.StringInput `pulumi:"write"`
                                                                        }

                                                                        func (PermissionsPermissionsArgs) ElementType

                                                                        func (PermissionsPermissionsArgs) ElementType() reflect.Type

                                                                        func (PermissionsPermissionsArgs) ToPermissionsPermissionsOutput

                                                                        func (i PermissionsPermissionsArgs) ToPermissionsPermissionsOutput() PermissionsPermissionsOutput

                                                                        func (PermissionsPermissionsArgs) ToPermissionsPermissionsOutputWithContext

                                                                        func (i PermissionsPermissionsArgs) ToPermissionsPermissionsOutputWithContext(ctx context.Context) PermissionsPermissionsOutput

                                                                        func (PermissionsPermissionsArgs) ToPermissionsPermissionsPtrOutput

                                                                        func (i PermissionsPermissionsArgs) ToPermissionsPermissionsPtrOutput() PermissionsPermissionsPtrOutput

                                                                        func (PermissionsPermissionsArgs) ToPermissionsPermissionsPtrOutputWithContext

                                                                        func (i PermissionsPermissionsArgs) ToPermissionsPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPermissionsPtrOutput

                                                                        type PermissionsPermissionsInput

                                                                        type PermissionsPermissionsInput interface {
                                                                        	pulumi.Input
                                                                        
                                                                        	ToPermissionsPermissionsOutput() PermissionsPermissionsOutput
                                                                        	ToPermissionsPermissionsOutputWithContext(context.Context) PermissionsPermissionsOutput
                                                                        }

                                                                          PermissionsPermissionsInput is an input type that accepts PermissionsPermissionsArgs and PermissionsPermissionsOutput values. You can construct a concrete instance of `PermissionsPermissionsInput` via:

                                                                          PermissionsPermissionsArgs{...}
                                                                          

                                                                          type PermissionsPermissionsOutput

                                                                          type PermissionsPermissionsOutput struct{ *pulumi.OutputState }

                                                                          func (PermissionsPermissionsOutput) Configure

                                                                            The "configure" ACL.

                                                                            func (PermissionsPermissionsOutput) ElementType

                                                                            func (PermissionsPermissionsOutput) Read

                                                                              The "read" ACL.

                                                                              func (PermissionsPermissionsOutput) ToPermissionsPermissionsOutput

                                                                              func (o PermissionsPermissionsOutput) ToPermissionsPermissionsOutput() PermissionsPermissionsOutput

                                                                              func (PermissionsPermissionsOutput) ToPermissionsPermissionsOutputWithContext

                                                                              func (o PermissionsPermissionsOutput) ToPermissionsPermissionsOutputWithContext(ctx context.Context) PermissionsPermissionsOutput

                                                                              func (PermissionsPermissionsOutput) ToPermissionsPermissionsPtrOutput

                                                                              func (o PermissionsPermissionsOutput) ToPermissionsPermissionsPtrOutput() PermissionsPermissionsPtrOutput

                                                                              func (PermissionsPermissionsOutput) ToPermissionsPermissionsPtrOutputWithContext

                                                                              func (o PermissionsPermissionsOutput) ToPermissionsPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPermissionsPtrOutput

                                                                              func (PermissionsPermissionsOutput) Write

                                                                                The "write" ACL.

                                                                                type PermissionsPermissionsPtrInput

                                                                                type PermissionsPermissionsPtrInput interface {
                                                                                	pulumi.Input
                                                                                
                                                                                	ToPermissionsPermissionsPtrOutput() PermissionsPermissionsPtrOutput
                                                                                	ToPermissionsPermissionsPtrOutputWithContext(context.Context) PermissionsPermissionsPtrOutput
                                                                                }

                                                                                  PermissionsPermissionsPtrInput is an input type that accepts PermissionsPermissionsArgs, PermissionsPermissionsPtr and PermissionsPermissionsPtrOutput values. You can construct a concrete instance of `PermissionsPermissionsPtrInput` via:

                                                                                          PermissionsPermissionsArgs{...}
                                                                                  
                                                                                  or:
                                                                                  
                                                                                          nil
                                                                                  

                                                                                  type PermissionsPermissionsPtrOutput

                                                                                  type PermissionsPermissionsPtrOutput struct{ *pulumi.OutputState }

                                                                                  func (PermissionsPermissionsPtrOutput) Configure

                                                                                    The "configure" ACL.

                                                                                    func (PermissionsPermissionsPtrOutput) Elem

                                                                                    func (PermissionsPermissionsPtrOutput) ElementType

                                                                                    func (PermissionsPermissionsPtrOutput) Read

                                                                                      The "read" ACL.

                                                                                      func (PermissionsPermissionsPtrOutput) ToPermissionsPermissionsPtrOutput

                                                                                      func (o PermissionsPermissionsPtrOutput) ToPermissionsPermissionsPtrOutput() PermissionsPermissionsPtrOutput

                                                                                      func (PermissionsPermissionsPtrOutput) ToPermissionsPermissionsPtrOutputWithContext

                                                                                      func (o PermissionsPermissionsPtrOutput) ToPermissionsPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPermissionsPtrOutput

                                                                                      func (PermissionsPermissionsPtrOutput) Write

                                                                                        The "write" ACL.

                                                                                        type PermissionsPtrInput

                                                                                        type PermissionsPtrInput interface {
                                                                                        	pulumi.Input
                                                                                        
                                                                                        	ToPermissionsPtrOutput() PermissionsPtrOutput
                                                                                        	ToPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPtrOutput
                                                                                        }

                                                                                        type PermissionsPtrOutput

                                                                                        type PermissionsPtrOutput struct {
                                                                                        	*pulumi.OutputState
                                                                                        }

                                                                                        func (PermissionsPtrOutput) ElementType

                                                                                        func (PermissionsPtrOutput) ElementType() reflect.Type

                                                                                        func (PermissionsPtrOutput) ToPermissionsPtrOutput

                                                                                        func (o PermissionsPtrOutput) ToPermissionsPtrOutput() PermissionsPtrOutput

                                                                                        func (PermissionsPtrOutput) ToPermissionsPtrOutputWithContext

                                                                                        func (o PermissionsPtrOutput) ToPermissionsPtrOutputWithContext(ctx context.Context) PermissionsPtrOutput

                                                                                        type PermissionsState

                                                                                        type PermissionsState struct {
                                                                                        	// The settings of the permissions. The structure is
                                                                                        	// described below.
                                                                                        	Permissions PermissionsPermissionsPtrInput
                                                                                        	// The user to apply the permissions to.
                                                                                        	User pulumi.StringPtrInput
                                                                                        	// The vhost to create the resource in.
                                                                                        	Vhost pulumi.StringPtrInput
                                                                                        }

                                                                                        func (PermissionsState) ElementType

                                                                                        func (PermissionsState) ElementType() reflect.Type

                                                                                        type Policy

                                                                                        type Policy struct {
                                                                                        	pulumi.CustomResourceState
                                                                                        
                                                                                        	// The name of the policy.
                                                                                        	Name pulumi.StringOutput `pulumi:"name"`
                                                                                        	// The settings of the policy. The structure is
                                                                                        	// described below.
                                                                                        	Policy PolicyPolicyOutput `pulumi:"policy"`
                                                                                        	// The vhost to create the resource in.
                                                                                        	Vhost pulumi.StringOutput `pulumi:"vhost"`
                                                                                        }

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

                                                                                          ## Example Usage

                                                                                          “`go package main

                                                                                          import (

                                                                                          "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                          "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                          

                                                                                          )

                                                                                          func main() {

                                                                                          pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                          	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                                                          	if err != nil {
                                                                                          		return err
                                                                                          	}
                                                                                          	guest, err := rabbitmq.NewPermissions(ctx, "guest", &rabbitmq.PermissionsArgs{
                                                                                          		Permissions: &rabbitmq.PermissionsPermissionsArgs{
                                                                                          			Configure: pulumi.String(".*"),
                                                                                          			Read:      pulumi.String(".*"),
                                                                                          			Write:     pulumi.String(".*"),
                                                                                          		},
                                                                                          		User:  pulumi.String("guest"),
                                                                                          		Vhost: testVHost.Name,
                                                                                          	})
                                                                                          	if err != nil {
                                                                                          		return err
                                                                                          	}
                                                                                          	_, err = rabbitmq.NewPolicy(ctx, "testPolicy", &rabbitmq.PolicyArgs{
                                                                                          		Policy: &rabbitmq.PolicyPolicyArgs{
                                                                                          			ApplyTo: pulumi.String("all"),
                                                                                          			Definition: pulumi.StringMap{
                                                                                          				"ha-mode": pulumi.String("all"),
                                                                                          			},
                                                                                          			Pattern:  pulumi.String(".*"),
                                                                                          			Priority: pulumi.Int(0),
                                                                                          		},
                                                                                          		Vhost: guest.Vhost,
                                                                                          	})
                                                                                          	if err != nil {
                                                                                          		return err
                                                                                          	}
                                                                                          	return nil
                                                                                          })
                                                                                          

                                                                                          } “`

                                                                                          ## Import

                                                                                          Policies can be imported using the `id` which is composed of `name@vhost`. E.g.

                                                                                          “`sh

                                                                                          $ pulumi import rabbitmq:index/policy:Policy test name@vhost
                                                                                          

                                                                                          “`

                                                                                          func GetPolicy

                                                                                          func GetPolicy(ctx *pulumi.Context,
                                                                                          	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

                                                                                            GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                            func NewPolicy

                                                                                            func NewPolicy(ctx *pulumi.Context,
                                                                                            	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

                                                                                              NewPolicy registers a new resource with the given unique name, arguments, and options.

                                                                                              func (*Policy) ElementType

                                                                                              func (*Policy) ElementType() reflect.Type

                                                                                              func (*Policy) ToPolicyOutput

                                                                                              func (i *Policy) ToPolicyOutput() PolicyOutput

                                                                                              func (*Policy) ToPolicyOutputWithContext

                                                                                              func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

                                                                                              func (*Policy) ToPolicyPtrOutput

                                                                                              func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput

                                                                                              func (*Policy) ToPolicyPtrOutputWithContext

                                                                                              func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

                                                                                              type PolicyArgs

                                                                                              type PolicyArgs struct {
                                                                                              	// The name of the policy.
                                                                                              	Name pulumi.StringPtrInput
                                                                                              	// The settings of the policy. The structure is
                                                                                              	// described below.
                                                                                              	Policy PolicyPolicyInput
                                                                                              	// The vhost to create the resource in.
                                                                                              	Vhost pulumi.StringInput
                                                                                              }

                                                                                                The set of arguments for constructing a Policy resource.

                                                                                                func (PolicyArgs) ElementType

                                                                                                func (PolicyArgs) ElementType() reflect.Type

                                                                                                type PolicyArray

                                                                                                type PolicyArray []PolicyInput

                                                                                                func (PolicyArray) ElementType

                                                                                                func (PolicyArray) ElementType() reflect.Type

                                                                                                func (PolicyArray) ToPolicyArrayOutput

                                                                                                func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

                                                                                                func (PolicyArray) ToPolicyArrayOutputWithContext

                                                                                                func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

                                                                                                type PolicyArrayInput

                                                                                                type PolicyArrayInput interface {
                                                                                                	pulumi.Input
                                                                                                
                                                                                                	ToPolicyArrayOutput() PolicyArrayOutput
                                                                                                	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
                                                                                                }

                                                                                                  PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

                                                                                                  PolicyArray{ PolicyArgs{...} }
                                                                                                  

                                                                                                  type PolicyArrayOutput

                                                                                                  type PolicyArrayOutput struct{ *pulumi.OutputState }

                                                                                                  func (PolicyArrayOutput) ElementType

                                                                                                  func (PolicyArrayOutput) ElementType() reflect.Type

                                                                                                  func (PolicyArrayOutput) Index

                                                                                                  func (PolicyArrayOutput) ToPolicyArrayOutput

                                                                                                  func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

                                                                                                  func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

                                                                                                  func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

                                                                                                  type PolicyInput

                                                                                                  type PolicyInput interface {
                                                                                                  	pulumi.Input
                                                                                                  
                                                                                                  	ToPolicyOutput() PolicyOutput
                                                                                                  	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
                                                                                                  }

                                                                                                  type PolicyMap

                                                                                                  type PolicyMap map[string]PolicyInput

                                                                                                  func (PolicyMap) ElementType

                                                                                                  func (PolicyMap) ElementType() reflect.Type

                                                                                                  func (PolicyMap) ToPolicyMapOutput

                                                                                                  func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

                                                                                                  func (PolicyMap) ToPolicyMapOutputWithContext

                                                                                                  func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

                                                                                                  type PolicyMapInput

                                                                                                  type PolicyMapInput interface {
                                                                                                  	pulumi.Input
                                                                                                  
                                                                                                  	ToPolicyMapOutput() PolicyMapOutput
                                                                                                  	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
                                                                                                  }

                                                                                                    PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

                                                                                                    PolicyMap{ "key": PolicyArgs{...} }
                                                                                                    

                                                                                                    type PolicyMapOutput

                                                                                                    type PolicyMapOutput struct{ *pulumi.OutputState }

                                                                                                    func (PolicyMapOutput) ElementType

                                                                                                    func (PolicyMapOutput) ElementType() reflect.Type

                                                                                                    func (PolicyMapOutput) MapIndex

                                                                                                    func (PolicyMapOutput) ToPolicyMapOutput

                                                                                                    func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

                                                                                                    func (PolicyMapOutput) ToPolicyMapOutputWithContext

                                                                                                    func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

                                                                                                    type PolicyOutput

                                                                                                    type PolicyOutput struct {
                                                                                                    	*pulumi.OutputState
                                                                                                    }

                                                                                                    func (PolicyOutput) ElementType

                                                                                                    func (PolicyOutput) ElementType() reflect.Type

                                                                                                    func (PolicyOutput) ToPolicyOutput

                                                                                                    func (o PolicyOutput) ToPolicyOutput() PolicyOutput

                                                                                                    func (PolicyOutput) ToPolicyOutputWithContext

                                                                                                    func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

                                                                                                    func (PolicyOutput) ToPolicyPtrOutput

                                                                                                    func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput

                                                                                                    func (PolicyOutput) ToPolicyPtrOutputWithContext

                                                                                                    func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

                                                                                                    type PolicyPolicy

                                                                                                    type PolicyPolicy struct {
                                                                                                    	// Can either be "exchanges", "queues", or "all".
                                                                                                    	ApplyTo string `pulumi:"applyTo"`
                                                                                                    	// Key/value pairs of the policy definition. See the
                                                                                                    	// RabbitMQ documentation for definition references and examples.
                                                                                                    	Definition map[string]interface{} `pulumi:"definition"`
                                                                                                    	// A pattern to match an exchange or queue name.
                                                                                                    	Pattern string `pulumi:"pattern"`
                                                                                                    	// The policy with the greater priority is applied first.
                                                                                                    	Priority int `pulumi:"priority"`
                                                                                                    }

                                                                                                    type PolicyPolicyArgs

                                                                                                    type PolicyPolicyArgs struct {
                                                                                                    	// Can either be "exchanges", "queues", or "all".
                                                                                                    	ApplyTo pulumi.StringInput `pulumi:"applyTo"`
                                                                                                    	// Key/value pairs of the policy definition. See the
                                                                                                    	// RabbitMQ documentation for definition references and examples.
                                                                                                    	Definition pulumi.MapInput `pulumi:"definition"`
                                                                                                    	// A pattern to match an exchange or queue name.
                                                                                                    	Pattern pulumi.StringInput `pulumi:"pattern"`
                                                                                                    	// The policy with the greater priority is applied first.
                                                                                                    	Priority pulumi.IntInput `pulumi:"priority"`
                                                                                                    }

                                                                                                    func (PolicyPolicyArgs) ElementType

                                                                                                    func (PolicyPolicyArgs) ElementType() reflect.Type

                                                                                                    func (PolicyPolicyArgs) ToPolicyPolicyOutput

                                                                                                    func (i PolicyPolicyArgs) ToPolicyPolicyOutput() PolicyPolicyOutput

                                                                                                    func (PolicyPolicyArgs) ToPolicyPolicyOutputWithContext

                                                                                                    func (i PolicyPolicyArgs) ToPolicyPolicyOutputWithContext(ctx context.Context) PolicyPolicyOutput

                                                                                                    func (PolicyPolicyArgs) ToPolicyPolicyPtrOutput

                                                                                                    func (i PolicyPolicyArgs) ToPolicyPolicyPtrOutput() PolicyPolicyPtrOutput

                                                                                                    func (PolicyPolicyArgs) ToPolicyPolicyPtrOutputWithContext

                                                                                                    func (i PolicyPolicyArgs) ToPolicyPolicyPtrOutputWithContext(ctx context.Context) PolicyPolicyPtrOutput

                                                                                                    type PolicyPolicyInput

                                                                                                    type PolicyPolicyInput interface {
                                                                                                    	pulumi.Input
                                                                                                    
                                                                                                    	ToPolicyPolicyOutput() PolicyPolicyOutput
                                                                                                    	ToPolicyPolicyOutputWithContext(context.Context) PolicyPolicyOutput
                                                                                                    }

                                                                                                      PolicyPolicyInput is an input type that accepts PolicyPolicyArgs and PolicyPolicyOutput values. You can construct a concrete instance of `PolicyPolicyInput` via:

                                                                                                      PolicyPolicyArgs{...}
                                                                                                      

                                                                                                      type PolicyPolicyOutput

                                                                                                      type PolicyPolicyOutput struct{ *pulumi.OutputState }

                                                                                                      func (PolicyPolicyOutput) ApplyTo

                                                                                                        Can either be "exchanges", "queues", or "all".

                                                                                                        func (PolicyPolicyOutput) Definition

                                                                                                        func (o PolicyPolicyOutput) Definition() pulumi.MapOutput

                                                                                                          Key/value pairs of the policy definition. See the RabbitMQ documentation for definition references and examples.

                                                                                                          func (PolicyPolicyOutput) ElementType

                                                                                                          func (PolicyPolicyOutput) ElementType() reflect.Type

                                                                                                          func (PolicyPolicyOutput) Pattern

                                                                                                            A pattern to match an exchange or queue name.

                                                                                                            func (PolicyPolicyOutput) Priority

                                                                                                            func (o PolicyPolicyOutput) Priority() pulumi.IntOutput

                                                                                                              The policy with the greater priority is applied first.

                                                                                                              func (PolicyPolicyOutput) ToPolicyPolicyOutput

                                                                                                              func (o PolicyPolicyOutput) ToPolicyPolicyOutput() PolicyPolicyOutput

                                                                                                              func (PolicyPolicyOutput) ToPolicyPolicyOutputWithContext

                                                                                                              func (o PolicyPolicyOutput) ToPolicyPolicyOutputWithContext(ctx context.Context) PolicyPolicyOutput

                                                                                                              func (PolicyPolicyOutput) ToPolicyPolicyPtrOutput

                                                                                                              func (o PolicyPolicyOutput) ToPolicyPolicyPtrOutput() PolicyPolicyPtrOutput

                                                                                                              func (PolicyPolicyOutput) ToPolicyPolicyPtrOutputWithContext

                                                                                                              func (o PolicyPolicyOutput) ToPolicyPolicyPtrOutputWithContext(ctx context.Context) PolicyPolicyPtrOutput

                                                                                                              type PolicyPolicyPtrInput

                                                                                                              type PolicyPolicyPtrInput interface {
                                                                                                              	pulumi.Input
                                                                                                              
                                                                                                              	ToPolicyPolicyPtrOutput() PolicyPolicyPtrOutput
                                                                                                              	ToPolicyPolicyPtrOutputWithContext(context.Context) PolicyPolicyPtrOutput
                                                                                                              }

                                                                                                                PolicyPolicyPtrInput is an input type that accepts PolicyPolicyArgs, PolicyPolicyPtr and PolicyPolicyPtrOutput values. You can construct a concrete instance of `PolicyPolicyPtrInput` via:

                                                                                                                        PolicyPolicyArgs{...}
                                                                                                                
                                                                                                                or:
                                                                                                                
                                                                                                                        nil
                                                                                                                

                                                                                                                type PolicyPolicyPtrOutput

                                                                                                                type PolicyPolicyPtrOutput struct{ *pulumi.OutputState }

                                                                                                                func (PolicyPolicyPtrOutput) ApplyTo

                                                                                                                  Can either be "exchanges", "queues", or "all".

                                                                                                                  func (PolicyPolicyPtrOutput) Definition

                                                                                                                  func (o PolicyPolicyPtrOutput) Definition() pulumi.MapOutput

                                                                                                                    Key/value pairs of the policy definition. See the RabbitMQ documentation for definition references and examples.

                                                                                                                    func (PolicyPolicyPtrOutput) Elem

                                                                                                                    func (PolicyPolicyPtrOutput) ElementType

                                                                                                                    func (PolicyPolicyPtrOutput) ElementType() reflect.Type

                                                                                                                    func (PolicyPolicyPtrOutput) Pattern

                                                                                                                      A pattern to match an exchange or queue name.

                                                                                                                      func (PolicyPolicyPtrOutput) Priority

                                                                                                                        The policy with the greater priority is applied first.

                                                                                                                        func (PolicyPolicyPtrOutput) ToPolicyPolicyPtrOutput

                                                                                                                        func (o PolicyPolicyPtrOutput) ToPolicyPolicyPtrOutput() PolicyPolicyPtrOutput

                                                                                                                        func (PolicyPolicyPtrOutput) ToPolicyPolicyPtrOutputWithContext

                                                                                                                        func (o PolicyPolicyPtrOutput) ToPolicyPolicyPtrOutputWithContext(ctx context.Context) PolicyPolicyPtrOutput

                                                                                                                        type PolicyPtrInput

                                                                                                                        type PolicyPtrInput interface {
                                                                                                                        	pulumi.Input
                                                                                                                        
                                                                                                                        	ToPolicyPtrOutput() PolicyPtrOutput
                                                                                                                        	ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
                                                                                                                        }

                                                                                                                        type PolicyPtrOutput

                                                                                                                        type PolicyPtrOutput struct {
                                                                                                                        	*pulumi.OutputState
                                                                                                                        }

                                                                                                                        func (PolicyPtrOutput) ElementType

                                                                                                                        func (PolicyPtrOutput) ElementType() reflect.Type

                                                                                                                        func (PolicyPtrOutput) ToPolicyPtrOutput

                                                                                                                        func (o PolicyPtrOutput) ToPolicyPtrOutput() PolicyPtrOutput

                                                                                                                        func (PolicyPtrOutput) ToPolicyPtrOutputWithContext

                                                                                                                        func (o PolicyPtrOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

                                                                                                                        type PolicyState

                                                                                                                        type PolicyState struct {
                                                                                                                        	// The name of the policy.
                                                                                                                        	Name pulumi.StringPtrInput
                                                                                                                        	// The settings of the policy. The structure is
                                                                                                                        	// described below.
                                                                                                                        	Policy PolicyPolicyPtrInput
                                                                                                                        	// The vhost to create the resource in.
                                                                                                                        	Vhost pulumi.StringPtrInput
                                                                                                                        }

                                                                                                                        func (PolicyState) ElementType

                                                                                                                        func (PolicyState) ElementType() reflect.Type

                                                                                                                        type Provider

                                                                                                                        type Provider struct {
                                                                                                                        	pulumi.ProviderResourceState
                                                                                                                        }

                                                                                                                          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](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

                                                                                                                          func NewProvider

                                                                                                                          func NewProvider(ctx *pulumi.Context,
                                                                                                                          	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

                                                                                                                            NewProvider registers a new resource with the given unique name, arguments, and options.

                                                                                                                            func (*Provider) ElementType

                                                                                                                            func (*Provider) ElementType() reflect.Type

                                                                                                                            func (*Provider) ToProviderOutput

                                                                                                                            func (i *Provider) ToProviderOutput() ProviderOutput

                                                                                                                            func (*Provider) ToProviderOutputWithContext

                                                                                                                            func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

                                                                                                                            func (*Provider) ToProviderPtrOutput

                                                                                                                            func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

                                                                                                                            func (*Provider) ToProviderPtrOutputWithContext

                                                                                                                            func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

                                                                                                                            type ProviderArgs

                                                                                                                            type ProviderArgs struct {
                                                                                                                            	CacertFile     pulumi.StringPtrInput
                                                                                                                            	ClientcertFile pulumi.StringPtrInput
                                                                                                                            	ClientkeyFile  pulumi.StringPtrInput
                                                                                                                            	Endpoint       pulumi.StringInput
                                                                                                                            	Insecure       pulumi.BoolPtrInput
                                                                                                                            	Password       pulumi.StringInput
                                                                                                                            	Username       pulumi.StringInput
                                                                                                                            }

                                                                                                                              The set of arguments for constructing a Provider resource.

                                                                                                                              func (ProviderArgs) ElementType

                                                                                                                              func (ProviderArgs) ElementType() reflect.Type

                                                                                                                              type ProviderInput

                                                                                                                              type ProviderInput interface {
                                                                                                                              	pulumi.Input
                                                                                                                              
                                                                                                                              	ToProviderOutput() ProviderOutput
                                                                                                                              	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
                                                                                                                              }

                                                                                                                              type ProviderOutput

                                                                                                                              type ProviderOutput struct {
                                                                                                                              	*pulumi.OutputState
                                                                                                                              }

                                                                                                                              func (ProviderOutput) ElementType

                                                                                                                              func (ProviderOutput) ElementType() reflect.Type

                                                                                                                              func (ProviderOutput) ToProviderOutput

                                                                                                                              func (o ProviderOutput) ToProviderOutput() ProviderOutput

                                                                                                                              func (ProviderOutput) ToProviderOutputWithContext

                                                                                                                              func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

                                                                                                                              func (ProviderOutput) ToProviderPtrOutput

                                                                                                                              func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

                                                                                                                              func (ProviderOutput) ToProviderPtrOutputWithContext

                                                                                                                              func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

                                                                                                                              type ProviderPtrInput

                                                                                                                              type ProviderPtrInput interface {
                                                                                                                              	pulumi.Input
                                                                                                                              
                                                                                                                              	ToProviderPtrOutput() ProviderPtrOutput
                                                                                                                              	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
                                                                                                                              }

                                                                                                                              type ProviderPtrOutput

                                                                                                                              type ProviderPtrOutput struct {
                                                                                                                              	*pulumi.OutputState
                                                                                                                              }

                                                                                                                              func (ProviderPtrOutput) ElementType

                                                                                                                              func (ProviderPtrOutput) ElementType() reflect.Type

                                                                                                                              func (ProviderPtrOutput) ToProviderPtrOutput

                                                                                                                              func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

                                                                                                                              func (ProviderPtrOutput) ToProviderPtrOutputWithContext

                                                                                                                              func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

                                                                                                                              type Queue

                                                                                                                              type Queue struct {
                                                                                                                              	pulumi.CustomResourceState
                                                                                                                              
                                                                                                                              	// The name of the queue.
                                                                                                                              	Name pulumi.StringOutput `pulumi:"name"`
                                                                                                                              	// The settings of the queue. The structure is
                                                                                                                              	// described below.
                                                                                                                              	Settings QueueSettingsOutput `pulumi:"settings"`
                                                                                                                              	// The vhost to create the resource in.
                                                                                                                              	Vhost pulumi.StringPtrOutput `pulumi:"vhost"`
                                                                                                                              }

                                                                                                                                The “Queue“ resource creates and manages a queue.

                                                                                                                                ## Example Usage ### Basic Example

                                                                                                                                “`go package main

                                                                                                                                import (

                                                                                                                                "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                

                                                                                                                                )

                                                                                                                                func main() {

                                                                                                                                pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	guest, err := rabbitmq.NewPermissions(ctx, "guest", &rabbitmq.PermissionsArgs{
                                                                                                                                		Permissions: &rabbitmq.PermissionsPermissionsArgs{
                                                                                                                                			Configure: pulumi.String(".*"),
                                                                                                                                			Read:      pulumi.String(".*"),
                                                                                                                                			Write:     pulumi.String(".*"),
                                                                                                                                		},
                                                                                                                                		User:  pulumi.String("guest"),
                                                                                                                                		Vhost: testVHost.Name,
                                                                                                                                	})
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	_, err = rabbitmq.NewQueue(ctx, "testQueue", &rabbitmq.QueueArgs{
                                                                                                                                		Settings: &rabbitmq.QueueSettingsArgs{
                                                                                                                                			AutoDelete: pulumi.Bool(true),
                                                                                                                                			Durable:    pulumi.Bool(false),
                                                                                                                                		},
                                                                                                                                		Vhost: guest.Vhost,
                                                                                                                                	})
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	return nil
                                                                                                                                })
                                                                                                                                

                                                                                                                                } “` ### Example With JSON Arguments

                                                                                                                                “`go package main

                                                                                                                                import (

                                                                                                                                "fmt"
                                                                                                                                
                                                                                                                                "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"
                                                                                                                                

                                                                                                                                )

                                                                                                                                func main() {

                                                                                                                                pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                	cfg := config.New(ctx, "")
                                                                                                                                	arguments := fmt.Sprintf("%v%v%v%v", "{\n", "  \"x-message-ttl\": 5000\n", "}\n", "\n")
                                                                                                                                	if param := cfg.Get("arguments"); param != "" {
                                                                                                                                		arguments = param
                                                                                                                                	}
                                                                                                                                	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	guest, err := rabbitmq.NewPermissions(ctx, "guest", &rabbitmq.PermissionsArgs{
                                                                                                                                		Permissions: &rabbitmq.PermissionsPermissionsArgs{
                                                                                                                                			Configure: pulumi.String(".*"),
                                                                                                                                			Read:      pulumi.String(".*"),
                                                                                                                                			Write:     pulumi.String(".*"),
                                                                                                                                		},
                                                                                                                                		User:  pulumi.String("guest"),
                                                                                                                                		Vhost: testVHost.Name,
                                                                                                                                	})
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	_, err = rabbitmq.NewQueue(ctx, "testQueue", &rabbitmq.QueueArgs{
                                                                                                                                		Settings: &rabbitmq.QueueSettingsArgs{
                                                                                                                                			ArgumentsJson: pulumi.String(arguments),
                                                                                                                                			AutoDelete:    pulumi.Bool(true),
                                                                                                                                			Durable:       pulumi.Bool(false),
                                                                                                                                		},
                                                                                                                                		Vhost: guest.Vhost,
                                                                                                                                	})
                                                                                                                                	if err != nil {
                                                                                                                                		return err
                                                                                                                                	}
                                                                                                                                	return nil
                                                                                                                                })
                                                                                                                                

                                                                                                                                } “`

                                                                                                                                ## Import

                                                                                                                                Queues can be imported using the `id` which is composed of `name@vhost`. E.g.

                                                                                                                                “`sh

                                                                                                                                $ pulumi import rabbitmq:index/queue:Queue test name@vhost
                                                                                                                                

                                                                                                                                “`

                                                                                                                                func GetQueue

                                                                                                                                func GetQueue(ctx *pulumi.Context,
                                                                                                                                	name string, id pulumi.IDInput, state *QueueState, opts ...pulumi.ResourceOption) (*Queue, error)

                                                                                                                                  GetQueue gets an existing Queue resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                                                                  func NewQueue

                                                                                                                                  func NewQueue(ctx *pulumi.Context,
                                                                                                                                  	name string, args *QueueArgs, opts ...pulumi.ResourceOption) (*Queue, error)

                                                                                                                                    NewQueue registers a new resource with the given unique name, arguments, and options.

                                                                                                                                    func (*Queue) ElementType

                                                                                                                                    func (*Queue) ElementType() reflect.Type

                                                                                                                                    func (*Queue) ToQueueOutput

                                                                                                                                    func (i *Queue) ToQueueOutput() QueueOutput

                                                                                                                                    func (*Queue) ToQueueOutputWithContext

                                                                                                                                    func (i *Queue) ToQueueOutputWithContext(ctx context.Context) QueueOutput

                                                                                                                                    func (*Queue) ToQueuePtrOutput

                                                                                                                                    func (i *Queue) ToQueuePtrOutput() QueuePtrOutput

                                                                                                                                    func (*Queue) ToQueuePtrOutputWithContext

                                                                                                                                    func (i *Queue) ToQueuePtrOutputWithContext(ctx context.Context) QueuePtrOutput

                                                                                                                                    type QueueArgs

                                                                                                                                    type QueueArgs struct {
                                                                                                                                    	// The name of the queue.
                                                                                                                                    	Name pulumi.StringPtrInput
                                                                                                                                    	// The settings of the queue. The structure is
                                                                                                                                    	// described below.
                                                                                                                                    	Settings QueueSettingsInput
                                                                                                                                    	// The vhost to create the resource in.
                                                                                                                                    	Vhost pulumi.StringPtrInput
                                                                                                                                    }

                                                                                                                                      The set of arguments for constructing a Queue resource.

                                                                                                                                      func (QueueArgs) ElementType

                                                                                                                                      func (QueueArgs) ElementType() reflect.Type

                                                                                                                                      type QueueArray

                                                                                                                                      type QueueArray []QueueInput

                                                                                                                                      func (QueueArray) ElementType

                                                                                                                                      func (QueueArray) ElementType() reflect.Type

                                                                                                                                      func (QueueArray) ToQueueArrayOutput

                                                                                                                                      func (i QueueArray) ToQueueArrayOutput() QueueArrayOutput

                                                                                                                                      func (QueueArray) ToQueueArrayOutputWithContext

                                                                                                                                      func (i QueueArray) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

                                                                                                                                      type QueueArrayInput

                                                                                                                                      type QueueArrayInput interface {
                                                                                                                                      	pulumi.Input
                                                                                                                                      
                                                                                                                                      	ToQueueArrayOutput() QueueArrayOutput
                                                                                                                                      	ToQueueArrayOutputWithContext(context.Context) QueueArrayOutput
                                                                                                                                      }

                                                                                                                                        QueueArrayInput is an input type that accepts QueueArray and QueueArrayOutput values. You can construct a concrete instance of `QueueArrayInput` via:

                                                                                                                                        QueueArray{ QueueArgs{...} }
                                                                                                                                        

                                                                                                                                        type QueueArrayOutput

                                                                                                                                        type QueueArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                        func (QueueArrayOutput) ElementType

                                                                                                                                        func (QueueArrayOutput) ElementType() reflect.Type

                                                                                                                                        func (QueueArrayOutput) Index

                                                                                                                                        func (QueueArrayOutput) ToQueueArrayOutput

                                                                                                                                        func (o QueueArrayOutput) ToQueueArrayOutput() QueueArrayOutput

                                                                                                                                        func (QueueArrayOutput) ToQueueArrayOutputWithContext

                                                                                                                                        func (o QueueArrayOutput) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

                                                                                                                                        type QueueInput

                                                                                                                                        type QueueInput interface {
                                                                                                                                        	pulumi.Input
                                                                                                                                        
                                                                                                                                        	ToQueueOutput() QueueOutput
                                                                                                                                        	ToQueueOutputWithContext(ctx context.Context) QueueOutput
                                                                                                                                        }

                                                                                                                                        type QueueMap

                                                                                                                                        type QueueMap map[string]QueueInput

                                                                                                                                        func (QueueMap) ElementType

                                                                                                                                        func (QueueMap) ElementType() reflect.Type

                                                                                                                                        func (QueueMap) ToQueueMapOutput

                                                                                                                                        func (i QueueMap) ToQueueMapOutput() QueueMapOutput

                                                                                                                                        func (QueueMap) ToQueueMapOutputWithContext

                                                                                                                                        func (i QueueMap) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

                                                                                                                                        type QueueMapInput

                                                                                                                                        type QueueMapInput interface {
                                                                                                                                        	pulumi.Input
                                                                                                                                        
                                                                                                                                        	ToQueueMapOutput() QueueMapOutput
                                                                                                                                        	ToQueueMapOutputWithContext(context.Context) QueueMapOutput
                                                                                                                                        }

                                                                                                                                          QueueMapInput is an input type that accepts QueueMap and QueueMapOutput values. You can construct a concrete instance of `QueueMapInput` via:

                                                                                                                                          QueueMap{ "key": QueueArgs{...} }
                                                                                                                                          

                                                                                                                                          type QueueMapOutput

                                                                                                                                          type QueueMapOutput struct{ *pulumi.OutputState }

                                                                                                                                          func (QueueMapOutput) ElementType

                                                                                                                                          func (QueueMapOutput) ElementType() reflect.Type

                                                                                                                                          func (QueueMapOutput) MapIndex

                                                                                                                                          func (QueueMapOutput) ToQueueMapOutput

                                                                                                                                          func (o QueueMapOutput) ToQueueMapOutput() QueueMapOutput

                                                                                                                                          func (QueueMapOutput) ToQueueMapOutputWithContext

                                                                                                                                          func (o QueueMapOutput) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

                                                                                                                                          type QueueOutput

                                                                                                                                          type QueueOutput struct {
                                                                                                                                          	*pulumi.OutputState
                                                                                                                                          }

                                                                                                                                          func (QueueOutput) ElementType

                                                                                                                                          func (QueueOutput) ElementType() reflect.Type

                                                                                                                                          func (QueueOutput) ToQueueOutput

                                                                                                                                          func (o QueueOutput) ToQueueOutput() QueueOutput

                                                                                                                                          func (QueueOutput) ToQueueOutputWithContext

                                                                                                                                          func (o QueueOutput) ToQueueOutputWithContext(ctx context.Context) QueueOutput

                                                                                                                                          func (QueueOutput) ToQueuePtrOutput

                                                                                                                                          func (o QueueOutput) ToQueuePtrOutput() QueuePtrOutput

                                                                                                                                          func (QueueOutput) ToQueuePtrOutputWithContext

                                                                                                                                          func (o QueueOutput) ToQueuePtrOutputWithContext(ctx context.Context) QueuePtrOutput

                                                                                                                                          type QueuePtrInput

                                                                                                                                          type QueuePtrInput interface {
                                                                                                                                          	pulumi.Input
                                                                                                                                          
                                                                                                                                          	ToQueuePtrOutput() QueuePtrOutput
                                                                                                                                          	ToQueuePtrOutputWithContext(ctx context.Context) QueuePtrOutput
                                                                                                                                          }

                                                                                                                                          type QueuePtrOutput

                                                                                                                                          type QueuePtrOutput struct {
                                                                                                                                          	*pulumi.OutputState
                                                                                                                                          }

                                                                                                                                          func (QueuePtrOutput) ElementType

                                                                                                                                          func (QueuePtrOutput) ElementType() reflect.Type

                                                                                                                                          func (QueuePtrOutput) ToQueuePtrOutput

                                                                                                                                          func (o QueuePtrOutput) ToQueuePtrOutput() QueuePtrOutput

                                                                                                                                          func (QueuePtrOutput) ToQueuePtrOutputWithContext

                                                                                                                                          func (o QueuePtrOutput) ToQueuePtrOutputWithContext(ctx context.Context) QueuePtrOutput

                                                                                                                                          type QueueSettings

                                                                                                                                          type QueueSettings struct {
                                                                                                                                          	// Additional key/value settings for the queue.
                                                                                                                                          	// All values will be sent to RabbitMQ as a string. If you require non-string
                                                                                                                                          	// values, use `argumentsJson`.
                                                                                                                                          	Arguments map[string]interface{} `pulumi:"arguments"`
                                                                                                                                          	// A nested JSON string which contains additional
                                                                                                                                          	// settings for the queue. This is useful for when the arguments contain
                                                                                                                                          	// non-string values.
                                                                                                                                          	ArgumentsJson *string `pulumi:"argumentsJson"`
                                                                                                                                          	// Whether the queue will self-delete when all
                                                                                                                                          	// consumers have unsubscribed.
                                                                                                                                          	AutoDelete *bool `pulumi:"autoDelete"`
                                                                                                                                          	// Whether the queue survives server restarts.
                                                                                                                                          	// Defaults to `false`.
                                                                                                                                          	Durable *bool `pulumi:"durable"`
                                                                                                                                          }

                                                                                                                                          type QueueSettingsArgs

                                                                                                                                          type QueueSettingsArgs struct {
                                                                                                                                          	// Additional key/value settings for the queue.
                                                                                                                                          	// All values will be sent to RabbitMQ as a string. If you require non-string
                                                                                                                                          	// values, use `argumentsJson`.
                                                                                                                                          	Arguments pulumi.MapInput `pulumi:"arguments"`
                                                                                                                                          	// A nested JSON string which contains additional
                                                                                                                                          	// settings for the queue. This is useful for when the arguments contain
                                                                                                                                          	// non-string values.
                                                                                                                                          	ArgumentsJson pulumi.StringPtrInput `pulumi:"argumentsJson"`
                                                                                                                                          	// Whether the queue will self-delete when all
                                                                                                                                          	// consumers have unsubscribed.
                                                                                                                                          	AutoDelete pulumi.BoolPtrInput `pulumi:"autoDelete"`
                                                                                                                                          	// Whether the queue survives server restarts.
                                                                                                                                          	// Defaults to `false`.
                                                                                                                                          	Durable pulumi.BoolPtrInput `pulumi:"durable"`
                                                                                                                                          }

                                                                                                                                          func (QueueSettingsArgs) ElementType

                                                                                                                                          func (QueueSettingsArgs) ElementType() reflect.Type

                                                                                                                                          func (QueueSettingsArgs) ToQueueSettingsOutput

                                                                                                                                          func (i QueueSettingsArgs) ToQueueSettingsOutput() QueueSettingsOutput

                                                                                                                                          func (QueueSettingsArgs) ToQueueSettingsOutputWithContext

                                                                                                                                          func (i QueueSettingsArgs) ToQueueSettingsOutputWithContext(ctx context.Context) QueueSettingsOutput

                                                                                                                                          func (QueueSettingsArgs) ToQueueSettingsPtrOutput

                                                                                                                                          func (i QueueSettingsArgs) ToQueueSettingsPtrOutput() QueueSettingsPtrOutput

                                                                                                                                          func (QueueSettingsArgs) ToQueueSettingsPtrOutputWithContext

                                                                                                                                          func (i QueueSettingsArgs) ToQueueSettingsPtrOutputWithContext(ctx context.Context) QueueSettingsPtrOutput

                                                                                                                                          type QueueSettingsInput

                                                                                                                                          type QueueSettingsInput interface {
                                                                                                                                          	pulumi.Input
                                                                                                                                          
                                                                                                                                          	ToQueueSettingsOutput() QueueSettingsOutput
                                                                                                                                          	ToQueueSettingsOutputWithContext(context.Context) QueueSettingsOutput
                                                                                                                                          }

                                                                                                                                            QueueSettingsInput is an input type that accepts QueueSettingsArgs and QueueSettingsOutput values. You can construct a concrete instance of `QueueSettingsInput` via:

                                                                                                                                            QueueSettingsArgs{...}
                                                                                                                                            

                                                                                                                                            type QueueSettingsOutput

                                                                                                                                            type QueueSettingsOutput struct{ *pulumi.OutputState }

                                                                                                                                            func (QueueSettingsOutput) Arguments

                                                                                                                                            func (o QueueSettingsOutput) Arguments() pulumi.MapOutput

                                                                                                                                              Additional key/value settings for the queue. All values will be sent to RabbitMQ as a string. If you require non-string values, use `argumentsJson`.

                                                                                                                                              func (QueueSettingsOutput) ArgumentsJson

                                                                                                                                              func (o QueueSettingsOutput) ArgumentsJson() pulumi.StringPtrOutput

                                                                                                                                                A nested JSON string which contains additional settings for the queue. This is useful for when the arguments contain non-string values.

                                                                                                                                                func (QueueSettingsOutput) AutoDelete

                                                                                                                                                func (o QueueSettingsOutput) AutoDelete() pulumi.BoolPtrOutput

                                                                                                                                                  Whether the queue will self-delete when all consumers have unsubscribed.

                                                                                                                                                  func (QueueSettingsOutput) Durable

                                                                                                                                                    Whether the queue survives server restarts. Defaults to `false`.

                                                                                                                                                    func (QueueSettingsOutput) ElementType

                                                                                                                                                    func (QueueSettingsOutput) ElementType() reflect.Type

                                                                                                                                                    func (QueueSettingsOutput) ToQueueSettingsOutput

                                                                                                                                                    func (o QueueSettingsOutput) ToQueueSettingsOutput() QueueSettingsOutput

                                                                                                                                                    func (QueueSettingsOutput) ToQueueSettingsOutputWithContext

                                                                                                                                                    func (o QueueSettingsOutput) ToQueueSettingsOutputWithContext(ctx context.Context) QueueSettingsOutput

                                                                                                                                                    func (QueueSettingsOutput) ToQueueSettingsPtrOutput

                                                                                                                                                    func (o QueueSettingsOutput) ToQueueSettingsPtrOutput() QueueSettingsPtrOutput

                                                                                                                                                    func (QueueSettingsOutput) ToQueueSettingsPtrOutputWithContext

                                                                                                                                                    func (o QueueSettingsOutput) ToQueueSettingsPtrOutputWithContext(ctx context.Context) QueueSettingsPtrOutput

                                                                                                                                                    type QueueSettingsPtrInput

                                                                                                                                                    type QueueSettingsPtrInput interface {
                                                                                                                                                    	pulumi.Input
                                                                                                                                                    
                                                                                                                                                    	ToQueueSettingsPtrOutput() QueueSettingsPtrOutput
                                                                                                                                                    	ToQueueSettingsPtrOutputWithContext(context.Context) QueueSettingsPtrOutput
                                                                                                                                                    }

                                                                                                                                                      QueueSettingsPtrInput is an input type that accepts QueueSettingsArgs, QueueSettingsPtr and QueueSettingsPtrOutput values. You can construct a concrete instance of `QueueSettingsPtrInput` via:

                                                                                                                                                              QueueSettingsArgs{...}
                                                                                                                                                      
                                                                                                                                                      or:
                                                                                                                                                      
                                                                                                                                                              nil
                                                                                                                                                      

                                                                                                                                                      type QueueSettingsPtrOutput

                                                                                                                                                      type QueueSettingsPtrOutput struct{ *pulumi.OutputState }

                                                                                                                                                      func (QueueSettingsPtrOutput) Arguments

                                                                                                                                                      func (o QueueSettingsPtrOutput) Arguments() pulumi.MapOutput

                                                                                                                                                        Additional key/value settings for the queue. All values will be sent to RabbitMQ as a string. If you require non-string values, use `argumentsJson`.

                                                                                                                                                        func (QueueSettingsPtrOutput) ArgumentsJson

                                                                                                                                                        func (o QueueSettingsPtrOutput) ArgumentsJson() pulumi.StringPtrOutput

                                                                                                                                                          A nested JSON string which contains additional settings for the queue. This is useful for when the arguments contain non-string values.

                                                                                                                                                          func (QueueSettingsPtrOutput) AutoDelete

                                                                                                                                                            Whether the queue will self-delete when all consumers have unsubscribed.

                                                                                                                                                            func (QueueSettingsPtrOutput) Durable

                                                                                                                                                              Whether the queue survives server restarts. Defaults to `false`.

                                                                                                                                                              func (QueueSettingsPtrOutput) Elem

                                                                                                                                                              func (QueueSettingsPtrOutput) ElementType

                                                                                                                                                              func (QueueSettingsPtrOutput) ElementType() reflect.Type

                                                                                                                                                              func (QueueSettingsPtrOutput) ToQueueSettingsPtrOutput

                                                                                                                                                              func (o QueueSettingsPtrOutput) ToQueueSettingsPtrOutput() QueueSettingsPtrOutput

                                                                                                                                                              func (QueueSettingsPtrOutput) ToQueueSettingsPtrOutputWithContext

                                                                                                                                                              func (o QueueSettingsPtrOutput) ToQueueSettingsPtrOutputWithContext(ctx context.Context) QueueSettingsPtrOutput

                                                                                                                                                              type QueueState

                                                                                                                                                              type QueueState struct {
                                                                                                                                                              	// The name of the queue.
                                                                                                                                                              	Name pulumi.StringPtrInput
                                                                                                                                                              	// The settings of the queue. The structure is
                                                                                                                                                              	// described below.
                                                                                                                                                              	Settings QueueSettingsPtrInput
                                                                                                                                                              	// The vhost to create the resource in.
                                                                                                                                                              	Vhost pulumi.StringPtrInput
                                                                                                                                                              }

                                                                                                                                                              func (QueueState) ElementType

                                                                                                                                                              func (QueueState) ElementType() reflect.Type

                                                                                                                                                              type Shovel

                                                                                                                                                              type Shovel struct {
                                                                                                                                                              	pulumi.CustomResourceState
                                                                                                                                                              
                                                                                                                                                              	// The settings of the shovel. The structure is
                                                                                                                                                              	// described below.
                                                                                                                                                              	Info ShovelInfoOutput `pulumi:"info"`
                                                                                                                                                              	// The shovel name.
                                                                                                                                                              	Name pulumi.StringOutput `pulumi:"name"`
                                                                                                                                                              	// The vhost to create the resource in.
                                                                                                                                                              	Vhost pulumi.StringOutput `pulumi:"vhost"`
                                                                                                                                                              }

                                                                                                                                                                The “Shovel“ resource creates and manages a shovel.

                                                                                                                                                                ## Example Usage

                                                                                                                                                                “`go package main

                                                                                                                                                                import (

                                                                                                                                                                "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                                                "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                                                

                                                                                                                                                                )

                                                                                                                                                                func main() {

                                                                                                                                                                pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                                                	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                                                                                                                                	if err != nil {
                                                                                                                                                                		return err
                                                                                                                                                                	}
                                                                                                                                                                	testExchange, err := rabbitmq.NewExchange(ctx, "testExchange", &rabbitmq.ExchangeArgs{
                                                                                                                                                                		Settings: &rabbitmq.ExchangeSettingsArgs{
                                                                                                                                                                			AutoDelete: pulumi.Bool(true),
                                                                                                                                                                			Durable:    pulumi.Bool(false),
                                                                                                                                                                			Type:       pulumi.String("fanout"),
                                                                                                                                                                		},
                                                                                                                                                                		Vhost: testVHost.Name,
                                                                                                                                                                	})
                                                                                                                                                                	if err != nil {
                                                                                                                                                                		return err
                                                                                                                                                                	}
                                                                                                                                                                	testQueue, err := rabbitmq.NewQueue(ctx, "testQueue", &rabbitmq.QueueArgs{
                                                                                                                                                                		Settings: &rabbitmq.QueueSettingsArgs{
                                                                                                                                                                			AutoDelete: pulumi.Bool(true),
                                                                                                                                                                			Durable:    pulumi.Bool(false),
                                                                                                                                                                		},
                                                                                                                                                                		Vhost: testVHost.Name,
                                                                                                                                                                	})
                                                                                                                                                                	if err != nil {
                                                                                                                                                                		return err
                                                                                                                                                                	}
                                                                                                                                                                	_, err = rabbitmq.NewShovel(ctx, "shovelTest", &rabbitmq.ShovelArgs{
                                                                                                                                                                		Info: &rabbitmq.ShovelInfoArgs{
                                                                                                                                                                			DestinationQueue:  testQueue.Name,
                                                                                                                                                                			DestinationUri:    pulumi.String("amqp:///test"),
                                                                                                                                                                			SourceExchange:    testExchange.Name,
                                                                                                                                                                			SourceExchangeKey: pulumi.String("test"),
                                                                                                                                                                			SourceUri:         pulumi.String("amqp:///test"),
                                                                                                                                                                		},
                                                                                                                                                                		Vhost: testVHost.Name,
                                                                                                                                                                	})
                                                                                                                                                                	if err != nil {
                                                                                                                                                                		return err
                                                                                                                                                                	}
                                                                                                                                                                	return nil
                                                                                                                                                                })
                                                                                                                                                                

                                                                                                                                                                } “`

                                                                                                                                                                ## Import

                                                                                                                                                                Shovels can be imported using the `name` and `vhost` E.g.

                                                                                                                                                                “`sh

                                                                                                                                                                $ pulumi import rabbitmq:index/shovel:Shovel test shovelTest@test
                                                                                                                                                                

                                                                                                                                                                “`

                                                                                                                                                                func GetShovel

                                                                                                                                                                func GetShovel(ctx *pulumi.Context,
                                                                                                                                                                	name string, id pulumi.IDInput, state *ShovelState, opts ...pulumi.ResourceOption) (*Shovel, error)

                                                                                                                                                                  GetShovel gets an existing Shovel resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                                                                                                  func NewShovel

                                                                                                                                                                  func NewShovel(ctx *pulumi.Context,
                                                                                                                                                                  	name string, args *ShovelArgs, opts ...pulumi.ResourceOption) (*Shovel, error)

                                                                                                                                                                    NewShovel registers a new resource with the given unique name, arguments, and options.

                                                                                                                                                                    func (*Shovel) ElementType

                                                                                                                                                                    func (*Shovel) ElementType() reflect.Type

                                                                                                                                                                    func (*Shovel) ToShovelOutput

                                                                                                                                                                    func (i *Shovel) ToShovelOutput() ShovelOutput

                                                                                                                                                                    func (*Shovel) ToShovelOutputWithContext

                                                                                                                                                                    func (i *Shovel) ToShovelOutputWithContext(ctx context.Context) ShovelOutput

                                                                                                                                                                    func (*Shovel) ToShovelPtrOutput

                                                                                                                                                                    func (i *Shovel) ToShovelPtrOutput() ShovelPtrOutput

                                                                                                                                                                    func (*Shovel) ToShovelPtrOutputWithContext

                                                                                                                                                                    func (i *Shovel) ToShovelPtrOutputWithContext(ctx context.Context) ShovelPtrOutput

                                                                                                                                                                    type ShovelArgs

                                                                                                                                                                    type ShovelArgs struct {
                                                                                                                                                                    	// The settings of the shovel. The structure is
                                                                                                                                                                    	// described below.
                                                                                                                                                                    	Info ShovelInfoInput
                                                                                                                                                                    	// The shovel name.
                                                                                                                                                                    	Name pulumi.StringPtrInput
                                                                                                                                                                    	// The vhost to create the resource in.
                                                                                                                                                                    	Vhost pulumi.StringInput
                                                                                                                                                                    }

                                                                                                                                                                      The set of arguments for constructing a Shovel resource.

                                                                                                                                                                      func (ShovelArgs) ElementType

                                                                                                                                                                      func (ShovelArgs) ElementType() reflect.Type

                                                                                                                                                                      type ShovelArray

                                                                                                                                                                      type ShovelArray []ShovelInput

                                                                                                                                                                      func (ShovelArray) ElementType

                                                                                                                                                                      func (ShovelArray) ElementType() reflect.Type

                                                                                                                                                                      func (ShovelArray) ToShovelArrayOutput

                                                                                                                                                                      func (i ShovelArray) ToShovelArrayOutput() ShovelArrayOutput

                                                                                                                                                                      func (ShovelArray) ToShovelArrayOutputWithContext

                                                                                                                                                                      func (i ShovelArray) ToShovelArrayOutputWithContext(ctx context.Context) ShovelArrayOutput

                                                                                                                                                                      type ShovelArrayInput

                                                                                                                                                                      type ShovelArrayInput interface {
                                                                                                                                                                      	pulumi.Input
                                                                                                                                                                      
                                                                                                                                                                      	ToShovelArrayOutput() ShovelArrayOutput
                                                                                                                                                                      	ToShovelArrayOutputWithContext(context.Context) ShovelArrayOutput
                                                                                                                                                                      }

                                                                                                                                                                        ShovelArrayInput is an input type that accepts ShovelArray and ShovelArrayOutput values. You can construct a concrete instance of `ShovelArrayInput` via:

                                                                                                                                                                        ShovelArray{ ShovelArgs{...} }
                                                                                                                                                                        

                                                                                                                                                                        type ShovelArrayOutput

                                                                                                                                                                        type ShovelArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                                                        func (ShovelArrayOutput) ElementType

                                                                                                                                                                        func (ShovelArrayOutput) ElementType() reflect.Type

                                                                                                                                                                        func (ShovelArrayOutput) Index

                                                                                                                                                                        func (ShovelArrayOutput) ToShovelArrayOutput

                                                                                                                                                                        func (o ShovelArrayOutput) ToShovelArrayOutput() ShovelArrayOutput

                                                                                                                                                                        func (ShovelArrayOutput) ToShovelArrayOutputWithContext

                                                                                                                                                                        func (o ShovelArrayOutput) ToShovelArrayOutputWithContext(ctx context.Context) ShovelArrayOutput

                                                                                                                                                                        type ShovelInfo

                                                                                                                                                                        type ShovelInfo struct {
                                                                                                                                                                        	// Determines how the shovel should acknowledge messages.
                                                                                                                                                                        	// Defaults to `on-confirm`.
                                                                                                                                                                        	AckMode *string `pulumi:"ackMode"`
                                                                                                                                                                        	// Whether to amqp shovel headers.
                                                                                                                                                                        	// Defaults to `false`.
                                                                                                                                                                        	AddForwardHeaders *bool `pulumi:"addForwardHeaders"`
                                                                                                                                                                        	// Determines when (if ever) the shovel should delete itself .
                                                                                                                                                                        	// Defaults to `never`.
                                                                                                                                                                        	DeleteAfter *string `pulumi:"deleteAfter"`
                                                                                                                                                                        	// The exchange to which messages should be published.
                                                                                                                                                                        	// Either this or destinationQueue must be specified but not both.
                                                                                                                                                                        	DestinationExchange *string `pulumi:"destinationExchange"`
                                                                                                                                                                        	// The routing key when using destination_exchange.
                                                                                                                                                                        	DestinationExchangeKey *string `pulumi:"destinationExchangeKey"`
                                                                                                                                                                        	// The queue to which messages should be published.
                                                                                                                                                                        	// Either this or destinationExchange must be specified but not both.
                                                                                                                                                                        	DestinationQueue *string `pulumi:"destinationQueue"`
                                                                                                                                                                        	// The amqp uri for the destination .
                                                                                                                                                                        	DestinationUri string `pulumi:"destinationUri"`
                                                                                                                                                                        	// The maximum number of unacknowledged messages copied over a shovel at any one time.
                                                                                                                                                                        	// Defaults to `1000`.
                                                                                                                                                                        	PrefetchCount *int `pulumi:"prefetchCount"`
                                                                                                                                                                        	// The duration in seconds to reconnect to a broker after disconnected.
                                                                                                                                                                        	// Defaults to `1`.
                                                                                                                                                                        	ReconnectDelay *int `pulumi:"reconnectDelay"`
                                                                                                                                                                        	// The exchange from which to consume.
                                                                                                                                                                        	// Either this or sourceQueue must be specified but not both.
                                                                                                                                                                        	SourceExchange *string `pulumi:"sourceExchange"`
                                                                                                                                                                        	// The routing key when using source_exchange.
                                                                                                                                                                        	SourceExchangeKey *string `pulumi:"sourceExchangeKey"`
                                                                                                                                                                        	// The queue from which to consume.
                                                                                                                                                                        	// Either this or sourceExchange must be specified but not both.
                                                                                                                                                                        	SourceQueue *string `pulumi:"sourceQueue"`
                                                                                                                                                                        	// The amqp uri for the source.
                                                                                                                                                                        	SourceUri string `pulumi:"sourceUri"`
                                                                                                                                                                        }

                                                                                                                                                                        type ShovelInfoArgs

                                                                                                                                                                        type ShovelInfoArgs struct {
                                                                                                                                                                        	// Determines how the shovel should acknowledge messages.
                                                                                                                                                                        	// Defaults to `on-confirm`.
                                                                                                                                                                        	AckMode pulumi.StringPtrInput `pulumi:"ackMode"`
                                                                                                                                                                        	// Whether to amqp shovel headers.
                                                                                                                                                                        	// Defaults to `false`.
                                                                                                                                                                        	AddForwardHeaders pulumi.BoolPtrInput `pulumi:"addForwardHeaders"`
                                                                                                                                                                        	// Determines when (if ever) the shovel should delete itself .
                                                                                                                                                                        	// Defaults to `never`.
                                                                                                                                                                        	DeleteAfter pulumi.StringPtrInput `pulumi:"deleteAfter"`
                                                                                                                                                                        	// The exchange to which messages should be published.
                                                                                                                                                                        	// Either this or destinationQueue must be specified but not both.
                                                                                                                                                                        	DestinationExchange pulumi.StringPtrInput `pulumi:"destinationExchange"`
                                                                                                                                                                        	// The routing key when using destination_exchange.
                                                                                                                                                                        	DestinationExchangeKey pulumi.StringPtrInput `pulumi:"destinationExchangeKey"`
                                                                                                                                                                        	// The queue to which messages should be published.
                                                                                                                                                                        	// Either this or destinationExchange must be specified but not both.
                                                                                                                                                                        	DestinationQueue pulumi.StringPtrInput `pulumi:"destinationQueue"`
                                                                                                                                                                        	// The amqp uri for the destination .
                                                                                                                                                                        	DestinationUri pulumi.StringInput `pulumi:"destinationUri"`
                                                                                                                                                                        	// The maximum number of unacknowledged messages copied over a shovel at any one time.
                                                                                                                                                                        	// Defaults to `1000`.
                                                                                                                                                                        	PrefetchCount pulumi.IntPtrInput `pulumi:"prefetchCount"`
                                                                                                                                                                        	// The duration in seconds to reconnect to a broker after disconnected.
                                                                                                                                                                        	// Defaults to `1`.
                                                                                                                                                                        	ReconnectDelay pulumi.IntPtrInput `pulumi:"reconnectDelay"`
                                                                                                                                                                        	// The exchange from which to consume.
                                                                                                                                                                        	// Either this or sourceQueue must be specified but not both.
                                                                                                                                                                        	SourceExchange pulumi.StringPtrInput `pulumi:"sourceExchange"`
                                                                                                                                                                        	// The routing key when using source_exchange.
                                                                                                                                                                        	SourceExchangeKey pulumi.StringPtrInput `pulumi:"sourceExchangeKey"`
                                                                                                                                                                        	// The queue from which to consume.
                                                                                                                                                                        	// Either this or sourceExchange must be specified but not both.
                                                                                                                                                                        	SourceQueue pulumi.StringPtrInput `pulumi:"sourceQueue"`
                                                                                                                                                                        	// The amqp uri for the source.
                                                                                                                                                                        	SourceUri pulumi.StringInput `pulumi:"sourceUri"`
                                                                                                                                                                        }

                                                                                                                                                                        func (ShovelInfoArgs) ElementType

                                                                                                                                                                        func (ShovelInfoArgs) ElementType() reflect.Type

                                                                                                                                                                        func (ShovelInfoArgs) ToShovelInfoOutput

                                                                                                                                                                        func (i ShovelInfoArgs) ToShovelInfoOutput() ShovelInfoOutput

                                                                                                                                                                        func (ShovelInfoArgs) ToShovelInfoOutputWithContext

                                                                                                                                                                        func (i ShovelInfoArgs) ToShovelInfoOutputWithContext(ctx context.Context) ShovelInfoOutput

                                                                                                                                                                        func (ShovelInfoArgs) ToShovelInfoPtrOutput

                                                                                                                                                                        func (i ShovelInfoArgs) ToShovelInfoPtrOutput() ShovelInfoPtrOutput

                                                                                                                                                                        func (ShovelInfoArgs) ToShovelInfoPtrOutputWithContext

                                                                                                                                                                        func (i ShovelInfoArgs) ToShovelInfoPtrOutputWithContext(ctx context.Context) ShovelInfoPtrOutput

                                                                                                                                                                        type ShovelInfoInput

                                                                                                                                                                        type ShovelInfoInput interface {
                                                                                                                                                                        	pulumi.Input
                                                                                                                                                                        
                                                                                                                                                                        	ToShovelInfoOutput() ShovelInfoOutput
                                                                                                                                                                        	ToShovelInfoOutputWithContext(context.Context) ShovelInfoOutput
                                                                                                                                                                        }

                                                                                                                                                                          ShovelInfoInput is an input type that accepts ShovelInfoArgs and ShovelInfoOutput values. You can construct a concrete instance of `ShovelInfoInput` via:

                                                                                                                                                                          ShovelInfoArgs{...}
                                                                                                                                                                          

                                                                                                                                                                          type ShovelInfoOutput

                                                                                                                                                                          type ShovelInfoOutput struct{ *pulumi.OutputState }

                                                                                                                                                                          func (ShovelInfoOutput) AckMode

                                                                                                                                                                            Determines how the shovel should acknowledge messages. Defaults to `on-confirm`.

                                                                                                                                                                            func (ShovelInfoOutput) AddForwardHeaders

                                                                                                                                                                            func (o ShovelInfoOutput) AddForwardHeaders() pulumi.BoolPtrOutput

                                                                                                                                                                              Whether to amqp shovel headers. Defaults to `false`.

                                                                                                                                                                              func (ShovelInfoOutput) DeleteAfter

                                                                                                                                                                              func (o ShovelInfoOutput) DeleteAfter() pulumi.StringPtrOutput

                                                                                                                                                                                Determines when (if ever) the shovel should delete itself . Defaults to `never`.

                                                                                                                                                                                func (ShovelInfoOutput) DestinationExchange

                                                                                                                                                                                func (o ShovelInfoOutput) DestinationExchange() pulumi.StringPtrOutput

                                                                                                                                                                                  The exchange to which messages should be published. Either this or destinationQueue must be specified but not both.

                                                                                                                                                                                  func (ShovelInfoOutput) DestinationExchangeKey

                                                                                                                                                                                  func (o ShovelInfoOutput) DestinationExchangeKey() pulumi.StringPtrOutput

                                                                                                                                                                                    The routing key when using destination_exchange.

                                                                                                                                                                                    func (ShovelInfoOutput) DestinationQueue

                                                                                                                                                                                    func (o ShovelInfoOutput) DestinationQueue() pulumi.StringPtrOutput

                                                                                                                                                                                      The queue to which messages should be published. Either this or destinationExchange must be specified but not both.

                                                                                                                                                                                      func (ShovelInfoOutput) DestinationUri

                                                                                                                                                                                      func (o ShovelInfoOutput) DestinationUri() pulumi.StringOutput

                                                                                                                                                                                        The amqp uri for the destination .

                                                                                                                                                                                        func (ShovelInfoOutput) ElementType

                                                                                                                                                                                        func (ShovelInfoOutput) ElementType() reflect.Type

                                                                                                                                                                                        func (ShovelInfoOutput) PrefetchCount

                                                                                                                                                                                        func (o ShovelInfoOutput) PrefetchCount() pulumi.IntPtrOutput

                                                                                                                                                                                          The maximum number of unacknowledged messages copied over a shovel at any one time. Defaults to `1000`.

                                                                                                                                                                                          func (ShovelInfoOutput) ReconnectDelay

                                                                                                                                                                                          func (o ShovelInfoOutput) ReconnectDelay() pulumi.IntPtrOutput

                                                                                                                                                                                            The duration in seconds to reconnect to a broker after disconnected. Defaults to `1`.

                                                                                                                                                                                            func (ShovelInfoOutput) SourceExchange

                                                                                                                                                                                            func (o ShovelInfoOutput) SourceExchange() pulumi.StringPtrOutput

                                                                                                                                                                                              The exchange from which to consume. Either this or sourceQueue must be specified but not both.

                                                                                                                                                                                              func (ShovelInfoOutput) SourceExchangeKey

                                                                                                                                                                                              func (o ShovelInfoOutput) SourceExchangeKey() pulumi.StringPtrOutput

                                                                                                                                                                                                The routing key when using source_exchange.

                                                                                                                                                                                                func (ShovelInfoOutput) SourceQueue

                                                                                                                                                                                                func (o ShovelInfoOutput) SourceQueue() pulumi.StringPtrOutput

                                                                                                                                                                                                  The queue from which to consume. Either this or sourceExchange must be specified but not both.

                                                                                                                                                                                                  func (ShovelInfoOutput) SourceUri

                                                                                                                                                                                                  func (o ShovelInfoOutput) SourceUri() pulumi.StringOutput

                                                                                                                                                                                                    The amqp uri for the source.

                                                                                                                                                                                                    func (ShovelInfoOutput) ToShovelInfoOutput

                                                                                                                                                                                                    func (o ShovelInfoOutput) ToShovelInfoOutput() ShovelInfoOutput

                                                                                                                                                                                                    func (ShovelInfoOutput) ToShovelInfoOutputWithContext

                                                                                                                                                                                                    func (o ShovelInfoOutput) ToShovelInfoOutputWithContext(ctx context.Context) ShovelInfoOutput

                                                                                                                                                                                                    func (ShovelInfoOutput) ToShovelInfoPtrOutput

                                                                                                                                                                                                    func (o ShovelInfoOutput) ToShovelInfoPtrOutput() ShovelInfoPtrOutput

                                                                                                                                                                                                    func (ShovelInfoOutput) ToShovelInfoPtrOutputWithContext

                                                                                                                                                                                                    func (o ShovelInfoOutput) ToShovelInfoPtrOutputWithContext(ctx context.Context) ShovelInfoPtrOutput

                                                                                                                                                                                                    type ShovelInfoPtrInput

                                                                                                                                                                                                    type ShovelInfoPtrInput interface {
                                                                                                                                                                                                    	pulumi.Input
                                                                                                                                                                                                    
                                                                                                                                                                                                    	ToShovelInfoPtrOutput() ShovelInfoPtrOutput
                                                                                                                                                                                                    	ToShovelInfoPtrOutputWithContext(context.Context) ShovelInfoPtrOutput
                                                                                                                                                                                                    }

                                                                                                                                                                                                      ShovelInfoPtrInput is an input type that accepts ShovelInfoArgs, ShovelInfoPtr and ShovelInfoPtrOutput values. You can construct a concrete instance of `ShovelInfoPtrInput` via:

                                                                                                                                                                                                              ShovelInfoArgs{...}
                                                                                                                                                                                                      
                                                                                                                                                                                                      or:
                                                                                                                                                                                                      
                                                                                                                                                                                                              nil
                                                                                                                                                                                                      

                                                                                                                                                                                                      func ShovelInfoPtr

                                                                                                                                                                                                      func ShovelInfoPtr(v *ShovelInfoArgs) ShovelInfoPtrInput

                                                                                                                                                                                                      type ShovelInfoPtrOutput

                                                                                                                                                                                                      type ShovelInfoPtrOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                      func (ShovelInfoPtrOutput) AckMode

                                                                                                                                                                                                        Determines how the shovel should acknowledge messages. Defaults to `on-confirm`.

                                                                                                                                                                                                        func (ShovelInfoPtrOutput) AddForwardHeaders

                                                                                                                                                                                                        func (o ShovelInfoPtrOutput) AddForwardHeaders() pulumi.BoolPtrOutput

                                                                                                                                                                                                          Whether to amqp shovel headers. Defaults to `false`.

                                                                                                                                                                                                          func (ShovelInfoPtrOutput) DeleteAfter

                                                                                                                                                                                                          func (o ShovelInfoPtrOutput) DeleteAfter() pulumi.StringPtrOutput

                                                                                                                                                                                                            Determines when (if ever) the shovel should delete itself . Defaults to `never`.

                                                                                                                                                                                                            func (ShovelInfoPtrOutput) DestinationExchange

                                                                                                                                                                                                            func (o ShovelInfoPtrOutput) DestinationExchange() pulumi.StringPtrOutput

                                                                                                                                                                                                              The exchange to which messages should be published. Either this or destinationQueue must be specified but not both.

                                                                                                                                                                                                              func (ShovelInfoPtrOutput) DestinationExchangeKey

                                                                                                                                                                                                              func (o ShovelInfoPtrOutput) DestinationExchangeKey() pulumi.StringPtrOutput

                                                                                                                                                                                                                The routing key when using destination_exchange.

                                                                                                                                                                                                                func (ShovelInfoPtrOutput) DestinationQueue

                                                                                                                                                                                                                func (o ShovelInfoPtrOutput) DestinationQueue() pulumi.StringPtrOutput

                                                                                                                                                                                                                  The queue to which messages should be published. Either this or destinationExchange must be specified but not both.

                                                                                                                                                                                                                  func (ShovelInfoPtrOutput) DestinationUri

                                                                                                                                                                                                                  func (o ShovelInfoPtrOutput) DestinationUri() pulumi.StringPtrOutput

                                                                                                                                                                                                                    The amqp uri for the destination .

                                                                                                                                                                                                                    func (ShovelInfoPtrOutput) Elem

                                                                                                                                                                                                                    func (ShovelInfoPtrOutput) ElementType

                                                                                                                                                                                                                    func (ShovelInfoPtrOutput) ElementType() reflect.Type

                                                                                                                                                                                                                    func (ShovelInfoPtrOutput) PrefetchCount

                                                                                                                                                                                                                    func (o ShovelInfoPtrOutput) PrefetchCount() pulumi.IntPtrOutput

                                                                                                                                                                                                                      The maximum number of unacknowledged messages copied over a shovel at any one time. Defaults to `1000`.

                                                                                                                                                                                                                      func (ShovelInfoPtrOutput) ReconnectDelay

                                                                                                                                                                                                                      func (o ShovelInfoPtrOutput) ReconnectDelay() pulumi.IntPtrOutput

                                                                                                                                                                                                                        The duration in seconds to reconnect to a broker after disconnected. Defaults to `1`.

                                                                                                                                                                                                                        func (ShovelInfoPtrOutput) SourceExchange

                                                                                                                                                                                                                        func (o ShovelInfoPtrOutput) SourceExchange() pulumi.StringPtrOutput

                                                                                                                                                                                                                          The exchange from which to consume. Either this or sourceQueue must be specified but not both.

                                                                                                                                                                                                                          func (ShovelInfoPtrOutput) SourceExchangeKey

                                                                                                                                                                                                                          func (o ShovelInfoPtrOutput) SourceExchangeKey() pulumi.StringPtrOutput

                                                                                                                                                                                                                            The routing key when using source_exchange.

                                                                                                                                                                                                                            func (ShovelInfoPtrOutput) SourceQueue

                                                                                                                                                                                                                            func (o ShovelInfoPtrOutput) SourceQueue() pulumi.StringPtrOutput

                                                                                                                                                                                                                              The queue from which to consume. Either this or sourceExchange must be specified but not both.

                                                                                                                                                                                                                              func (ShovelInfoPtrOutput) SourceUri

                                                                                                                                                                                                                                The amqp uri for the source.

                                                                                                                                                                                                                                func (ShovelInfoPtrOutput) ToShovelInfoPtrOutput

                                                                                                                                                                                                                                func (o ShovelInfoPtrOutput) ToShovelInfoPtrOutput() ShovelInfoPtrOutput

                                                                                                                                                                                                                                func (ShovelInfoPtrOutput) ToShovelInfoPtrOutputWithContext

                                                                                                                                                                                                                                func (o ShovelInfoPtrOutput) ToShovelInfoPtrOutputWithContext(ctx context.Context) ShovelInfoPtrOutput

                                                                                                                                                                                                                                type ShovelInput

                                                                                                                                                                                                                                type ShovelInput interface {
                                                                                                                                                                                                                                	pulumi.Input
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	ToShovelOutput() ShovelOutput
                                                                                                                                                                                                                                	ToShovelOutputWithContext(ctx context.Context) ShovelOutput
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                type ShovelMap

                                                                                                                                                                                                                                type ShovelMap map[string]ShovelInput

                                                                                                                                                                                                                                func (ShovelMap) ElementType

                                                                                                                                                                                                                                func (ShovelMap) ElementType() reflect.Type

                                                                                                                                                                                                                                func (ShovelMap) ToShovelMapOutput

                                                                                                                                                                                                                                func (i ShovelMap) ToShovelMapOutput() ShovelMapOutput

                                                                                                                                                                                                                                func (ShovelMap) ToShovelMapOutputWithContext

                                                                                                                                                                                                                                func (i ShovelMap) ToShovelMapOutputWithContext(ctx context.Context) ShovelMapOutput

                                                                                                                                                                                                                                type ShovelMapInput

                                                                                                                                                                                                                                type ShovelMapInput interface {
                                                                                                                                                                                                                                	pulumi.Input
                                                                                                                                                                                                                                
                                                                                                                                                                                                                                	ToShovelMapOutput() ShovelMapOutput
                                                                                                                                                                                                                                	ToShovelMapOutputWithContext(context.Context) ShovelMapOutput
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                  ShovelMapInput is an input type that accepts ShovelMap and ShovelMapOutput values. You can construct a concrete instance of `ShovelMapInput` via:

                                                                                                                                                                                                                                  ShovelMap{ "key": ShovelArgs{...} }
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  type ShovelMapOutput

                                                                                                                                                                                                                                  type ShovelMapOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                  func (ShovelMapOutput) ElementType

                                                                                                                                                                                                                                  func (ShovelMapOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                  func (ShovelMapOutput) MapIndex

                                                                                                                                                                                                                                  func (ShovelMapOutput) ToShovelMapOutput

                                                                                                                                                                                                                                  func (o ShovelMapOutput) ToShovelMapOutput() ShovelMapOutput

                                                                                                                                                                                                                                  func (ShovelMapOutput) ToShovelMapOutputWithContext

                                                                                                                                                                                                                                  func (o ShovelMapOutput) ToShovelMapOutputWithContext(ctx context.Context) ShovelMapOutput

                                                                                                                                                                                                                                  type ShovelOutput

                                                                                                                                                                                                                                  type ShovelOutput struct {
                                                                                                                                                                                                                                  	*pulumi.OutputState
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                  func (ShovelOutput) ElementType

                                                                                                                                                                                                                                  func (ShovelOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                  func (ShovelOutput) ToShovelOutput

                                                                                                                                                                                                                                  func (o ShovelOutput) ToShovelOutput() ShovelOutput

                                                                                                                                                                                                                                  func (ShovelOutput) ToShovelOutputWithContext

                                                                                                                                                                                                                                  func (o ShovelOutput) ToShovelOutputWithContext(ctx context.Context) ShovelOutput

                                                                                                                                                                                                                                  func (ShovelOutput) ToShovelPtrOutput

                                                                                                                                                                                                                                  func (o ShovelOutput) ToShovelPtrOutput() ShovelPtrOutput

                                                                                                                                                                                                                                  func (ShovelOutput) ToShovelPtrOutputWithContext

                                                                                                                                                                                                                                  func (o ShovelOutput) ToShovelPtrOutputWithContext(ctx context.Context) ShovelPtrOutput

                                                                                                                                                                                                                                  type ShovelPtrInput

                                                                                                                                                                                                                                  type ShovelPtrInput interface {
                                                                                                                                                                                                                                  	pulumi.Input
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	ToShovelPtrOutput() ShovelPtrOutput
                                                                                                                                                                                                                                  	ToShovelPtrOutputWithContext(ctx context.Context) ShovelPtrOutput
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                  type ShovelPtrOutput

                                                                                                                                                                                                                                  type ShovelPtrOutput struct {
                                                                                                                                                                                                                                  	*pulumi.OutputState
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                  func (ShovelPtrOutput) ElementType

                                                                                                                                                                                                                                  func (ShovelPtrOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                  func (ShovelPtrOutput) ToShovelPtrOutput

                                                                                                                                                                                                                                  func (o ShovelPtrOutput) ToShovelPtrOutput() ShovelPtrOutput

                                                                                                                                                                                                                                  func (ShovelPtrOutput) ToShovelPtrOutputWithContext

                                                                                                                                                                                                                                  func (o ShovelPtrOutput) ToShovelPtrOutputWithContext(ctx context.Context) ShovelPtrOutput

                                                                                                                                                                                                                                  type ShovelState

                                                                                                                                                                                                                                  type ShovelState struct {
                                                                                                                                                                                                                                  	// The settings of the shovel. The structure is
                                                                                                                                                                                                                                  	// described below.
                                                                                                                                                                                                                                  	Info ShovelInfoPtrInput
                                                                                                                                                                                                                                  	// The shovel name.
                                                                                                                                                                                                                                  	Name pulumi.StringPtrInput
                                                                                                                                                                                                                                  	// The vhost to create the resource in.
                                                                                                                                                                                                                                  	Vhost pulumi.StringPtrInput
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                  func (ShovelState) ElementType

                                                                                                                                                                                                                                  func (ShovelState) ElementType() reflect.Type

                                                                                                                                                                                                                                  type TopicPermissions

                                                                                                                                                                                                                                  type TopicPermissions struct {
                                                                                                                                                                                                                                  	pulumi.CustomResourceState
                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                  	// The settings of the permissions. The structure is
                                                                                                                                                                                                                                  	// described below.
                                                                                                                                                                                                                                  	Permissions TopicPermissionsPermissionArrayOutput `pulumi:"permissions"`
                                                                                                                                                                                                                                  	// The user to apply the permissions to.
                                                                                                                                                                                                                                  	User pulumi.StringOutput `pulumi:"user"`
                                                                                                                                                                                                                                  	// The vhost to create the resource in.
                                                                                                                                                                                                                                  	Vhost pulumi.StringPtrOutput `pulumi:"vhost"`
                                                                                                                                                                                                                                  }

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

                                                                                                                                                                                                                                  ## Example Usage

                                                                                                                                                                                                                                  “`go package main

                                                                                                                                                                                                                                  import (

                                                                                                                                                                                                                                  "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                                                                                                                  "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  )

                                                                                                                                                                                                                                  func main() {

                                                                                                                                                                                                                                  pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                                                                                                                  	testVHost, err := rabbitmq.NewVHost(ctx, "testVHost", nil)
                                                                                                                                                                                                                                  	if err != nil {
                                                                                                                                                                                                                                  		return err
                                                                                                                                                                                                                                  	}
                                                                                                                                                                                                                                  	testUser, err := rabbitmq.NewUser(ctx, "testUser", &rabbitmq.UserArgs{
                                                                                                                                                                                                                                  		Password: pulumi.String("foobar"),
                                                                                                                                                                                                                                  		Tags: pulumi.StringArray{
                                                                                                                                                                                                                                  			pulumi.String("administrator"),
                                                                                                                                                                                                                                  		},
                                                                                                                                                                                                                                  	})
                                                                                                                                                                                                                                  	if err != nil {
                                                                                                                                                                                                                                  		return err
                                                                                                                                                                                                                                  	}
                                                                                                                                                                                                                                  	_, err = rabbitmq.NewTopicPermissions(ctx, "testTopicPermissions", &rabbitmq.TopicPermissionsArgs{
                                                                                                                                                                                                                                  		Permissions: rabbitmq.TopicPermissionsPermissionArray{
                                                                                                                                                                                                                                  			&rabbitmq.TopicPermissionsPermissionArgs{
                                                                                                                                                                                                                                  				Exchange: pulumi.String("amq.topic"),
                                                                                                                                                                                                                                  				Read:     pulumi.String(".*"),
                                                                                                                                                                                                                                  				Write:    pulumi.String(".*"),
                                                                                                                                                                                                                                  			},
                                                                                                                                                                                                                                  		},
                                                                                                                                                                                                                                  		User:  testUser.Name,
                                                                                                                                                                                                                                  		Vhost: testVHost.Name,
                                                                                                                                                                                                                                  	})
                                                                                                                                                                                                                                  	if err != nil {
                                                                                                                                                                                                                                  		return err
                                                                                                                                                                                                                                  	}
                                                                                                                                                                                                                                  	return nil
                                                                                                                                                                                                                                  })
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  } “`

                                                                                                                                                                                                                                  ## Import

                                                                                                                                                                                                                                  Permissions can be imported using the `id` which is composed of

                                                                                                                                                                                                                                  `user@vhost`. E.g.

                                                                                                                                                                                                                                  “`sh

                                                                                                                                                                                                                                  $ pulumi import rabbitmq:index/topicPermissions:TopicPermissions test user@vhost
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  “`

                                                                                                                                                                                                                                  func GetTopicPermissions

                                                                                                                                                                                                                                  func GetTopicPermissions(ctx *pulumi.Context,
                                                                                                                                                                                                                                  	name string, id pulumi.IDInput, state *TopicPermissionsState, opts ...pulumi.ResourceOption) (*TopicPermissions, error)

                                                                                                                                                                                                                                    GetTopicPermissions gets an existing TopicPermissions resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                                                                                                                                                                    func NewTopicPermissions

                                                                                                                                                                                                                                    func NewTopicPermissions(ctx *pulumi.Context,
                                                                                                                                                                                                                                    	name string, args *TopicPermissionsArgs, opts ...pulumi.ResourceOption) (*TopicPermissions, error)

                                                                                                                                                                                                                                      NewTopicPermissions registers a new resource with the given unique name, arguments, and options.

                                                                                                                                                                                                                                      func (*TopicPermissions) ElementType

                                                                                                                                                                                                                                      func (*TopicPermissions) ElementType() reflect.Type

                                                                                                                                                                                                                                      func (*TopicPermissions) ToTopicPermissionsOutput

                                                                                                                                                                                                                                      func (i *TopicPermissions) ToTopicPermissionsOutput() TopicPermissionsOutput

                                                                                                                                                                                                                                      func (*TopicPermissions) ToTopicPermissionsOutputWithContext

                                                                                                                                                                                                                                      func (i *TopicPermissions) ToTopicPermissionsOutputWithContext(ctx context.Context) TopicPermissionsOutput

                                                                                                                                                                                                                                      func (*TopicPermissions) ToTopicPermissionsPtrOutput

                                                                                                                                                                                                                                      func (i *TopicPermissions) ToTopicPermissionsPtrOutput() TopicPermissionsPtrOutput

                                                                                                                                                                                                                                      func (*TopicPermissions) ToTopicPermissionsPtrOutputWithContext

                                                                                                                                                                                                                                      func (i *TopicPermissions) ToTopicPermissionsPtrOutputWithContext(ctx context.Context) TopicPermissionsPtrOutput

                                                                                                                                                                                                                                      type TopicPermissionsArgs

                                                                                                                                                                                                                                      type TopicPermissionsArgs struct {
                                                                                                                                                                                                                                      	// The settings of the permissions. The structure is
                                                                                                                                                                                                                                      	// described below.
                                                                                                                                                                                                                                      	Permissions TopicPermissionsPermissionArrayInput
                                                                                                                                                                                                                                      	// The user to apply the permissions to.
                                                                                                                                                                                                                                      	User pulumi.StringInput
                                                                                                                                                                                                                                      	// The vhost to create the resource in.
                                                                                                                                                                                                                                      	Vhost pulumi.StringPtrInput
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        The set of arguments for constructing a TopicPermissions resource.

                                                                                                                                                                                                                                        func (TopicPermissionsArgs) ElementType

                                                                                                                                                                                                                                        func (TopicPermissionsArgs) ElementType() reflect.Type

                                                                                                                                                                                                                                        type TopicPermissionsArray

                                                                                                                                                                                                                                        type TopicPermissionsArray []TopicPermissionsInput

                                                                                                                                                                                                                                        func (TopicPermissionsArray) ElementType

                                                                                                                                                                                                                                        func (TopicPermissionsArray) ElementType() reflect.Type

                                                                                                                                                                                                                                        func (TopicPermissionsArray) ToTopicPermissionsArrayOutput

                                                                                                                                                                                                                                        func (i TopicPermissionsArray) ToTopicPermissionsArrayOutput() TopicPermissionsArrayOutput

                                                                                                                                                                                                                                        func (TopicPermissionsArray) ToTopicPermissionsArrayOutputWithContext

                                                                                                                                                                                                                                        func (i TopicPermissionsArray) ToTopicPermissionsArrayOutputWithContext(ctx context.Context) TopicPermissionsArrayOutput

                                                                                                                                                                                                                                        type TopicPermissionsArrayInput

                                                                                                                                                                                                                                        type TopicPermissionsArrayInput interface {
                                                                                                                                                                                                                                        	pulumi.Input
                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                        	ToTopicPermissionsArrayOutput() TopicPermissionsArrayOutput
                                                                                                                                                                                                                                        	ToTopicPermissionsArrayOutputWithContext(context.Context) TopicPermissionsArrayOutput
                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                          TopicPermissionsArrayInput is an input type that accepts TopicPermissionsArray and TopicPermissionsArrayOutput values. You can construct a concrete instance of `TopicPermissionsArrayInput` via:

                                                                                                                                                                                                                                          TopicPermissionsArray{ TopicPermissionsArgs{...} }
                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                          type TopicPermissionsArrayOutput

                                                                                                                                                                                                                                          type TopicPermissionsArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                          func (TopicPermissionsArrayOutput) ElementType

                                                                                                                                                                                                                                          func (TopicPermissionsArrayOutput) Index

                                                                                                                                                                                                                                          func (TopicPermissionsArrayOutput) ToTopicPermissionsArrayOutput

                                                                                                                                                                                                                                          func (o TopicPermissionsArrayOutput) ToTopicPermissionsArrayOutput() TopicPermissionsArrayOutput

                                                                                                                                                                                                                                          func (TopicPermissionsArrayOutput) ToTopicPermissionsArrayOutputWithContext

                                                                                                                                                                                                                                          func (o TopicPermissionsArrayOutput) ToTopicPermissionsArrayOutputWithContext(ctx context.Context) TopicPermissionsArrayOutput

                                                                                                                                                                                                                                          type TopicPermissionsInput

                                                                                                                                                                                                                                          type TopicPermissionsInput interface {
                                                                                                                                                                                                                                          	pulumi.Input
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	ToTopicPermissionsOutput() TopicPermissionsOutput
                                                                                                                                                                                                                                          	ToTopicPermissionsOutputWithContext(ctx context.Context) TopicPermissionsOutput
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                          type TopicPermissionsMap

                                                                                                                                                                                                                                          type TopicPermissionsMap map[string]TopicPermissionsInput

                                                                                                                                                                                                                                          func (TopicPermissionsMap) ElementType

                                                                                                                                                                                                                                          func (TopicPermissionsMap) ElementType() reflect.Type

                                                                                                                                                                                                                                          func (TopicPermissionsMap) ToTopicPermissionsMapOutput

                                                                                                                                                                                                                                          func (i TopicPermissionsMap) ToTopicPermissionsMapOutput() TopicPermissionsMapOutput

                                                                                                                                                                                                                                          func (TopicPermissionsMap) ToTopicPermissionsMapOutputWithContext

                                                                                                                                                                                                                                          func (i TopicPermissionsMap) ToTopicPermissionsMapOutputWithContext(ctx context.Context) TopicPermissionsMapOutput

                                                                                                                                                                                                                                          type TopicPermissionsMapInput

                                                                                                                                                                                                                                          type TopicPermissionsMapInput interface {
                                                                                                                                                                                                                                          	pulumi.Input
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	ToTopicPermissionsMapOutput() TopicPermissionsMapOutput
                                                                                                                                                                                                                                          	ToTopicPermissionsMapOutputWithContext(context.Context) TopicPermissionsMapOutput
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                            TopicPermissionsMapInput is an input type that accepts TopicPermissionsMap and TopicPermissionsMapOutput values. You can construct a concrete instance of `TopicPermissionsMapInput` via:

                                                                                                                                                                                                                                            TopicPermissionsMap{ "key": TopicPermissionsArgs{...} }
                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                            type TopicPermissionsMapOutput

                                                                                                                                                                                                                                            type TopicPermissionsMapOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                            func (TopicPermissionsMapOutput) ElementType

                                                                                                                                                                                                                                            func (TopicPermissionsMapOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                            func (TopicPermissionsMapOutput) MapIndex

                                                                                                                                                                                                                                            func (TopicPermissionsMapOutput) ToTopicPermissionsMapOutput

                                                                                                                                                                                                                                            func (o TopicPermissionsMapOutput) ToTopicPermissionsMapOutput() TopicPermissionsMapOutput

                                                                                                                                                                                                                                            func (TopicPermissionsMapOutput) ToTopicPermissionsMapOutputWithContext

                                                                                                                                                                                                                                            func (o TopicPermissionsMapOutput) ToTopicPermissionsMapOutputWithContext(ctx context.Context) TopicPermissionsMapOutput

                                                                                                                                                                                                                                            type TopicPermissionsOutput

                                                                                                                                                                                                                                            type TopicPermissionsOutput struct {
                                                                                                                                                                                                                                            	*pulumi.OutputState
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ElementType

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ToTopicPermissionsOutput

                                                                                                                                                                                                                                            func (o TopicPermissionsOutput) ToTopicPermissionsOutput() TopicPermissionsOutput

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ToTopicPermissionsOutputWithContext

                                                                                                                                                                                                                                            func (o TopicPermissionsOutput) ToTopicPermissionsOutputWithContext(ctx context.Context) TopicPermissionsOutput

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ToTopicPermissionsPtrOutput

                                                                                                                                                                                                                                            func (o TopicPermissionsOutput) ToTopicPermissionsPtrOutput() TopicPermissionsPtrOutput

                                                                                                                                                                                                                                            func (TopicPermissionsOutput) ToTopicPermissionsPtrOutputWithContext

                                                                                                                                                                                                                                            func (o TopicPermissionsOutput) ToTopicPermissionsPtrOutputWithContext(ctx context.Context) TopicPermissionsPtrOutput

                                                                                                                                                                                                                                            type TopicPermissionsPermission

                                                                                                                                                                                                                                            type TopicPermissionsPermission struct {
                                                                                                                                                                                                                                            	// The exchange to set the permissions for.
                                                                                                                                                                                                                                            	Exchange string `pulumi:"exchange"`
                                                                                                                                                                                                                                            	// The "read" ACL.
                                                                                                                                                                                                                                            	Read string `pulumi:"read"`
                                                                                                                                                                                                                                            	// The "write" ACL.
                                                                                                                                                                                                                                            	Write string `pulumi:"write"`
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArgs

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArgs struct {
                                                                                                                                                                                                                                            	// The exchange to set the permissions for.
                                                                                                                                                                                                                                            	Exchange pulumi.StringInput `pulumi:"exchange"`
                                                                                                                                                                                                                                            	// The "read" ACL.
                                                                                                                                                                                                                                            	Read pulumi.StringInput `pulumi:"read"`
                                                                                                                                                                                                                                            	// The "write" ACL.
                                                                                                                                                                                                                                            	Write pulumi.StringInput `pulumi:"write"`
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArgs) ElementType

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArgs) ToTopicPermissionsPermissionOutput

                                                                                                                                                                                                                                            func (i TopicPermissionsPermissionArgs) ToTopicPermissionsPermissionOutput() TopicPermissionsPermissionOutput

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArgs) ToTopicPermissionsPermissionOutputWithContext

                                                                                                                                                                                                                                            func (i TopicPermissionsPermissionArgs) ToTopicPermissionsPermissionOutputWithContext(ctx context.Context) TopicPermissionsPermissionOutput

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArray

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArray []TopicPermissionsPermissionInput

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArray) ElementType

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArray) ToTopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                            func (i TopicPermissionsPermissionArray) ToTopicPermissionsPermissionArrayOutput() TopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                            func (TopicPermissionsPermissionArray) ToTopicPermissionsPermissionArrayOutputWithContext

                                                                                                                                                                                                                                            func (i TopicPermissionsPermissionArray) ToTopicPermissionsPermissionArrayOutputWithContext(ctx context.Context) TopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArrayInput

                                                                                                                                                                                                                                            type TopicPermissionsPermissionArrayInput interface {
                                                                                                                                                                                                                                            	pulumi.Input
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	ToTopicPermissionsPermissionArrayOutput() TopicPermissionsPermissionArrayOutput
                                                                                                                                                                                                                                            	ToTopicPermissionsPermissionArrayOutputWithContext(context.Context) TopicPermissionsPermissionArrayOutput
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                              TopicPermissionsPermissionArrayInput is an input type that accepts TopicPermissionsPermissionArray and TopicPermissionsPermissionArrayOutput values. You can construct a concrete instance of `TopicPermissionsPermissionArrayInput` via:

                                                                                                                                                                                                                                              TopicPermissionsPermissionArray{ TopicPermissionsPermissionArgs{...} }
                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                              type TopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                              type TopicPermissionsPermissionArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                              func (TopicPermissionsPermissionArrayOutput) ElementType

                                                                                                                                                                                                                                              func (TopicPermissionsPermissionArrayOutput) Index

                                                                                                                                                                                                                                              func (TopicPermissionsPermissionArrayOutput) ToTopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                              func (o TopicPermissionsPermissionArrayOutput) ToTopicPermissionsPermissionArrayOutput() TopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                              func (TopicPermissionsPermissionArrayOutput) ToTopicPermissionsPermissionArrayOutputWithContext

                                                                                                                                                                                                                                              func (o TopicPermissionsPermissionArrayOutput) ToTopicPermissionsPermissionArrayOutputWithContext(ctx context.Context) TopicPermissionsPermissionArrayOutput

                                                                                                                                                                                                                                              type TopicPermissionsPermissionInput

                                                                                                                                                                                                                                              type TopicPermissionsPermissionInput interface {
                                                                                                                                                                                                                                              	pulumi.Input
                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                              	ToTopicPermissionsPermissionOutput() TopicPermissionsPermissionOutput
                                                                                                                                                                                                                                              	ToTopicPermissionsPermissionOutputWithContext(context.Context) TopicPermissionsPermissionOutput
                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                TopicPermissionsPermissionInput is an input type that accepts TopicPermissionsPermissionArgs and TopicPermissionsPermissionOutput values. You can construct a concrete instance of `TopicPermissionsPermissionInput` via:

                                                                                                                                                                                                                                                TopicPermissionsPermissionArgs{...}
                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                type TopicPermissionsPermissionOutput

                                                                                                                                                                                                                                                type TopicPermissionsPermissionOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                                func (TopicPermissionsPermissionOutput) ElementType

                                                                                                                                                                                                                                                func (TopicPermissionsPermissionOutput) Exchange

                                                                                                                                                                                                                                                  The exchange to set the permissions for.

                                                                                                                                                                                                                                                  func (TopicPermissionsPermissionOutput) Read

                                                                                                                                                                                                                                                    The "read" ACL.

                                                                                                                                                                                                                                                    func (TopicPermissionsPermissionOutput) ToTopicPermissionsPermissionOutput

                                                                                                                                                                                                                                                    func (o TopicPermissionsPermissionOutput) ToTopicPermissionsPermissionOutput() TopicPermissionsPermissionOutput

                                                                                                                                                                                                                                                    func (TopicPermissionsPermissionOutput) ToTopicPermissionsPermissionOutputWithContext

                                                                                                                                                                                                                                                    func (o TopicPermissionsPermissionOutput) ToTopicPermissionsPermissionOutputWithContext(ctx context.Context) TopicPermissionsPermissionOutput

                                                                                                                                                                                                                                                    func (TopicPermissionsPermissionOutput) Write

                                                                                                                                                                                                                                                      The "write" ACL.

                                                                                                                                                                                                                                                      type TopicPermissionsPtrInput

                                                                                                                                                                                                                                                      type TopicPermissionsPtrInput interface {
                                                                                                                                                                                                                                                      	pulumi.Input
                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                      	ToTopicPermissionsPtrOutput() TopicPermissionsPtrOutput
                                                                                                                                                                                                                                                      	ToTopicPermissionsPtrOutputWithContext(ctx context.Context) TopicPermissionsPtrOutput
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                      type TopicPermissionsPtrOutput

                                                                                                                                                                                                                                                      type TopicPermissionsPtrOutput struct {
                                                                                                                                                                                                                                                      	*pulumi.OutputState
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                      func (TopicPermissionsPtrOutput) ElementType

                                                                                                                                                                                                                                                      func (TopicPermissionsPtrOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                      func (TopicPermissionsPtrOutput) ToTopicPermissionsPtrOutput

                                                                                                                                                                                                                                                      func (o TopicPermissionsPtrOutput) ToTopicPermissionsPtrOutput() TopicPermissionsPtrOutput

                                                                                                                                                                                                                                                      func (TopicPermissionsPtrOutput) ToTopicPermissionsPtrOutputWithContext

                                                                                                                                                                                                                                                      func (o TopicPermissionsPtrOutput) ToTopicPermissionsPtrOutputWithContext(ctx context.Context) TopicPermissionsPtrOutput

                                                                                                                                                                                                                                                      type TopicPermissionsState

                                                                                                                                                                                                                                                      type TopicPermissionsState struct {
                                                                                                                                                                                                                                                      	// The settings of the permissions. The structure is
                                                                                                                                                                                                                                                      	// described below.
                                                                                                                                                                                                                                                      	Permissions TopicPermissionsPermissionArrayInput
                                                                                                                                                                                                                                                      	// The user to apply the permissions to.
                                                                                                                                                                                                                                                      	User pulumi.StringPtrInput
                                                                                                                                                                                                                                                      	// The vhost to create the resource in.
                                                                                                                                                                                                                                                      	Vhost pulumi.StringPtrInput
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                      func (TopicPermissionsState) ElementType

                                                                                                                                                                                                                                                      func (TopicPermissionsState) ElementType() reflect.Type

                                                                                                                                                                                                                                                      type User

                                                                                                                                                                                                                                                      type User struct {
                                                                                                                                                                                                                                                      	pulumi.CustomResourceState
                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                      	// The name of the user.
                                                                                                                                                                                                                                                      	Name pulumi.StringOutput `pulumi:"name"`
                                                                                                                                                                                                                                                      	// The password of the user. The value of this argument
                                                                                                                                                                                                                                                      	// is plain-text so make sure to secure where this is defined.
                                                                                                                                                                                                                                                      	Password pulumi.StringOutput `pulumi:"password"`
                                                                                                                                                                                                                                                      	// Which permission model to apply to the user. Valid
                                                                                                                                                                                                                                                      	// options are: management, policymaker, monitoring, and administrator.
                                                                                                                                                                                                                                                      	Tags pulumi.StringArrayOutput `pulumi:"tags"`
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                        The “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](https://www.terraform.io/docs/state/sensitive-data.html).

                                                                                                                                                                                                                                                        ## Example Usage

                                                                                                                                                                                                                                                        “`go package main

                                                                                                                                                                                                                                                        import (

                                                                                                                                                                                                                                                        "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                                                                                                                                        "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                        )

                                                                                                                                                                                                                                                        func main() {

                                                                                                                                                                                                                                                        pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                                                                                                                                        	_, err := rabbitmq.NewUser(ctx, "test", &rabbitmq.UserArgs{
                                                                                                                                                                                                                                                        		Password: pulumi.String("foobar"),
                                                                                                                                                                                                                                                        		Tags: pulumi.StringArray{
                                                                                                                                                                                                                                                        			pulumi.String("administrator"),
                                                                                                                                                                                                                                                        			pulumi.String("management"),
                                                                                                                                                                                                                                                        		},
                                                                                                                                                                                                                                                        	})
                                                                                                                                                                                                                                                        	if err != nil {
                                                                                                                                                                                                                                                        		return err
                                                                                                                                                                                                                                                        	}
                                                                                                                                                                                                                                                        	return nil
                                                                                                                                                                                                                                                        })
                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                        } “`

                                                                                                                                                                                                                                                        ## Import

                                                                                                                                                                                                                                                        Users can be imported using the `name`, e.g.

                                                                                                                                                                                                                                                        “`sh

                                                                                                                                                                                                                                                        $ pulumi import rabbitmq:index/user:User test mctest
                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                        “`

                                                                                                                                                                                                                                                        func GetUser

                                                                                                                                                                                                                                                        func GetUser(ctx *pulumi.Context,
                                                                                                                                                                                                                                                        	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

                                                                                                                                                                                                                                                          GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                                                                                                                                                                                          func NewUser

                                                                                                                                                                                                                                                          func NewUser(ctx *pulumi.Context,
                                                                                                                                                                                                                                                          	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

                                                                                                                                                                                                                                                            NewUser registers a new resource with the given unique name, arguments, and options.

                                                                                                                                                                                                                                                            func (*User) ElementType

                                                                                                                                                                                                                                                            func (*User) ElementType() reflect.Type

                                                                                                                                                                                                                                                            func (*User) ToUserOutput

                                                                                                                                                                                                                                                            func (i *User) ToUserOutput() UserOutput

                                                                                                                                                                                                                                                            func (*User) ToUserOutputWithContext

                                                                                                                                                                                                                                                            func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

                                                                                                                                                                                                                                                            func (*User) ToUserPtrOutput

                                                                                                                                                                                                                                                            func (i *User) ToUserPtrOutput() UserPtrOutput

                                                                                                                                                                                                                                                            func (*User) ToUserPtrOutputWithContext

                                                                                                                                                                                                                                                            func (i *User) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

                                                                                                                                                                                                                                                            type UserArgs

                                                                                                                                                                                                                                                            type UserArgs struct {
                                                                                                                                                                                                                                                            	// The name of the user.
                                                                                                                                                                                                                                                            	Name pulumi.StringPtrInput
                                                                                                                                                                                                                                                            	// The password of the user. The value of this argument
                                                                                                                                                                                                                                                            	// is plain-text so make sure to secure where this is defined.
                                                                                                                                                                                                                                                            	Password pulumi.StringInput
                                                                                                                                                                                                                                                            	// Which permission model to apply to the user. Valid
                                                                                                                                                                                                                                                            	// options are: management, policymaker, monitoring, and administrator.
                                                                                                                                                                                                                                                            	Tags pulumi.StringArrayInput
                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                              The set of arguments for constructing a User resource.

                                                                                                                                                                                                                                                              func (UserArgs) ElementType

                                                                                                                                                                                                                                                              func (UserArgs) ElementType() reflect.Type

                                                                                                                                                                                                                                                              type UserArray

                                                                                                                                                                                                                                                              type UserArray []UserInput

                                                                                                                                                                                                                                                              func (UserArray) ElementType

                                                                                                                                                                                                                                                              func (UserArray) ElementType() reflect.Type

                                                                                                                                                                                                                                                              func (UserArray) ToUserArrayOutput

                                                                                                                                                                                                                                                              func (i UserArray) ToUserArrayOutput() UserArrayOutput

                                                                                                                                                                                                                                                              func (UserArray) ToUserArrayOutputWithContext

                                                                                                                                                                                                                                                              func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

                                                                                                                                                                                                                                                              type UserArrayInput

                                                                                                                                                                                                                                                              type UserArrayInput interface {
                                                                                                                                                                                                                                                              	pulumi.Input
                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                              	ToUserArrayOutput() UserArrayOutput
                                                                                                                                                                                                                                                              	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

                                                                                                                                                                                                                                                                UserArray{ UserArgs{...} }
                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                type UserArrayOutput

                                                                                                                                                                                                                                                                type UserArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                                                func (UserArrayOutput) ElementType

                                                                                                                                                                                                                                                                func (UserArrayOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                func (UserArrayOutput) Index

                                                                                                                                                                                                                                                                func (UserArrayOutput) ToUserArrayOutput

                                                                                                                                                                                                                                                                func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

                                                                                                                                                                                                                                                                func (UserArrayOutput) ToUserArrayOutputWithContext

                                                                                                                                                                                                                                                                func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

                                                                                                                                                                                                                                                                type UserInput

                                                                                                                                                                                                                                                                type UserInput interface {
                                                                                                                                                                                                                                                                	pulumi.Input
                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                	ToUserOutput() UserOutput
                                                                                                                                                                                                                                                                	ToUserOutputWithContext(ctx context.Context) UserOutput
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                type UserMap

                                                                                                                                                                                                                                                                type UserMap map[string]UserInput

                                                                                                                                                                                                                                                                func (UserMap) ElementType

                                                                                                                                                                                                                                                                func (UserMap) ElementType() reflect.Type

                                                                                                                                                                                                                                                                func (UserMap) ToUserMapOutput

                                                                                                                                                                                                                                                                func (i UserMap) ToUserMapOutput() UserMapOutput

                                                                                                                                                                                                                                                                func (UserMap) ToUserMapOutputWithContext

                                                                                                                                                                                                                                                                func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

                                                                                                                                                                                                                                                                type UserMapInput

                                                                                                                                                                                                                                                                type UserMapInput interface {
                                                                                                                                                                                                                                                                	pulumi.Input
                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                	ToUserMapOutput() UserMapOutput
                                                                                                                                                                                                                                                                	ToUserMapOutputWithContext(context.Context) UserMapOutput
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                  UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

                                                                                                                                                                                                                                                                  UserMap{ "key": UserArgs{...} }
                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                  type UserMapOutput

                                                                                                                                                                                                                                                                  type UserMapOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                                                  func (UserMapOutput) ElementType

                                                                                                                                                                                                                                                                  func (UserMapOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                  func (UserMapOutput) MapIndex

                                                                                                                                                                                                                                                                  func (UserMapOutput) ToUserMapOutput

                                                                                                                                                                                                                                                                  func (o UserMapOutput) ToUserMapOutput() UserMapOutput

                                                                                                                                                                                                                                                                  func (UserMapOutput) ToUserMapOutputWithContext

                                                                                                                                                                                                                                                                  func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

                                                                                                                                                                                                                                                                  type UserOutput

                                                                                                                                                                                                                                                                  type UserOutput struct {
                                                                                                                                                                                                                                                                  	*pulumi.OutputState
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                  func (UserOutput) ElementType

                                                                                                                                                                                                                                                                  func (UserOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                  func (UserOutput) ToUserOutput

                                                                                                                                                                                                                                                                  func (o UserOutput) ToUserOutput() UserOutput

                                                                                                                                                                                                                                                                  func (UserOutput) ToUserOutputWithContext

                                                                                                                                                                                                                                                                  func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

                                                                                                                                                                                                                                                                  func (UserOutput) ToUserPtrOutput

                                                                                                                                                                                                                                                                  func (o UserOutput) ToUserPtrOutput() UserPtrOutput

                                                                                                                                                                                                                                                                  func (UserOutput) ToUserPtrOutputWithContext

                                                                                                                                                                                                                                                                  func (o UserOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

                                                                                                                                                                                                                                                                  type UserPtrInput

                                                                                                                                                                                                                                                                  type UserPtrInput interface {
                                                                                                                                                                                                                                                                  	pulumi.Input
                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                  	ToUserPtrOutput() UserPtrOutput
                                                                                                                                                                                                                                                                  	ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                  type UserPtrOutput

                                                                                                                                                                                                                                                                  type UserPtrOutput struct {
                                                                                                                                                                                                                                                                  	*pulumi.OutputState
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                  func (UserPtrOutput) ElementType

                                                                                                                                                                                                                                                                  func (UserPtrOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                  func (UserPtrOutput) ToUserPtrOutput

                                                                                                                                                                                                                                                                  func (o UserPtrOutput) ToUserPtrOutput() UserPtrOutput

                                                                                                                                                                                                                                                                  func (UserPtrOutput) ToUserPtrOutputWithContext

                                                                                                                                                                                                                                                                  func (o UserPtrOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

                                                                                                                                                                                                                                                                  type UserState

                                                                                                                                                                                                                                                                  type UserState struct {
                                                                                                                                                                                                                                                                  	// The name of the user.
                                                                                                                                                                                                                                                                  	Name pulumi.StringPtrInput
                                                                                                                                                                                                                                                                  	// The password of the user. The value of this argument
                                                                                                                                                                                                                                                                  	// is plain-text so make sure to secure where this is defined.
                                                                                                                                                                                                                                                                  	Password pulumi.StringPtrInput
                                                                                                                                                                                                                                                                  	// Which permission model to apply to the user. Valid
                                                                                                                                                                                                                                                                  	// options are: management, policymaker, monitoring, and administrator.
                                                                                                                                                                                                                                                                  	Tags pulumi.StringArrayInput
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                  func (UserState) ElementType

                                                                                                                                                                                                                                                                  func (UserState) ElementType() reflect.Type

                                                                                                                                                                                                                                                                  type VHost

                                                                                                                                                                                                                                                                  type VHost struct {
                                                                                                                                                                                                                                                                  	pulumi.CustomResourceState
                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                  	// The name of the vhost.
                                                                                                                                                                                                                                                                  	Name pulumi.StringOutput `pulumi:"name"`
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                    The “VHost“ resource creates and manages a vhost.

                                                                                                                                                                                                                                                                    ## Example Usage

                                                                                                                                                                                                                                                                    “`go package main

                                                                                                                                                                                                                                                                    import (

                                                                                                                                                                                                                                                                    "github.com/pulumi/pulumi-rabbitmq/sdk/v2/go/rabbitmq"
                                                                                                                                                                                                                                                                    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                    )

                                                                                                                                                                                                                                                                    func main() {

                                                                                                                                                                                                                                                                    pulumi.Run(func(ctx *pulumi.Context) error {
                                                                                                                                                                                                                                                                    	_, err := rabbitmq.NewVHost(ctx, "myVhost", nil)
                                                                                                                                                                                                                                                                    	if err != nil {
                                                                                                                                                                                                                                                                    		return err
                                                                                                                                                                                                                                                                    	}
                                                                                                                                                                                                                                                                    	return nil
                                                                                                                                                                                                                                                                    })
                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                    } “`

                                                                                                                                                                                                                                                                    ## Import

                                                                                                                                                                                                                                                                    Vhosts can be imported using the `name`, e.g.

                                                                                                                                                                                                                                                                    “`sh

                                                                                                                                                                                                                                                                    $ pulumi import rabbitmq:index/vHost:VHost my_vhost my_vhost
                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                    “`

                                                                                                                                                                                                                                                                    func GetVHost

                                                                                                                                                                                                                                                                    func GetVHost(ctx *pulumi.Context,
                                                                                                                                                                                                                                                                    	name string, id pulumi.IDInput, state *VHostState, opts ...pulumi.ResourceOption) (*VHost, error)

                                                                                                                                                                                                                                                                      GetVHost gets an existing VHost resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

                                                                                                                                                                                                                                                                      func NewVHost

                                                                                                                                                                                                                                                                      func NewVHost(ctx *pulumi.Context,
                                                                                                                                                                                                                                                                      	name string, args *VHostArgs, opts ...pulumi.ResourceOption) (*VHost, error)

                                                                                                                                                                                                                                                                        NewVHost registers a new resource with the given unique name, arguments, and options.

                                                                                                                                                                                                                                                                        func (*VHost) ElementType

                                                                                                                                                                                                                                                                        func (*VHost) ElementType() reflect.Type

                                                                                                                                                                                                                                                                        func (*VHost) ToVHostOutput

                                                                                                                                                                                                                                                                        func (i *VHost) ToVHostOutput() VHostOutput

                                                                                                                                                                                                                                                                        func (*VHost) ToVHostOutputWithContext

                                                                                                                                                                                                                                                                        func (i *VHost) ToVHostOutputWithContext(ctx context.Context) VHostOutput

                                                                                                                                                                                                                                                                        func (*VHost) ToVHostPtrOutput

                                                                                                                                                                                                                                                                        func (i *VHost) ToVHostPtrOutput() VHostPtrOutput

                                                                                                                                                                                                                                                                        func (*VHost) ToVHostPtrOutputWithContext

                                                                                                                                                                                                                                                                        func (i *VHost) ToVHostPtrOutputWithContext(ctx context.Context) VHostPtrOutput

                                                                                                                                                                                                                                                                        type VHostArgs

                                                                                                                                                                                                                                                                        type VHostArgs struct {
                                                                                                                                                                                                                                                                        	// The name of the vhost.
                                                                                                                                                                                                                                                                        	Name pulumi.StringPtrInput
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                          The set of arguments for constructing a VHost resource.

                                                                                                                                                                                                                                                                          func (VHostArgs) ElementType

                                                                                                                                                                                                                                                                          func (VHostArgs) ElementType() reflect.Type

                                                                                                                                                                                                                                                                          type VHostArray

                                                                                                                                                                                                                                                                          type VHostArray []VHostInput

                                                                                                                                                                                                                                                                          func (VHostArray) ElementType

                                                                                                                                                                                                                                                                          func (VHostArray) ElementType() reflect.Type

                                                                                                                                                                                                                                                                          func (VHostArray) ToVHostArrayOutput

                                                                                                                                                                                                                                                                          func (i VHostArray) ToVHostArrayOutput() VHostArrayOutput

                                                                                                                                                                                                                                                                          func (VHostArray) ToVHostArrayOutputWithContext

                                                                                                                                                                                                                                                                          func (i VHostArray) ToVHostArrayOutputWithContext(ctx context.Context) VHostArrayOutput

                                                                                                                                                                                                                                                                          type VHostArrayInput

                                                                                                                                                                                                                                                                          type VHostArrayInput interface {
                                                                                                                                                                                                                                                                          	pulumi.Input
                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                          	ToVHostArrayOutput() VHostArrayOutput
                                                                                                                                                                                                                                                                          	ToVHostArrayOutputWithContext(context.Context) VHostArrayOutput
                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                            VHostArrayInput is an input type that accepts VHostArray and VHostArrayOutput values. You can construct a concrete instance of `VHostArrayInput` via:

                                                                                                                                                                                                                                                                            VHostArray{ VHostArgs{...} }
                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                            type VHostArrayOutput

                                                                                                                                                                                                                                                                            type VHostArrayOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                                                            func (VHostArrayOutput) ElementType

                                                                                                                                                                                                                                                                            func (VHostArrayOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                            func (VHostArrayOutput) Index

                                                                                                                                                                                                                                                                            func (VHostArrayOutput) ToVHostArrayOutput

                                                                                                                                                                                                                                                                            func (o VHostArrayOutput) ToVHostArrayOutput() VHostArrayOutput

                                                                                                                                                                                                                                                                            func (VHostArrayOutput) ToVHostArrayOutputWithContext

                                                                                                                                                                                                                                                                            func (o VHostArrayOutput) ToVHostArrayOutputWithContext(ctx context.Context) VHostArrayOutput

                                                                                                                                                                                                                                                                            type VHostInput

                                                                                                                                                                                                                                                                            type VHostInput interface {
                                                                                                                                                                                                                                                                            	pulumi.Input
                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                            	ToVHostOutput() VHostOutput
                                                                                                                                                                                                                                                                            	ToVHostOutputWithContext(ctx context.Context) VHostOutput
                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                            type VHostMap

                                                                                                                                                                                                                                                                            type VHostMap map[string]VHostInput

                                                                                                                                                                                                                                                                            func (VHostMap) ElementType

                                                                                                                                                                                                                                                                            func (VHostMap) ElementType() reflect.Type

                                                                                                                                                                                                                                                                            func (VHostMap) ToVHostMapOutput

                                                                                                                                                                                                                                                                            func (i VHostMap) ToVHostMapOutput() VHostMapOutput

                                                                                                                                                                                                                                                                            func (VHostMap) ToVHostMapOutputWithContext

                                                                                                                                                                                                                                                                            func (i VHostMap) ToVHostMapOutputWithContext(ctx context.Context) VHostMapOutput

                                                                                                                                                                                                                                                                            type VHostMapInput

                                                                                                                                                                                                                                                                            type VHostMapInput interface {
                                                                                                                                                                                                                                                                            	pulumi.Input
                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                            	ToVHostMapOutput() VHostMapOutput
                                                                                                                                                                                                                                                                            	ToVHostMapOutputWithContext(context.Context) VHostMapOutput
                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                              VHostMapInput is an input type that accepts VHostMap and VHostMapOutput values. You can construct a concrete instance of `VHostMapInput` via:

                                                                                                                                                                                                                                                                              VHostMap{ "key": VHostArgs{...} }
                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                              type VHostMapOutput

                                                                                                                                                                                                                                                                              type VHostMapOutput struct{ *pulumi.OutputState }

                                                                                                                                                                                                                                                                              func (VHostMapOutput) ElementType

                                                                                                                                                                                                                                                                              func (VHostMapOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                              func (VHostMapOutput) MapIndex

                                                                                                                                                                                                                                                                              func (VHostMapOutput) ToVHostMapOutput

                                                                                                                                                                                                                                                                              func (o VHostMapOutput) ToVHostMapOutput() VHostMapOutput

                                                                                                                                                                                                                                                                              func (VHostMapOutput) ToVHostMapOutputWithContext

                                                                                                                                                                                                                                                                              func (o VHostMapOutput) ToVHostMapOutputWithContext(ctx context.Context) VHostMapOutput

                                                                                                                                                                                                                                                                              type VHostOutput

                                                                                                                                                                                                                                                                              type VHostOutput struct {
                                                                                                                                                                                                                                                                              	*pulumi.OutputState
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                              func (VHostOutput) ElementType

                                                                                                                                                                                                                                                                              func (VHostOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                              func (VHostOutput) ToVHostOutput

                                                                                                                                                                                                                                                                              func (o VHostOutput) ToVHostOutput() VHostOutput

                                                                                                                                                                                                                                                                              func (VHostOutput) ToVHostOutputWithContext

                                                                                                                                                                                                                                                                              func (o VHostOutput) ToVHostOutputWithContext(ctx context.Context) VHostOutput

                                                                                                                                                                                                                                                                              func (VHostOutput) ToVHostPtrOutput

                                                                                                                                                                                                                                                                              func (o VHostOutput) ToVHostPtrOutput() VHostPtrOutput

                                                                                                                                                                                                                                                                              func (VHostOutput) ToVHostPtrOutputWithContext

                                                                                                                                                                                                                                                                              func (o VHostOutput) ToVHostPtrOutputWithContext(ctx context.Context) VHostPtrOutput

                                                                                                                                                                                                                                                                              type VHostPtrInput

                                                                                                                                                                                                                                                                              type VHostPtrInput interface {
                                                                                                                                                                                                                                                                              	pulumi.Input
                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                              	ToVHostPtrOutput() VHostPtrOutput
                                                                                                                                                                                                                                                                              	ToVHostPtrOutputWithContext(ctx context.Context) VHostPtrOutput
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                              type VHostPtrOutput

                                                                                                                                                                                                                                                                              type VHostPtrOutput struct {
                                                                                                                                                                                                                                                                              	*pulumi.OutputState
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                              func (VHostPtrOutput) ElementType

                                                                                                                                                                                                                                                                              func (VHostPtrOutput) ElementType() reflect.Type

                                                                                                                                                                                                                                                                              func (VHostPtrOutput) ToVHostPtrOutput

                                                                                                                                                                                                                                                                              func (o VHostPtrOutput) ToVHostPtrOutput() VHostPtrOutput

                                                                                                                                                                                                                                                                              func (VHostPtrOutput) ToVHostPtrOutputWithContext

                                                                                                                                                                                                                                                                              func (o VHostPtrOutput) ToVHostPtrOutputWithContext(ctx context.Context) VHostPtrOutput

                                                                                                                                                                                                                                                                              type VHostState

                                                                                                                                                                                                                                                                              type VHostState struct {
                                                                                                                                                                                                                                                                              	// The name of the vhost.
                                                                                                                                                                                                                                                                              	Name pulumi.StringPtrInput
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                              func (VHostState) ElementType

                                                                                                                                                                                                                                                                              func (VHostState) ElementType() reflect.Type

                                                                                                                                                                                                                                                                              Directories

                                                                                                                                                                                                                                                                              Path Synopsis