eventhub

package
v0.16.3-dev Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2018 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventGridTopic

type EventGridTopic struct {
	// contains filtered or unexported fields
}

Manages an EventGrid Topic

~> **Note:** at this time EventGrid Topic's are only available in a limited number of regions.

func GetEventGridTopic

func GetEventGridTopic(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventGridTopicState, opts ...pulumi.ResourceOpt) (*EventGridTopic, error)

GetEventGridTopic gets an existing EventGridTopic 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 NewEventGridTopic

func NewEventGridTopic(ctx *pulumi.Context,
	name string, args *EventGridTopicArgs, opts ...pulumi.ResourceOpt) (*EventGridTopic, error)

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

func (*EventGridTopic) Endpoint

func (r *EventGridTopic) Endpoint() *pulumi.StringOutput

The Endpoint associated with the EventGrid Topic.

func (*EventGridTopic) ID

func (r *EventGridTopic) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*EventGridTopic) Location

func (r *EventGridTopic) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*EventGridTopic) Name

func (r *EventGridTopic) Name() *pulumi.StringOutput

Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.

func (*EventGridTopic) PrimaryAccessKey

func (r *EventGridTopic) PrimaryAccessKey() *pulumi.StringOutput

The Primary Shared Access Key associated with the EventGrid Topic.

func (*EventGridTopic) ResourceGroupName

func (r *EventGridTopic) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.

func (*EventGridTopic) SecondaryAccessKey

func (r *EventGridTopic) SecondaryAccessKey() *pulumi.StringOutput

The Secondary Shared Access Key associated with the EventGrid Topic.

func (*EventGridTopic) Tags

func (r *EventGridTopic) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*EventGridTopic) URN

func (r *EventGridTopic) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type EventGridTopicArgs

type EventGridTopicArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a EventGridTopic resource.

type EventGridTopicState

type EventGridTopicState struct {
	// The Endpoint associated with the EventGrid Topic.
	Endpoint interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.
	Name interface{}
	// The Primary Shared Access Key associated with the EventGrid Topic.
	PrimaryAccessKey interface{}
	// The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Shared Access Key associated with the EventGrid Topic.
	SecondaryAccessKey interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering EventGridTopic resources.

type EventHub

type EventHub struct {
	// contains filtered or unexported fields
}

Manages a Event Hubs as a nested resource within a Event Hubs namespace.

func GetEventHub

func GetEventHub(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventHubState, opts ...pulumi.ResourceOpt) (*EventHub, error)

GetEventHub gets an existing EventHub 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 NewEventHub

func NewEventHub(ctx *pulumi.Context,
	name string, args *EventHubArgs, opts ...pulumi.ResourceOpt) (*EventHub, error)

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

func (*EventHub) CaptureDescription

func (r *EventHub) CaptureDescription() *pulumi.Output

A `capture_description` block as defined below.

func (*EventHub) ID

func (r *EventHub) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*EventHub) Location

func (r *EventHub) Location() *pulumi.StringOutput

func (*EventHub) MessageRetention

func (r *EventHub) MessageRetention() *pulumi.IntOutput

Specifies the number of days to retain the events for this Event Hub. Needs to be between 1 and 7 days; or 1 day when using a Basic SKU for the parent EventHub Namespace.

func (*EventHub) Name

func (r *EventHub) Name() *pulumi.StringOutput

Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.

func (*EventHub) NamespaceName

func (r *EventHub) NamespaceName() *pulumi.StringOutput

Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.

func (*EventHub) PartitionCount

func (r *EventHub) PartitionCount() *pulumi.IntOutput

Specifies the current number of shards on the Event Hub.

func (*EventHub) PartitionIds

func (r *EventHub) PartitionIds() *pulumi.ArrayOutput

The identifiers for partitions created for Event Hubs.

func (*EventHub) ResourceGroupName

func (r *EventHub) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.

func (*EventHub) URN

func (r *EventHub) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type EventHubArgs

type EventHubArgs struct {
	// A `capture_description` block as defined below.
	CaptureDescription interface{}
	Location           interface{}
	// Specifies the number of days to retain the events for this Event Hub. Needs to be between 1 and 7 days; or 1 day when using a Basic SKU for the parent EventHub Namespace.
	MessageRetention interface{}
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Specifies the current number of shards on the Event Hub.
	PartitionCount interface{}
	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
}

The set of arguments for constructing a EventHub resource.

type EventHubAuthorizationRule

type EventHubAuthorizationRule struct {
	// contains filtered or unexported fields
}

Manages a Event Hubs authorization Rule within an Event Hub.

func GetEventHubAuthorizationRule

func GetEventHubAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventHubAuthorizationRuleState, opts ...pulumi.ResourceOpt) (*EventHubAuthorizationRule, error)

GetEventHubAuthorizationRule gets an existing EventHubAuthorizationRule 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 NewEventHubAuthorizationRule

func NewEventHubAuthorizationRule(ctx *pulumi.Context,
	name string, args *EventHubAuthorizationRuleArgs, opts ...pulumi.ResourceOpt) (*EventHubAuthorizationRule, error)

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

func (*EventHubAuthorizationRule) EventhubName

func (r *EventHubAuthorizationRule) EventhubName() *pulumi.StringOutput

Specifies the name of the EventHub. Changing this forces a new resource to be created.

func (*EventHubAuthorizationRule) ID

ID is this resource's unique identifier assigned by its provider.

func (*EventHubAuthorizationRule) Listen

Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.

func (*EventHubAuthorizationRule) Location

func (*EventHubAuthorizationRule) Manage

Does this Authorization Rule have permissions to Manage to the Event Hub? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.

func (*EventHubAuthorizationRule) Name

Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.

func (*EventHubAuthorizationRule) NamespaceName

func (r *EventHubAuthorizationRule) NamespaceName() *pulumi.StringOutput

Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.

func (*EventHubAuthorizationRule) PrimaryConnectionString

func (r *EventHubAuthorizationRule) PrimaryConnectionString() *pulumi.StringOutput

The Primary Connection String for the Event Hubs authorization Rule.

func (*EventHubAuthorizationRule) PrimaryKey

The Primary Key for the Event Hubs authorization Rule.

func (*EventHubAuthorizationRule) ResourceGroupName

func (r *EventHubAuthorizationRule) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.

func (*EventHubAuthorizationRule) SecondaryConnectionString

func (r *EventHubAuthorizationRule) SecondaryConnectionString() *pulumi.StringOutput

The Secondary Connection String for the Event Hubs authorization Rule.

func (*EventHubAuthorizationRule) SecondaryKey

func (r *EventHubAuthorizationRule) SecondaryKey() *pulumi.StringOutput

The Secondary Key for the Event Hubs authorization Rule.

func (*EventHubAuthorizationRule) Send

Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.

func (*EventHubAuthorizationRule) URN

URN is this resource's unique name assigned by Pulumi.

type EventHubAuthorizationRuleArgs

type EventHubAuthorizationRuleArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName interface{}
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen   interface{}
	Location interface{}
	// Does this Authorization Rule have permissions to Manage to the Event Hub? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send interface{}
}

The set of arguments for constructing a EventHubAuthorizationRule resource.

type EventHubAuthorizationRuleState

type EventHubAuthorizationRuleState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName interface{}
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen   interface{}
	Location interface{}
	// Does this Authorization Rule have permissions to Manage to the Event Hub? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString interface{}
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey interface{}
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Connection String for the Event Hubs authorization Rule.
	SecondaryConnectionString interface{}
	// The Secondary Key for the Event Hubs authorization Rule.
	SecondaryKey interface{}
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send interface{}
}

Input properties used for looking up and filtering EventHubAuthorizationRule resources.

type EventHubConsumerGroup

type EventHubConsumerGroup struct {
	// contains filtered or unexported fields
}

Manages a Event Hubs Consumer Group as a nested resource within an Event Hub.

func GetEventHubConsumerGroup

func GetEventHubConsumerGroup(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventHubConsumerGroupState, opts ...pulumi.ResourceOpt) (*EventHubConsumerGroup, error)

GetEventHubConsumerGroup gets an existing EventHubConsumerGroup 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 NewEventHubConsumerGroup

func NewEventHubConsumerGroup(ctx *pulumi.Context,
	name string, args *EventHubConsumerGroupArgs, opts ...pulumi.ResourceOpt) (*EventHubConsumerGroup, error)

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

func (*EventHubConsumerGroup) EventhubName

func (r *EventHubConsumerGroup) EventhubName() *pulumi.StringOutput

Specifies the name of the EventHub. Changing this forces a new resource to be created.

func (*EventHubConsumerGroup) ID

ID is this resource's unique identifier assigned by its provider.

func (*EventHubConsumerGroup) Location

func (r *EventHubConsumerGroup) Location() *pulumi.StringOutput

func (*EventHubConsumerGroup) Name

Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.

func (*EventHubConsumerGroup) NamespaceName

func (r *EventHubConsumerGroup) NamespaceName() *pulumi.StringOutput

Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.

func (*EventHubConsumerGroup) ResourceGroupName

func (r *EventHubConsumerGroup) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists. Changing this forces a new resource to be created.

func (*EventHubConsumerGroup) URN

URN is this resource's unique name assigned by Pulumi.

func (*EventHubConsumerGroup) UserMetadata

func (r *EventHubConsumerGroup) UserMetadata() *pulumi.StringOutput

Specifies the user metadata.

type EventHubConsumerGroupArgs

type EventHubConsumerGroupArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName interface{}
	Location     interface{}
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Specifies the user metadata.
	UserMetadata interface{}
}

The set of arguments for constructing a EventHubConsumerGroup resource.

type EventHubConsumerGroupState

type EventHubConsumerGroupState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName interface{}
	Location     interface{}
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Specifies the user metadata.
	UserMetadata interface{}
}

Input properties used for looking up and filtering EventHubConsumerGroup resources.

type EventHubNamespace

type EventHubNamespace struct {
	// contains filtered or unexported fields
}

Manage an EventHub Namespace.

func GetEventHubNamespace

func GetEventHubNamespace(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventHubNamespaceState, opts ...pulumi.ResourceOpt) (*EventHubNamespace, error)

GetEventHubNamespace gets an existing EventHubNamespace 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 NewEventHubNamespace

func NewEventHubNamespace(ctx *pulumi.Context,
	name string, args *EventHubNamespaceArgs, opts ...pulumi.ResourceOpt) (*EventHubNamespace, error)

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

func (*EventHubNamespace) AutoInflateEnabled

func (r *EventHubNamespace) AutoInflateEnabled() *pulumi.BoolOutput

Is Auto Inflate enabled for the EventHub Namespace?

func (*EventHubNamespace) Capacity

func (r *EventHubNamespace) Capacity() *pulumi.IntOutput

Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Valid values range from 1 - 20.

func (*EventHubNamespace) DefaultPrimaryConnectionString

func (r *EventHubNamespace) DefaultPrimaryConnectionString() *pulumi.StringOutput

The primary connection string for the authorization rule `RootManageSharedAccessKey`.

func (*EventHubNamespace) DefaultPrimaryKey

func (r *EventHubNamespace) DefaultPrimaryKey() *pulumi.StringOutput

The primary access key for the authorization rule `RootManageSharedAccessKey`.

func (*EventHubNamespace) DefaultSecondaryConnectionString

func (r *EventHubNamespace) DefaultSecondaryConnectionString() *pulumi.StringOutput

The secondary connection string for the authorization rule `RootManageSharedAccessKey`.

func (*EventHubNamespace) DefaultSecondaryKey

func (r *EventHubNamespace) DefaultSecondaryKey() *pulumi.StringOutput

The secondary access key for the authorization rule `RootManageSharedAccessKey`.

func (*EventHubNamespace) ID

ID is this resource's unique identifier assigned by its provider.

func (*EventHubNamespace) Location

func (r *EventHubNamespace) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*EventHubNamespace) MaximumThroughputUnits

func (r *EventHubNamespace) MaximumThroughputUnits() *pulumi.IntOutput

Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.

func (*EventHubNamespace) Name

Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.

func (*EventHubNamespace) ResourceGroupName

func (r *EventHubNamespace) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.

func (*EventHubNamespace) Sku

Defines which tier to use. Valid options are `Basic` and `Standard`.

func (*EventHubNamespace) Tags

func (r *EventHubNamespace) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*EventHubNamespace) URN

URN is this resource's unique name assigned by Pulumi.

type EventHubNamespaceArgs

type EventHubNamespaceArgs struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled interface{}
	// Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Valid values range from 1 - 20.
	Capacity interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.
	MaximumThroughputUnits interface{}
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Defines which tier to use. Valid options are `Basic` and `Standard`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a EventHubNamespace resource.

type EventHubNamespaceAuthorizationRule added in v0.15.0

type EventHubNamespaceAuthorizationRule struct {
	// contains filtered or unexported fields
}

Manages an Authorization Rule for an Event Hub Namespace.

func GetEventHubNamespaceAuthorizationRule added in v0.15.0

func GetEventHubNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EventHubNamespaceAuthorizationRuleState, opts ...pulumi.ResourceOpt) (*EventHubNamespaceAuthorizationRule, error)

GetEventHubNamespaceAuthorizationRule gets an existing EventHubNamespaceAuthorizationRule 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 NewEventHubNamespaceAuthorizationRule added in v0.15.0

func NewEventHubNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, args *EventHubNamespaceAuthorizationRuleArgs, opts ...pulumi.ResourceOpt) (*EventHubNamespaceAuthorizationRule, error)

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

func (*EventHubNamespaceAuthorizationRule) ID added in v0.15.0

ID is this resource's unique identifier assigned by its provider.

func (*EventHubNamespaceAuthorizationRule) Listen added in v0.15.0

Grants listen access to this this Authorization Rule. Defaults to `false`.

func (*EventHubNamespaceAuthorizationRule) Location added in v0.15.0

func (*EventHubNamespaceAuthorizationRule) Manage added in v0.15.0

Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.

func (*EventHubNamespaceAuthorizationRule) Name added in v0.15.0

Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.

func (*EventHubNamespaceAuthorizationRule) NamespaceName added in v0.15.0

Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.

func (*EventHubNamespaceAuthorizationRule) PrimaryConnectionString added in v0.15.0

func (r *EventHubNamespaceAuthorizationRule) PrimaryConnectionString() *pulumi.StringOutput

The Primary Connection String for the Authorization Rule.

func (*EventHubNamespaceAuthorizationRule) PrimaryKey added in v0.15.0

The Primary Key for the Authorization Rule.

func (*EventHubNamespaceAuthorizationRule) ResourceGroupName added in v0.15.0

func (r *EventHubNamespaceAuthorizationRule) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.

func (*EventHubNamespaceAuthorizationRule) SecondaryConnectionString added in v0.15.0

func (r *EventHubNamespaceAuthorizationRule) SecondaryConnectionString() *pulumi.StringOutput

The Secondary Connection String for the Authorization Rule.

func (*EventHubNamespaceAuthorizationRule) SecondaryKey added in v0.15.0

The Secondary Key for the Authorization Rule.

func (*EventHubNamespaceAuthorizationRule) Send added in v0.15.0

Grants send access to this this Authorization Rule. Defaults to `false`.

func (*EventHubNamespaceAuthorizationRule) URN added in v0.15.0

URN is this resource's unique name assigned by Pulumi.

type EventHubNamespaceAuthorizationRuleArgs added in v0.15.0

type EventHubNamespaceAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen   interface{}
	Location interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
}

The set of arguments for constructing a EventHubNamespaceAuthorizationRule resource.

type EventHubNamespaceAuthorizationRuleState added in v0.15.0

type EventHubNamespaceAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen   interface{}
	Location interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString interface{}
	// The Primary Key for the Authorization Rule.
	PrimaryKey interface{}
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString interface{}
	// The Secondary Key for the Authorization Rule.
	SecondaryKey interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
}

Input properties used for looking up and filtering EventHubNamespaceAuthorizationRule resources.

type EventHubNamespaceState

type EventHubNamespaceState struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled interface{}
	// Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Valid values range from 1 - 20.
	Capacity interface{}
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString interface{}
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey interface{}
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString interface{}
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.
	MaximumThroughputUnits interface{}
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Defines which tier to use. Valid options are `Basic` and `Standard`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering EventHubNamespace resources.

type EventHubState

type EventHubState struct {
	// A `capture_description` block as defined below.
	CaptureDescription interface{}
	Location           interface{}
	// Specifies the number of days to retain the events for this Event Hub. Needs to be between 1 and 7 days; or 1 day when using a Basic SKU for the parent EventHub Namespace.
	MessageRetention interface{}
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Specifies the current number of shards on the Event Hub.
	PartitionCount interface{}
	// The identifiers for partitions created for Event Hubs.
	PartitionIds interface{}
	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
}

Input properties used for looking up and filtering EventHub resources.

type GetEventhubNamespaceArgs

type GetEventhubNamespaceArgs struct {
	// The name of the EventHub Namespace.
	Name interface{}
	// The Name of the Resource Group where the EventHub Namespace exists.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getEventhubNamespace.

type GetEventhubNamespaceResult

type GetEventhubNamespaceResult struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled interface{}
	// The Capacity / Throughput Units for a `Standard` SKU namespace.
	Capacity interface{}
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString interface{}
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey interface{}
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString interface{}
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey interface{}
	// The Azure location where the EventHub Namespace exists
	Location interface{}
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled.
	MaximumThroughputUnits interface{}
	// Defines which tier to use.
	Sku interface{}
	// A mapping of tags to assign to the EventHub Namespace.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getEventhubNamespace.

func LookupEventhubNamespace

func LookupEventhubNamespace(ctx *pulumi.Context, args *GetEventhubNamespaceArgs) (*GetEventhubNamespaceResult, error)

Use this data source to access information about an existing EventHub Namespace.

type Namespace

type Namespace struct {
	// contains filtered or unexported fields
}

Manage a ServiceBus Namespace.

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NamespaceState, opts ...pulumi.ResourceOpt) (*Namespace, error)

GetNamespace gets an existing Namespace 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 NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOpt) (*Namespace, error)

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

func (*Namespace) Capacity

func (r *Namespace) Capacity() *pulumi.IntOutput

Specifies the capacity, can only be set when `sku` is `Premium` namespace. Can be `1`, `2` or `4`.

func (*Namespace) DefaultPrimaryConnectionString

func (r *Namespace) DefaultPrimaryConnectionString() *pulumi.StringOutput

The primary connection string for the authorization rule `RootManageSharedAccessKey`.

func (*Namespace) DefaultPrimaryKey

func (r *Namespace) DefaultPrimaryKey() *pulumi.StringOutput

The primary access key for the authorization rule `RootManageSharedAccessKey`.

func (*Namespace) DefaultSecondaryConnectionString

func (r *Namespace) DefaultSecondaryConnectionString() *pulumi.StringOutput

The secondary connection string for the authorization rule `RootManageSharedAccessKey`.

func (*Namespace) DefaultSecondaryKey

func (r *Namespace) DefaultSecondaryKey() *pulumi.StringOutput

The secondary access key for the authorization rule `RootManageSharedAccessKey`.

func (*Namespace) ID

func (r *Namespace) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Namespace) Location

func (r *Namespace) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*Namespace) Name

func (r *Namespace) Name() *pulumi.StringOutput

Specifies the name of the ServiceBus Namespace resource . Changing this forces a new resource to be created.

func (*Namespace) ResourceGroupName

func (r *Namespace) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the namespace.

func (*Namespace) Sku

func (r *Namespace) Sku() *pulumi.StringOutput

Defines which tier to use. Options are basic, standard or premium.

func (*Namespace) Tags

func (r *Namespace) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Namespace) URN

func (r *Namespace) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type NamespaceArgs

type NamespaceArgs struct {
	// Specifies the capacity, can only be set when `sku` is `Premium` namespace. Can be `1`, `2` or `4`.
	Capacity interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the ServiceBus Namespace resource . Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the namespace.
	ResourceGroupName interface{}
	// Defines which tier to use. Options are basic, standard or premium.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a Namespace resource.

type NamespaceAuthorizationRule added in v0.15.0

type NamespaceAuthorizationRule struct {
	// contains filtered or unexported fields
}

Manages a ServiceBus Namespace authorization Rule within a ServiceBus.

func GetNamespaceAuthorizationRule added in v0.15.0

func GetNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NamespaceAuthorizationRuleState, opts ...pulumi.ResourceOpt) (*NamespaceAuthorizationRule, error)

GetNamespaceAuthorizationRule gets an existing NamespaceAuthorizationRule 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 NewNamespaceAuthorizationRule added in v0.15.0

func NewNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, args *NamespaceAuthorizationRuleArgs, opts ...pulumi.ResourceOpt) (*NamespaceAuthorizationRule, error)

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

func (*NamespaceAuthorizationRule) ID added in v0.15.0

ID is this resource's unique identifier assigned by its provider.

func (*NamespaceAuthorizationRule) Listen added in v0.15.0

Grants listen access to this this Authorization Rule. Defaults to `false`.

func (*NamespaceAuthorizationRule) Manage added in v0.15.0

Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.

func (*NamespaceAuthorizationRule) Name added in v0.15.0

Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.

func (*NamespaceAuthorizationRule) NamespaceName added in v0.15.0

func (r *NamespaceAuthorizationRule) NamespaceName() *pulumi.StringOutput

Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.

func (*NamespaceAuthorizationRule) PrimaryConnectionString added in v0.15.0

func (r *NamespaceAuthorizationRule) PrimaryConnectionString() *pulumi.StringOutput

The Primary Connection String for the ServiceBus Namespace authorization Rule.

func (*NamespaceAuthorizationRule) PrimaryKey added in v0.15.0

The Primary Key for the ServiceBus Namespace authorization Rule.

func (*NamespaceAuthorizationRule) ResourceGroupName added in v0.15.0

func (r *NamespaceAuthorizationRule) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.

func (*NamespaceAuthorizationRule) SecondaryConnectionString added in v0.15.0

func (r *NamespaceAuthorizationRule) SecondaryConnectionString() *pulumi.StringOutput

The Secondary Connection String for the ServiceBus Namespace authorization Rule.

func (*NamespaceAuthorizationRule) SecondaryKey added in v0.15.0

func (r *NamespaceAuthorizationRule) SecondaryKey() *pulumi.StringOutput

The Secondary Key for the ServiceBus Namespace authorization Rule.

func (*NamespaceAuthorizationRule) Send added in v0.15.0

Grants send access to this this Authorization Rule. Defaults to `false`.

func (*NamespaceAuthorizationRule) URN added in v0.15.0

URN is this resource's unique name assigned by Pulumi.

type NamespaceAuthorizationRuleArgs added in v0.15.0

type NamespaceAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
}

The set of arguments for constructing a NamespaceAuthorizationRule resource.

type NamespaceAuthorizationRuleState added in v0.15.0

type NamespaceAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The Primary Connection String for the ServiceBus Namespace authorization Rule.
	PrimaryConnectionString interface{}
	// The Primary Key for the ServiceBus Namespace authorization Rule.
	PrimaryKey interface{}
	// The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Connection String for the ServiceBus Namespace authorization Rule.
	SecondaryConnectionString interface{}
	// The Secondary Key for the ServiceBus Namespace authorization Rule.
	SecondaryKey interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
}

Input properties used for looking up and filtering NamespaceAuthorizationRule resources.

type NamespaceState

type NamespaceState struct {
	// Specifies the capacity, can only be set when `sku` is `Premium` namespace. Can be `1`, `2` or `4`.
	Capacity interface{}
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString interface{}
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey interface{}
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString interface{}
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the ServiceBus Namespace resource . Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the namespace.
	ResourceGroupName interface{}
	// Defines which tier to use. Options are basic, standard or premium.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering Namespace resources.

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

Manage and manage a ServiceBus Queue.

func GetQueue

func GetQueue(ctx *pulumi.Context,
	name string, id pulumi.ID, state *QueueState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Queue, error)

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

func (*Queue) AutoDeleteOnIdle

func (r *Queue) AutoDeleteOnIdle() *pulumi.StringOutput

The ISO 8601 timespan duration of the idle interval after which the Queue is automatically deleted, minimum of 5 minutes.

func (*Queue) DeadLetteringOnMessageExpiration

func (r *Queue) DeadLetteringOnMessageExpiration() *pulumi.BoolOutput

Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.

func (*Queue) DefaultMessageTtl

func (r *Queue) DefaultMessageTtl() *pulumi.StringOutput

The ISO 8601 timespan duration of the TTL of messages sent to this queue. This is the default value used when TTL is not set on message itself.

func (*Queue) DuplicateDetectionHistoryTimeWindow

func (r *Queue) DuplicateDetectionHistoryTimeWindow() *pulumi.StringOutput

The ISO 8601 timespan duration during which duplicates can be detected. Default value is 10 minutes. (`PT10M`)

func (*Queue) EnableBatchedOperations

func (r *Queue) EnableBatchedOperations() *pulumi.BoolOutput

func (*Queue) EnableExpress

func (r *Queue) EnableExpress() *pulumi.BoolOutput

Boolean flag which controls whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. Defaults to `false` for Basic and Standard. For Premium, it MUST be set to `false`.

func (*Queue) EnablePartitioning

func (r *Queue) EnablePartitioning() *pulumi.BoolOutput

Boolean flag which controls whether to enable the queue to be partitioned across multiple message brokers. Changing this forces a new resource to be created. Defaults to `false` for Basic and Standard. For Premium, it MUST be set to `true`.

func (*Queue) ID

func (r *Queue) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Queue) Location

func (r *Queue) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*Queue) LockDuration

func (r *Queue) LockDuration() *pulumi.StringOutput

The ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. Maximum value is 5 minutes. Defaults to 1 minute. (`PT1M`)

func (*Queue) MaxDeliveryCount added in v0.16.2

func (r *Queue) MaxDeliveryCount() *pulumi.IntOutput

Integer value which controls when a message is automatically deadlettered. Defaults to `10`.

func (*Queue) MaxSizeInMegabytes

func (r *Queue) MaxSizeInMegabytes() *pulumi.IntOutput

Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue/topic size" section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).

func (*Queue) Name

func (r *Queue) Name() *pulumi.StringOutput

Specifies the name of the ServiceBus Queue resource. Changing this forces a new resource to be created.

func (*Queue) NamespaceName

func (r *Queue) NamespaceName() *pulumi.StringOutput

The name of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.

func (*Queue) RequiresDuplicateDetection

func (r *Queue) RequiresDuplicateDetection() *pulumi.BoolOutput

Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to `false`.

func (*Queue) RequiresSession

func (r *Queue) RequiresSession() *pulumi.BoolOutput

Boolean flag which controls whether the Queue requires sessions. This will allow ordered handling of unbounded sequences of related messages. With sessions enabled a queue can guarantee first-in-first-out delivery of messages. Changing this forces a new resource to be created. Defaults to `false`.

func (*Queue) ResourceGroupName

func (r *Queue) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.

func (*Queue) SupportOrdering

func (r *Queue) SupportOrdering() *pulumi.BoolOutput

func (*Queue) URN

func (r *Queue) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type QueueArgs

type QueueArgs struct {
	// The ISO 8601 timespan duration of the idle interval after which the
	// Queue is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle interface{}
	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.
	DeadLetteringOnMessageExpiration interface{}
	// The ISO 8601 timespan duration of the TTL of messages sent to this
	// queue. This is the default value used when TTL is not set on message itself.
	DefaultMessageTtl interface{}
	// The ISO 8601 timespan duration during which
	// duplicates can be detected. Default value is 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow interface{}
	EnableBatchedOperations             interface{}
	// Boolean flag which controls whether Express Entities
	// are enabled. An express queue holds a message in memory temporarily before writing
	// it to persistent storage. Defaults to `false` for Basic and Standard. For Premium, it MUST
	// be set to `false`.
	EnableExpress interface{}
	// Boolean flag which controls whether to enable
	// the queue to be partitioned across multiple message brokers. Changing this forces
	// a new resource to be created. Defaults to `false` for Basic and Standard. For Premium, it MUST
	// be set to `true`.
	EnablePartitioning interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// The ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. Maximum value is 5 minutes. Defaults to 1 minute. (`PT1M`)
	LockDuration interface{}
	// Integer value which controls when a message is automatically deadlettered. Defaults to `10`.
	MaxDeliveryCount interface{}
	// Integer value which controls the size of
	// memory allocated for the queue. For supported values see the "Queue/topic size"
	// section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes interface{}
	// Specifies the name of the ServiceBus Queue resource. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this queue in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether
	// the Queue requires duplicate detection. Changing this forces
	// a new resource to be created. Defaults to `false`.
	RequiresDuplicateDetection interface{}
	// Boolean flag which controls whether the Queue requires sessions.
	// This will allow ordered handling of unbounded sequences of related messages. With sessions enabled
	// a queue can guarantee first-in-first-out delivery of messages.
	// Changing this forces a new resource to be created. Defaults to `false`.
	RequiresSession interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	SupportOrdering   interface{}
}

The set of arguments for constructing a Queue resource.

type QueueAuthorizationRule added in v0.15.0

type QueueAuthorizationRule struct {
	// contains filtered or unexported fields
}

Manages an Authorization Rule for a ServiceBus Queue.

func GetQueueAuthorizationRule added in v0.15.0

func GetQueueAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *QueueAuthorizationRuleState, opts ...pulumi.ResourceOpt) (*QueueAuthorizationRule, error)

GetQueueAuthorizationRule gets an existing QueueAuthorizationRule 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 NewQueueAuthorizationRule added in v0.15.0

func NewQueueAuthorizationRule(ctx *pulumi.Context,
	name string, args *QueueAuthorizationRuleArgs, opts ...pulumi.ResourceOpt) (*QueueAuthorizationRule, error)

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

func (*QueueAuthorizationRule) ID added in v0.15.0

ID is this resource's unique identifier assigned by its provider.

func (*QueueAuthorizationRule) Listen added in v0.15.0

Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.

func (*QueueAuthorizationRule) Manage added in v0.15.0

Does this Authorization Rule have Manage permissions to the ServiceBus Queue? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.

func (*QueueAuthorizationRule) Name added in v0.15.0

Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.

func (*QueueAuthorizationRule) NamespaceName added in v0.15.0

func (r *QueueAuthorizationRule) NamespaceName() *pulumi.StringOutput

Specifies the name of the ServiceBus Namespace in which the Queue exists. Changing this forces a new resource to be created.

func (*QueueAuthorizationRule) PrimaryConnectionString added in v0.15.0

func (r *QueueAuthorizationRule) PrimaryConnectionString() *pulumi.StringOutput

The Primary Connection String for the Authorization Rule.

func (*QueueAuthorizationRule) PrimaryKey added in v0.15.0

func (r *QueueAuthorizationRule) PrimaryKey() *pulumi.StringOutput

The Primary Key for the Authorization Rule.

func (*QueueAuthorizationRule) QueueName added in v0.15.0

func (r *QueueAuthorizationRule) QueueName() *pulumi.StringOutput

Specifies the name of the ServiceBus Queue. Changing this forces a new resource to be created.

func (*QueueAuthorizationRule) ResourceGroupName added in v0.15.0

func (r *QueueAuthorizationRule) ResourceGroupName() *pulumi.StringOutput

The name of the Resource Group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.

func (*QueueAuthorizationRule) SecondaryConnectionString added in v0.15.0

func (r *QueueAuthorizationRule) SecondaryConnectionString() *pulumi.StringOutput

The Secondary Connection String for the Authorization Rule.

func (*QueueAuthorizationRule) SecondaryKey added in v0.15.0

func (r *QueueAuthorizationRule) SecondaryKey() *pulumi.StringOutput

The Secondary Key for the Authorization Rule.

func (*QueueAuthorizationRule) Send added in v0.15.0

Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.

func (*QueueAuthorizationRule) URN added in v0.15.0

URN is this resource's unique name assigned by Pulumi.

type QueueAuthorizationRuleArgs added in v0.15.0

type QueueAuthorizationRuleArgs struct {
	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.
	Listen interface{}
	// Does this Authorization Rule have Manage permissions to the ServiceBus Queue? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace in which the Queue exists. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Specifies the name of the ServiceBus Queue. Changing this forces a new resource to be created.
	QueueName interface{}
	// The name of the Resource Group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.
	Send interface{}
}

The set of arguments for constructing a QueueAuthorizationRule resource.

type QueueAuthorizationRuleState added in v0.15.0

type QueueAuthorizationRuleState struct {
	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.
	Listen interface{}
	// Does this Authorization Rule have Manage permissions to the ServiceBus Queue? When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace in which the Queue exists. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString interface{}
	// The Primary Key for the Authorization Rule.
	PrimaryKey interface{}
	// Specifies the name of the ServiceBus Queue. Changing this forces a new resource to be created.
	QueueName interface{}
	// The name of the Resource Group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString interface{}
	// The Secondary Key for the Authorization Rule.
	SecondaryKey interface{}
	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.
	Send interface{}
}

Input properties used for looking up and filtering QueueAuthorizationRule resources.

type QueueState

type QueueState struct {
	// The ISO 8601 timespan duration of the idle interval after which the
	// Queue is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle interface{}
	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.
	DeadLetteringOnMessageExpiration interface{}
	// The ISO 8601 timespan duration of the TTL of messages sent to this
	// queue. This is the default value used when TTL is not set on message itself.
	DefaultMessageTtl interface{}
	// The ISO 8601 timespan duration during which
	// duplicates can be detected. Default value is 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow interface{}
	EnableBatchedOperations             interface{}
	// Boolean flag which controls whether Express Entities
	// are enabled. An express queue holds a message in memory temporarily before writing
	// it to persistent storage. Defaults to `false` for Basic and Standard. For Premium, it MUST
	// be set to `false`.
	EnableExpress interface{}
	// Boolean flag which controls whether to enable
	// the queue to be partitioned across multiple message brokers. Changing this forces
	// a new resource to be created. Defaults to `false` for Basic and Standard. For Premium, it MUST
	// be set to `true`.
	EnablePartitioning interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// The ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. Maximum value is 5 minutes. Defaults to 1 minute. (`PT1M`)
	LockDuration interface{}
	// Integer value which controls when a message is automatically deadlettered. Defaults to `10`.
	MaxDeliveryCount interface{}
	// Integer value which controls the size of
	// memory allocated for the queue. For supported values see the "Queue/topic size"
	// section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes interface{}
	// Specifies the name of the ServiceBus Queue resource. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this queue in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether
	// the Queue requires duplicate detection. Changing this forces
	// a new resource to be created. Defaults to `false`.
	RequiresDuplicateDetection interface{}
	// Boolean flag which controls whether the Queue requires sessions.
	// This will allow ordered handling of unbounded sequences of related messages. With sessions enabled
	// a queue can guarantee first-in-first-out delivery of messages.
	// Changing this forces a new resource to be created. Defaults to `false`.
	RequiresSession interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	SupportOrdering   interface{}
}

Input properties used for looking up and filtering Queue resources.

type Subscription

type Subscription struct {
	// contains filtered or unexported fields
}

Manage a ServiceBus Subscription.

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SubscriptionState, opts ...pulumi.ResourceOpt) (*Subscription, error)

GetSubscription gets an existing Subscription 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 NewSubscription

func NewSubscription(ctx *pulumi.Context,
	name string, args *SubscriptionArgs, opts ...pulumi.ResourceOpt) (*Subscription, error)

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

func (*Subscription) AutoDeleteOnIdle

func (r *Subscription) AutoDeleteOnIdle() *pulumi.StringOutput

The idle interval after which the Subscription is automatically deleted, minimum of 5 minutes. Provided in the TimeSpan format.

func (*Subscription) DeadLetteringOnFilterEvaluationExceptions

func (r *Subscription) DeadLetteringOnFilterEvaluationExceptions() *pulumi.BoolOutput

func (*Subscription) DeadLetteringOnMessageExpiration

func (r *Subscription) DeadLetteringOnMessageExpiration() *pulumi.BoolOutput

Boolean flag which controls whether the Subscription has dead letter support when a message expires. Defaults to false.

func (*Subscription) DefaultMessageTtl

func (r *Subscription) DefaultMessageTtl() *pulumi.StringOutput

The TTL of messages sent to this Subscription if no TTL value is set on the message itself. Provided in the TimeSpan format.

func (*Subscription) EnableBatchedOperations

func (r *Subscription) EnableBatchedOperations() *pulumi.BoolOutput

Boolean flag which controls whether the Subscription supports batched operations. Defaults to false.

func (*Subscription) ForwardTo

func (r *Subscription) ForwardTo() *pulumi.StringOutput

The name of a Queue or Topic to automatically forward messages to.

func (*Subscription) ID

func (r *Subscription) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Subscription) Location

func (r *Subscription) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*Subscription) LockDuration

func (r *Subscription) LockDuration() *pulumi.StringOutput

The lock duration for the subscription, maximum supported value is 5 minutes. Defaults to 1 minute.

func (*Subscription) MaxDeliveryCount

func (r *Subscription) MaxDeliveryCount() *pulumi.IntOutput

The maximum number of deliveries.

func (*Subscription) Name

func (r *Subscription) Name() *pulumi.StringOutput

Specifies the name of the ServiceBus Subscription resource. Changing this forces a new resource to be created.

func (*Subscription) NamespaceName

func (r *Subscription) NamespaceName() *pulumi.StringOutput

The name of the ServiceBus Namespace to create this Subscription in. Changing this forces a new resource to be created.

func (*Subscription) RequiresSession

func (r *Subscription) RequiresSession() *pulumi.BoolOutput

Boolean flag which controls whether this Subscription supports the concept of a session. Defaults to false. Changing this forces a new resource to be created.

func (*Subscription) ResourceGroupName

func (r *Subscription) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.

func (*Subscription) TopicName

func (r *Subscription) TopicName() *pulumi.StringOutput

The name of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.

func (*Subscription) URN

func (r *Subscription) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type SubscriptionArgs

type SubscriptionArgs struct {
	// The idle interval after which the
	// Subscription is automatically deleted, minimum of 5 minutes. Provided in the
	// TimeSpan format.
	AutoDeleteOnIdle                          interface{}
	DeadLetteringOnFilterEvaluationExceptions interface{}
	// Boolean flag which controls
	// whether the Subscription has dead letter support when a message expires. Defaults
	// to false.
	DeadLetteringOnMessageExpiration interface{}
	// The TTL of messages sent to this Subscription
	// if no TTL value is set on the message itself. Provided in the TimeSpan
	// format.
	DefaultMessageTtl interface{}
	// Boolean flag which controls whether the
	// Subscription supports batched operations. Defaults to false.
	EnableBatchedOperations interface{}
	// The name of a Queue or Topic to automatically forward
	// messages to.
	ForwardTo interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// The lock duration for the subscription, maximum
	// supported value is 5 minutes. Defaults to 1 minute.
	LockDuration interface{}
	// The maximum number of deliveries.
	MaxDeliveryCount interface{}
	// Specifies the name of the ServiceBus Subscription resource.
	// Changing this forces a new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this Subscription in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether this Subscription
	// supports the concept of a session. Defaults to false. Changing this forces a
	// new resource to be created.
	RequiresSession interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The name of the ServiceBus Topic to create
	// this Subscription in. Changing this forces a new resource to be created.
	TopicName interface{}
}

The set of arguments for constructing a Subscription resource.

type SubscriptionRule

type SubscriptionRule struct {
	// contains filtered or unexported fields
}

Manage a ServiceBus Subscription Rule.

func GetSubscriptionRule

func GetSubscriptionRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SubscriptionRuleState, opts ...pulumi.ResourceOpt) (*SubscriptionRule, error)

GetSubscriptionRule gets an existing SubscriptionRule 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 NewSubscriptionRule

func NewSubscriptionRule(ctx *pulumi.Context,
	name string, args *SubscriptionRuleArgs, opts ...pulumi.ResourceOpt) (*SubscriptionRule, error)

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

func (*SubscriptionRule) Action

func (r *SubscriptionRule) Action() *pulumi.StringOutput

Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.

func (*SubscriptionRule) CorrelationFilter

func (r *SubscriptionRule) CorrelationFilter() *pulumi.Output

A `correlation_filter` block as documented below to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `CorrelationFilter`.

func (*SubscriptionRule) FilterType

func (r *SubscriptionRule) FilterType() *pulumi.StringOutput

Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.

func (*SubscriptionRule) ID

func (r *SubscriptionRule) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*SubscriptionRule) Name

Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.

func (*SubscriptionRule) NamespaceName

func (r *SubscriptionRule) NamespaceName() *pulumi.StringOutput

The name of the ServiceBus Namespace in which the ServiceBus Topic exists. Changing this forces a new resource to be created.

func (*SubscriptionRule) ResourceGroupName

func (r *SubscriptionRule) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in the ServiceBus Namespace exists. Changing this forces a new resource to be created.

func (*SubscriptionRule) SqlFilter

func (r *SubscriptionRule) SqlFilter() *pulumi.StringOutput

Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `SqlFilter`.

func (*SubscriptionRule) SubscriptionName

func (r *SubscriptionRule) SubscriptionName() *pulumi.StringOutput

The name of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.

func (*SubscriptionRule) TopicName

func (r *SubscriptionRule) TopicName() *pulumi.StringOutput

The name of the ServiceBus Topic in which the ServiceBus Subscription exists. Changing this forces a new resource to be created.

func (*SubscriptionRule) URN

func (r *SubscriptionRule) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type SubscriptionRuleArgs

type SubscriptionRuleArgs struct {
	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action interface{}
	// A `correlation_filter` block as documented below to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `CorrelationFilter`.
	CorrelationFilter interface{}
	// Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.
	FilterType interface{}
	// Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace in which the ServiceBus Topic exists. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `SqlFilter`.
	SqlFilter interface{}
	// The name of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionName interface{}
	// The name of the ServiceBus Topic in which the ServiceBus Subscription exists. Changing this forces a new resource to be created.
	TopicName interface{}
}

The set of arguments for constructing a SubscriptionRule resource.

type SubscriptionRuleState

type SubscriptionRuleState struct {
	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action interface{}
	// A `correlation_filter` block as documented below to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `CorrelationFilter`.
	CorrelationFilter interface{}
	// Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.
	FilterType interface{}
	// Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace in which the ServiceBus Topic exists. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filter_type` is set to `SqlFilter`.
	SqlFilter interface{}
	// The name of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionName interface{}
	// The name of the ServiceBus Topic in which the ServiceBus Subscription exists. Changing this forces a new resource to be created.
	TopicName interface{}
}

Input properties used for looking up and filtering SubscriptionRule resources.

type SubscriptionState

type SubscriptionState struct {
	// The idle interval after which the
	// Subscription is automatically deleted, minimum of 5 minutes. Provided in the
	// TimeSpan format.
	AutoDeleteOnIdle                          interface{}
	DeadLetteringOnFilterEvaluationExceptions interface{}
	// Boolean flag which controls
	// whether the Subscription has dead letter support when a message expires. Defaults
	// to false.
	DeadLetteringOnMessageExpiration interface{}
	// The TTL of messages sent to this Subscription
	// if no TTL value is set on the message itself. Provided in the TimeSpan
	// format.
	DefaultMessageTtl interface{}
	// Boolean flag which controls whether the
	// Subscription supports batched operations. Defaults to false.
	EnableBatchedOperations interface{}
	// The name of a Queue or Topic to automatically forward
	// messages to.
	ForwardTo interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// The lock duration for the subscription, maximum
	// supported value is 5 minutes. Defaults to 1 minute.
	LockDuration interface{}
	// The maximum number of deliveries.
	MaxDeliveryCount interface{}
	// Specifies the name of the ServiceBus Subscription resource.
	// Changing this forces a new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this Subscription in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether this Subscription
	// supports the concept of a session. Defaults to false. Changing this forces a
	// new resource to be created.
	RequiresSession interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The name of the ServiceBus Topic to create
	// this Subscription in. Changing this forces a new resource to be created.
	TopicName interface{}
}

Input properties used for looking up and filtering Subscription resources.

type Topic

type Topic struct {
	// contains filtered or unexported fields
}

Manage a ServiceBus Topic.

**Note** Topics can only be created in Namespaces with an SKU of `standard` or higher.

func GetTopic

func GetTopic(ctx *pulumi.Context,
	name string, id pulumi.ID, state *TopicState, opts ...pulumi.ResourceOpt) (*Topic, error)

GetTopic gets an existing Topic 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 NewTopic

func NewTopic(ctx *pulumi.Context,
	name string, args *TopicArgs, opts ...pulumi.ResourceOpt) (*Topic, error)

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

func (*Topic) AutoDeleteOnIdle

func (r *Topic) AutoDeleteOnIdle() *pulumi.StringOutput

The ISO 8601 timespan duration of the idle interval after which the Topic is automatically deleted, minimum of 5 minutes.

func (*Topic) DefaultMessageTtl

func (r *Topic) DefaultMessageTtl() *pulumi.StringOutput

The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.

func (*Topic) DuplicateDetectionHistoryTimeWindow

func (r *Topic) DuplicateDetectionHistoryTimeWindow() *pulumi.StringOutput

The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (`PT10M`)

func (*Topic) EnableBatchedOperations

func (r *Topic) EnableBatchedOperations() *pulumi.BoolOutput

Boolean flag which controls if server-side batched operations are enabled. Defaults to false.

func (*Topic) EnableExpress

func (r *Topic) EnableExpress() *pulumi.BoolOutput

Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage. Defaults to false.

func (*Topic) EnableFilteringMessagesBeforePublishing

func (r *Topic) EnableFilteringMessagesBeforePublishing() *pulumi.BoolOutput

func (*Topic) EnablePartitioning

func (r *Topic) EnablePartitioning() *pulumi.BoolOutput

Boolean flag which controls whether to enable the topic to be partitioned across multiple message brokers. Defaults to false. Changing this forces a new resource to be created.

func (*Topic) ID

func (r *Topic) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Topic) Location

func (r *Topic) Location() *pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*Topic) MaxSizeInMegabytes

func (r *Topic) MaxSizeInMegabytes() *pulumi.IntOutput

Integer value which controls the size of memory allocated for the topic. For supported values see the "Queue/topic size" section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).

func (*Topic) Name

func (r *Topic) Name() *pulumi.StringOutput

Specifies the name of the ServiceBus Topic resource. Changing this forces a new resource to be created.

func (*Topic) NamespaceName

func (r *Topic) NamespaceName() *pulumi.StringOutput

The name of the ServiceBus Namespace to create this topic in. Changing this forces a new resource to be created.

func (*Topic) RequiresDuplicateDetection

func (r *Topic) RequiresDuplicateDetection() *pulumi.BoolOutput

Boolean flag which controls whether the Topic requires duplicate detection. Defaults to false. Changing this forces a new resource to be created.

func (*Topic) ResourceGroupName

func (r *Topic) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.

func (*Topic) Status

func (r *Topic) Status() *pulumi.StringOutput

The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.

func (*Topic) SupportOrdering

func (r *Topic) SupportOrdering() *pulumi.BoolOutput

Boolean flag which controls whether the Topic supports ordering. Defaults to false.

func (*Topic) URN

func (r *Topic) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type TopicArgs

type TopicArgs struct {
	// The ISO 8601 timespan duration of the idle interval after which the
	// Topic is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle interface{}
	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no
	// TTL value is set on the message itself.
	DefaultMessageTtl interface{}
	// The ISO 8601 timespan duration during which
	// duplicates can be detected. Defaults to 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow interface{}
	// Boolean flag which controls if server-side
	// batched operations are enabled. Defaults to false.
	EnableBatchedOperations interface{}
	// Boolean flag which controls whether Express Entities
	// are enabled. An express topic holds a message in memory temporarily before writing
	// it to persistent storage. Defaults to false.
	EnableExpress                           interface{}
	EnableFilteringMessagesBeforePublishing interface{}
	// Boolean flag which controls whether to enable
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	EnablePartitioning interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// Integer value which controls the size of
	// memory allocated for the topic. For supported values see the "Queue/topic size"
	// section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes interface{}
	// Specifies the name of the ServiceBus Topic resource. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this topic in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.
	Status interface{}
	// Boolean flag which controls whether the Topic
	// supports ordering. Defaults to false.
	SupportOrdering interface{}
}

The set of arguments for constructing a Topic resource.

type TopicAuthorizationRule

type TopicAuthorizationRule struct {
	// contains filtered or unexported fields
}

Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.

func GetTopicAuthorizationRule

func GetTopicAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *TopicAuthorizationRuleState, opts ...pulumi.ResourceOpt) (*TopicAuthorizationRule, error)

GetTopicAuthorizationRule gets an existing TopicAuthorizationRule 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 NewTopicAuthorizationRule

func NewTopicAuthorizationRule(ctx *pulumi.Context,
	name string, args *TopicAuthorizationRuleArgs, opts ...pulumi.ResourceOpt) (*TopicAuthorizationRule, error)

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

func (*TopicAuthorizationRule) ID

ID is this resource's unique identifier assigned by its provider.

func (*TopicAuthorizationRule) Listen

Grants listen access to this this Authorization Rule. Defaults to `false`.

func (*TopicAuthorizationRule) Manage

Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.

func (*TopicAuthorizationRule) Name

Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.

func (*TopicAuthorizationRule) NamespaceName

func (r *TopicAuthorizationRule) NamespaceName() *pulumi.StringOutput

Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.

func (*TopicAuthorizationRule) PrimaryConnectionString

func (r *TopicAuthorizationRule) PrimaryConnectionString() *pulumi.StringOutput

The Primary Connection String for the ServiceBus Topic authorization Rule.

func (*TopicAuthorizationRule) PrimaryKey

func (r *TopicAuthorizationRule) PrimaryKey() *pulumi.StringOutput

The Primary Key for the ServiceBus Topic authorization Rule.

func (*TopicAuthorizationRule) ResourceGroupName

func (r *TopicAuthorizationRule) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.

func (*TopicAuthorizationRule) SecondaryConnectionString

func (r *TopicAuthorizationRule) SecondaryConnectionString() *pulumi.StringOutput

The Secondary Connection String for the ServiceBus Topic authorization Rule.

func (*TopicAuthorizationRule) SecondaryKey

func (r *TopicAuthorizationRule) SecondaryKey() *pulumi.StringOutput

The Secondary Key for the ServiceBus Topic authorization Rule.

func (*TopicAuthorizationRule) Send

Grants send access to this this Authorization Rule. Defaults to `false`.

func (*TopicAuthorizationRule) TopicName

func (r *TopicAuthorizationRule) TopicName() *pulumi.StringOutput

Specifies the name of the ServiceBus Topic. Changing this forces a new resource to be created.

func (*TopicAuthorizationRule) URN

URN is this resource's unique name assigned by Pulumi.

type TopicAuthorizationRuleArgs

type TopicAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
	// Specifies the name of the ServiceBus Topic. Changing this forces a new resource to be created.
	TopicName interface{}
}

The set of arguments for constructing a TopicAuthorizationRule resource.

type TopicAuthorizationRuleState

type TopicAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen interface{}
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage interface{}
	// Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the ServiceBus Namespace. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// The Primary Connection String for the ServiceBus Topic authorization Rule.
	PrimaryConnectionString interface{}
	// The Primary Key for the ServiceBus Topic authorization Rule.
	PrimaryKey interface{}
	// The name of the resource group in which the ServiceBus Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Secondary Connection String for the ServiceBus Topic authorization Rule.
	SecondaryConnectionString interface{}
	// The Secondary Key for the ServiceBus Topic authorization Rule.
	SecondaryKey interface{}
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send interface{}
	// Specifies the name of the ServiceBus Topic. Changing this forces a new resource to be created.
	TopicName interface{}
}

Input properties used for looking up and filtering TopicAuthorizationRule resources.

type TopicState

type TopicState struct {
	// The ISO 8601 timespan duration of the idle interval after which the
	// Topic is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle interface{}
	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no
	// TTL value is set on the message itself.
	DefaultMessageTtl interface{}
	// The ISO 8601 timespan duration during which
	// duplicates can be detected. Defaults to 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow interface{}
	// Boolean flag which controls if server-side
	// batched operations are enabled. Defaults to false.
	EnableBatchedOperations interface{}
	// Boolean flag which controls whether Express Entities
	// are enabled. An express topic holds a message in memory temporarily before writing
	// it to persistent storage. Defaults to false.
	EnableExpress                           interface{}
	EnableFilteringMessagesBeforePublishing interface{}
	// Boolean flag which controls whether to enable
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	EnablePartitioning interface{}
	// Specifies the supported Azure location where the resource exists.
	// Changing this forces a new resource to be created.
	Location interface{}
	// Integer value which controls the size of
	// memory allocated for the topic. For supported values see the "Queue/topic size"
	// section of [this document](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes interface{}
	// Specifies the name of the ServiceBus Topic resource. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the ServiceBus Namespace to create
	// this topic in. Changing this forces a new resource to be created.
	NamespaceName interface{}
	// Boolean flag which controls whether
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection interface{}
	// The name of the resource group in which to
	// create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.
	Status interface{}
	// Boolean flag which controls whether the Topic
	// supports ordering. Defaults to false.
	SupportOrdering interface{}
}

Input properties used for looking up and filtering Topic resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL