eventhub

package
v5.48.1 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizationRule

type AuthorizationRule struct {
	pulumi.CustomResourceState

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringOutput `pulumi:"eventhubName"`
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// 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 pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Event Hubs Authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
}

Manages a Event Hubs authorization Rule within an Event Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewAuthorizationRule(ctx, "exampleAuthorizationRule", &eventhub.AuthorizationRuleArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(true),
			Send:              pulumi.Bool(false),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Authorization Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/authorizationRule:AuthorizationRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1/authorizationRules/rule1

```

func GetAuthorizationRule

func GetAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorizationRuleState, opts ...pulumi.ResourceOption) (*AuthorizationRule, error)

GetAuthorizationRule gets an existing AuthorizationRule 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 NewAuthorizationRule

func NewAuthorizationRule(ctx *pulumi.Context,
	name string, args *AuthorizationRuleArgs, opts ...pulumi.ResourceOption) (*AuthorizationRule, error)

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

func (*AuthorizationRule) ElementType

func (*AuthorizationRule) ElementType() reflect.Type

func (*AuthorizationRule) ToAuthorizationRuleOutput

func (i *AuthorizationRule) ToAuthorizationRuleOutput() AuthorizationRuleOutput

func (*AuthorizationRule) ToAuthorizationRuleOutputWithContext

func (i *AuthorizationRule) ToAuthorizationRuleOutputWithContext(ctx context.Context) AuthorizationRuleOutput

type AuthorizationRuleArgs

type AuthorizationRuleArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringInput
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringInput
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

The set of arguments for constructing a AuthorizationRule resource.

func (AuthorizationRuleArgs) ElementType

func (AuthorizationRuleArgs) ElementType() reflect.Type

type AuthorizationRuleArray

type AuthorizationRuleArray []AuthorizationRuleInput

func (AuthorizationRuleArray) ElementType

func (AuthorizationRuleArray) ElementType() reflect.Type

func (AuthorizationRuleArray) ToAuthorizationRuleArrayOutput

func (i AuthorizationRuleArray) ToAuthorizationRuleArrayOutput() AuthorizationRuleArrayOutput

func (AuthorizationRuleArray) ToAuthorizationRuleArrayOutputWithContext

func (i AuthorizationRuleArray) ToAuthorizationRuleArrayOutputWithContext(ctx context.Context) AuthorizationRuleArrayOutput

type AuthorizationRuleArrayInput

type AuthorizationRuleArrayInput interface {
	pulumi.Input

	ToAuthorizationRuleArrayOutput() AuthorizationRuleArrayOutput
	ToAuthorizationRuleArrayOutputWithContext(context.Context) AuthorizationRuleArrayOutput
}

AuthorizationRuleArrayInput is an input type that accepts AuthorizationRuleArray and AuthorizationRuleArrayOutput values. You can construct a concrete instance of `AuthorizationRuleArrayInput` via:

AuthorizationRuleArray{ AuthorizationRuleArgs{...} }

type AuthorizationRuleArrayOutput

type AuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (AuthorizationRuleArrayOutput) ElementType

func (AuthorizationRuleArrayOutput) Index

func (AuthorizationRuleArrayOutput) ToAuthorizationRuleArrayOutput

func (o AuthorizationRuleArrayOutput) ToAuthorizationRuleArrayOutput() AuthorizationRuleArrayOutput

func (AuthorizationRuleArrayOutput) ToAuthorizationRuleArrayOutputWithContext

func (o AuthorizationRuleArrayOutput) ToAuthorizationRuleArrayOutputWithContext(ctx context.Context) AuthorizationRuleArrayOutput

type AuthorizationRuleInput

type AuthorizationRuleInput interface {
	pulumi.Input

	ToAuthorizationRuleOutput() AuthorizationRuleOutput
	ToAuthorizationRuleOutputWithContext(ctx context.Context) AuthorizationRuleOutput
}

type AuthorizationRuleMap

type AuthorizationRuleMap map[string]AuthorizationRuleInput

func (AuthorizationRuleMap) ElementType

func (AuthorizationRuleMap) ElementType() reflect.Type

func (AuthorizationRuleMap) ToAuthorizationRuleMapOutput

func (i AuthorizationRuleMap) ToAuthorizationRuleMapOutput() AuthorizationRuleMapOutput

func (AuthorizationRuleMap) ToAuthorizationRuleMapOutputWithContext

func (i AuthorizationRuleMap) ToAuthorizationRuleMapOutputWithContext(ctx context.Context) AuthorizationRuleMapOutput

type AuthorizationRuleMapInput

type AuthorizationRuleMapInput interface {
	pulumi.Input

	ToAuthorizationRuleMapOutput() AuthorizationRuleMapOutput
	ToAuthorizationRuleMapOutputWithContext(context.Context) AuthorizationRuleMapOutput
}

AuthorizationRuleMapInput is an input type that accepts AuthorizationRuleMap and AuthorizationRuleMapOutput values. You can construct a concrete instance of `AuthorizationRuleMapInput` via:

AuthorizationRuleMap{ "key": AuthorizationRuleArgs{...} }

type AuthorizationRuleMapOutput

type AuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (AuthorizationRuleMapOutput) ElementType

func (AuthorizationRuleMapOutput) ElementType() reflect.Type

func (AuthorizationRuleMapOutput) MapIndex

func (AuthorizationRuleMapOutput) ToAuthorizationRuleMapOutput

func (o AuthorizationRuleMapOutput) ToAuthorizationRuleMapOutput() AuthorizationRuleMapOutput

func (AuthorizationRuleMapOutput) ToAuthorizationRuleMapOutputWithContext

func (o AuthorizationRuleMapOutput) ToAuthorizationRuleMapOutputWithContext(ctx context.Context) AuthorizationRuleMapOutput

type AuthorizationRuleOutput

type AuthorizationRuleOutput struct{ *pulumi.OutputState }

func (AuthorizationRuleOutput) ElementType

func (AuthorizationRuleOutput) ElementType() reflect.Type

func (AuthorizationRuleOutput) EventhubName added in v5.5.0

func (o AuthorizationRuleOutput) EventhubName() pulumi.StringOutput

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

func (AuthorizationRuleOutput) Listen added in v5.5.0

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

func (AuthorizationRuleOutput) Manage added in v5.5.0

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 (AuthorizationRuleOutput) Name added in v5.5.0

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

func (AuthorizationRuleOutput) NamespaceName added in v5.5.0

func (o AuthorizationRuleOutput) NamespaceName() pulumi.StringOutput

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

func (AuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o AuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the Event Hubs authorization Rule.

func (AuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o AuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.

func (AuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the Event Hubs authorization Rule.

func (AuthorizationRuleOutput) ResourceGroupName added in v5.5.0

func (o AuthorizationRuleOutput) ResourceGroupName() pulumi.StringOutput

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

> **NOTE** At least one of the 3 permissions below needs to be set.

func (AuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o AuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the Event Hubs Authorization Rule.

func (AuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o AuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.

func (AuthorizationRuleOutput) SecondaryKey added in v5.5.0

func (o AuthorizationRuleOutput) SecondaryKey() pulumi.StringOutput

The Secondary Key for the Event Hubs Authorization Rule.

func (AuthorizationRuleOutput) Send added in v5.5.0

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

func (AuthorizationRuleOutput) ToAuthorizationRuleOutput

func (o AuthorizationRuleOutput) ToAuthorizationRuleOutput() AuthorizationRuleOutput

func (AuthorizationRuleOutput) ToAuthorizationRuleOutputWithContext

func (o AuthorizationRuleOutput) ToAuthorizationRuleOutputWithContext(ctx context.Context) AuthorizationRuleOutput

type AuthorizationRuleState

type AuthorizationRuleState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringPtrInput
	// The Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the Event Hubs Authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

func (AuthorizationRuleState) ElementType

func (AuthorizationRuleState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the EventHub Cluster resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which the EventHub Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU name of the EventHub Cluster. The only supported value at this time is `Dedicated_1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an EventHub Cluster

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewCluster(ctx, "test", &eventhub.ClusterArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("Dedicated_1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Cluster's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/cluster:Cluster cluster1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/clusters/cluster1

```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventHub Cluster resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which the EventHub Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU name of the EventHub Cluster. The only supported value at this time is `Dedicated_1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Location added in v5.5.0

func (o ClusterOutput) Location() pulumi.StringOutput

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

func (ClusterOutput) Name added in v5.5.0

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

func (ClusterOutput) ResourceGroupName added in v5.5.0

func (o ClusterOutput) ResourceGroupName() pulumi.StringOutput

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

func (ClusterOutput) SkuName added in v5.5.0

func (o ClusterOutput) SkuName() pulumi.StringOutput

The SKU name of the EventHub Cluster. The only supported value at this time is `Dedicated_1`. Changing this forces a new resource to be created.

func (ClusterOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState

type ClusterState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventHub Cluster resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which the EventHub Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU name of the EventHub Cluster. The only supported value at this time is `Dedicated_1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ConsumerGroup

type ConsumerGroup struct {
	pulumi.CustomResourceState

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringOutput `pulumi:"eventhubName"`
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// 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 pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrOutput `pulumi:"userMetadata"`
}

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewConsumerGroup(ctx, "exampleConsumerGroup", &eventhub.ConsumerGroupArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			UserMetadata:      pulumi.String("some-meta-data"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Consumer Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/consumerGroup:ConsumerGroup consumerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1/consumerGroups/consumerGroup1

```

func GetConsumerGroup

func GetConsumerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConsumerGroupState, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)

GetConsumerGroup gets an existing ConsumerGroup 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 NewConsumerGroup

func NewConsumerGroup(ctx *pulumi.Context,
	name string, args *ConsumerGroupArgs, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)

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

func (*ConsumerGroup) ElementType

func (*ConsumerGroup) ElementType() reflect.Type

func (*ConsumerGroup) ToConsumerGroupOutput

func (i *ConsumerGroup) ToConsumerGroupOutput() ConsumerGroupOutput

func (*ConsumerGroup) ToConsumerGroupOutputWithContext

func (i *ConsumerGroup) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput

type ConsumerGroupArgs

type ConsumerGroupArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringInput
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// 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 pulumi.StringInput
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrInput
}

The set of arguments for constructing a ConsumerGroup resource.

func (ConsumerGroupArgs) ElementType

func (ConsumerGroupArgs) ElementType() reflect.Type

type ConsumerGroupArray

type ConsumerGroupArray []ConsumerGroupInput

func (ConsumerGroupArray) ElementType

func (ConsumerGroupArray) ElementType() reflect.Type

func (ConsumerGroupArray) ToConsumerGroupArrayOutput

func (i ConsumerGroupArray) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput

func (ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext

func (i ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput

type ConsumerGroupArrayInput

type ConsumerGroupArrayInput interface {
	pulumi.Input

	ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput
	ToConsumerGroupArrayOutputWithContext(context.Context) ConsumerGroupArrayOutput
}

ConsumerGroupArrayInput is an input type that accepts ConsumerGroupArray and ConsumerGroupArrayOutput values. You can construct a concrete instance of `ConsumerGroupArrayInput` via:

ConsumerGroupArray{ ConsumerGroupArgs{...} }

type ConsumerGroupArrayOutput

type ConsumerGroupArrayOutput struct{ *pulumi.OutputState }

func (ConsumerGroupArrayOutput) ElementType

func (ConsumerGroupArrayOutput) ElementType() reflect.Type

func (ConsumerGroupArrayOutput) Index

func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput

func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput

func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext

func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput

type ConsumerGroupInput

type ConsumerGroupInput interface {
	pulumi.Input

	ToConsumerGroupOutput() ConsumerGroupOutput
	ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
}

type ConsumerGroupMap

type ConsumerGroupMap map[string]ConsumerGroupInput

func (ConsumerGroupMap) ElementType

func (ConsumerGroupMap) ElementType() reflect.Type

func (ConsumerGroupMap) ToConsumerGroupMapOutput

func (i ConsumerGroupMap) ToConsumerGroupMapOutput() ConsumerGroupMapOutput

func (ConsumerGroupMap) ToConsumerGroupMapOutputWithContext

func (i ConsumerGroupMap) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput

type ConsumerGroupMapInput

type ConsumerGroupMapInput interface {
	pulumi.Input

	ToConsumerGroupMapOutput() ConsumerGroupMapOutput
	ToConsumerGroupMapOutputWithContext(context.Context) ConsumerGroupMapOutput
}

ConsumerGroupMapInput is an input type that accepts ConsumerGroupMap and ConsumerGroupMapOutput values. You can construct a concrete instance of `ConsumerGroupMapInput` via:

ConsumerGroupMap{ "key": ConsumerGroupArgs{...} }

type ConsumerGroupMapOutput

type ConsumerGroupMapOutput struct{ *pulumi.OutputState }

func (ConsumerGroupMapOutput) ElementType

func (ConsumerGroupMapOutput) ElementType() reflect.Type

func (ConsumerGroupMapOutput) MapIndex

func (ConsumerGroupMapOutput) ToConsumerGroupMapOutput

func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutput() ConsumerGroupMapOutput

func (ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext

func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput

type ConsumerGroupOutput

type ConsumerGroupOutput struct{ *pulumi.OutputState }

func (ConsumerGroupOutput) ElementType

func (ConsumerGroupOutput) ElementType() reflect.Type

func (ConsumerGroupOutput) EventhubName added in v5.5.0

func (o ConsumerGroupOutput) EventhubName() pulumi.StringOutput

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

func (ConsumerGroupOutput) Name added in v5.5.0

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

func (ConsumerGroupOutput) NamespaceName added in v5.5.0

func (o ConsumerGroupOutput) NamespaceName() pulumi.StringOutput

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

func (ConsumerGroupOutput) ResourceGroupName added in v5.5.0

func (o ConsumerGroupOutput) 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 (ConsumerGroupOutput) ToConsumerGroupOutput

func (o ConsumerGroupOutput) ToConsumerGroupOutput() ConsumerGroupOutput

func (ConsumerGroupOutput) ToConsumerGroupOutputWithContext

func (o ConsumerGroupOutput) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput

func (ConsumerGroupOutput) UserMetadata added in v5.5.0

func (o ConsumerGroupOutput) UserMetadata() pulumi.StringPtrOutput

Specifies the user metadata.

type ConsumerGroupState

type ConsumerGroupState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrInput
}

func (ConsumerGroupState) ElementType

func (ConsumerGroupState) ElementType() reflect.Type

type Domain deprecated

type Domain struct {
	pulumi.CustomResourceState

	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to `true`.
	AutoCreateTopicWithFirstSubscription pulumi.BoolPtrOutput `pulumi:"autoCreateTopicWithFirstSubscription"`
	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to `true`.
	AutoDeleteTopicWithLastSubscription pulumi.BoolPtrOutput `pulumi:"autoDeleteTopicWithLastSubscription"`
	// The Endpoint associated with the EventGrid Domain.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// An `identity` block as defined below.
	Identity DomainIdentityPtrOutput `pulumi:"identity"`
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules DomainInboundIpRuleArrayOutput `pulumi:"inboundIpRules"`
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues DomainInputMappingDefaultValuesPtrOutput `pulumi:"inputMappingDefaultValues"`
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields DomainInputMappingFieldsPtrOutput `pulumi:"inputMappingFields"`
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `eventgridschema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrOutput `pulumi:"inputSchema"`
	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrOutput `pulumi:"localAuthEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the EventGrid Domain resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Primary Shared Access Key associated with the EventGrid Domain.
	PrimaryAccessKey pulumi.StringOutput `pulumi:"primaryAccessKey"`
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which the EventGrid Domain exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Secondary Shared Access Key associated with the EventGrid Domain.
	SecondaryAccessKey pulumi.StringOutput `pulumi:"secondaryAccessKey"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an EventGrid Domain

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = eventgrid.NewDomain(ctx, "exampleDomain", &eventgrid.DomainArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventGrid Domains can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/domain:Domain domain1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventGrid/domains/domain1

```

Deprecated: azure.eventhub.Domain has been deprecated in favor of azure.eventgrid.Domain

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

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

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to `true`.
	AutoCreateTopicWithFirstSubscription pulumi.BoolPtrInput
	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to `true`.
	AutoDeleteTopicWithLastSubscription pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity DomainIdentityPtrInput
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules DomainInboundIpRuleArrayInput
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues DomainInputMappingDefaultValuesPtrInput
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields DomainInputMappingFieldsPtrInput
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `eventgridschema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrInput
	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventGrid Domain resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which the EventGrid Domain exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainIdentity

type DomainIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Domain has been created. More details are available below.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
}

type DomainIdentityArgs

type DomainIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Domain has been created. More details are available below.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DomainIdentityArgs) ElementType

func (DomainIdentityArgs) ElementType() reflect.Type

func (DomainIdentityArgs) ToDomainIdentityOutput

func (i DomainIdentityArgs) ToDomainIdentityOutput() DomainIdentityOutput

func (DomainIdentityArgs) ToDomainIdentityOutputWithContext

func (i DomainIdentityArgs) ToDomainIdentityOutputWithContext(ctx context.Context) DomainIdentityOutput

func (DomainIdentityArgs) ToDomainIdentityPtrOutput

func (i DomainIdentityArgs) ToDomainIdentityPtrOutput() DomainIdentityPtrOutput

func (DomainIdentityArgs) ToDomainIdentityPtrOutputWithContext

func (i DomainIdentityArgs) ToDomainIdentityPtrOutputWithContext(ctx context.Context) DomainIdentityPtrOutput

type DomainIdentityInput

type DomainIdentityInput interface {
	pulumi.Input

	ToDomainIdentityOutput() DomainIdentityOutput
	ToDomainIdentityOutputWithContext(context.Context) DomainIdentityOutput
}

DomainIdentityInput is an input type that accepts DomainIdentityArgs and DomainIdentityOutput values. You can construct a concrete instance of `DomainIdentityInput` via:

DomainIdentityArgs{...}

type DomainIdentityOutput

type DomainIdentityOutput struct{ *pulumi.OutputState }

func (DomainIdentityOutput) ElementType

func (DomainIdentityOutput) ElementType() reflect.Type

func (DomainIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.

> **NOTE:** This is required when `type` is set to `UserAssigned`

> **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Domain has been created. More details are available below.

func (DomainIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (DomainIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (DomainIdentityOutput) ToDomainIdentityOutput

func (o DomainIdentityOutput) ToDomainIdentityOutput() DomainIdentityOutput

func (DomainIdentityOutput) ToDomainIdentityOutputWithContext

func (o DomainIdentityOutput) ToDomainIdentityOutputWithContext(ctx context.Context) DomainIdentityOutput

func (DomainIdentityOutput) ToDomainIdentityPtrOutput

func (o DomainIdentityOutput) ToDomainIdentityPtrOutput() DomainIdentityPtrOutput

func (DomainIdentityOutput) ToDomainIdentityPtrOutputWithContext

func (o DomainIdentityOutput) ToDomainIdentityPtrOutputWithContext(ctx context.Context) DomainIdentityPtrOutput

func (DomainIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.

type DomainIdentityPtrInput

type DomainIdentityPtrInput interface {
	pulumi.Input

	ToDomainIdentityPtrOutput() DomainIdentityPtrOutput
	ToDomainIdentityPtrOutputWithContext(context.Context) DomainIdentityPtrOutput
}

DomainIdentityPtrInput is an input type that accepts DomainIdentityArgs, DomainIdentityPtr and DomainIdentityPtrOutput values. You can construct a concrete instance of `DomainIdentityPtrInput` via:

        DomainIdentityArgs{...}

or:

        nil

type DomainIdentityPtrOutput

type DomainIdentityPtrOutput struct{ *pulumi.OutputState }

func (DomainIdentityPtrOutput) Elem

func (DomainIdentityPtrOutput) ElementType

func (DomainIdentityPtrOutput) ElementType() reflect.Type

func (DomainIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.

> **NOTE:** This is required when `type` is set to `UserAssigned`

> **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Domain has been created. More details are available below.

func (DomainIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (DomainIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (DomainIdentityPtrOutput) ToDomainIdentityPtrOutput

func (o DomainIdentityPtrOutput) ToDomainIdentityPtrOutput() DomainIdentityPtrOutput

func (DomainIdentityPtrOutput) ToDomainIdentityPtrOutputWithContext

func (o DomainIdentityPtrOutput) ToDomainIdentityPtrOutputWithContext(ctx context.Context) DomainIdentityPtrOutput

func (DomainIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.

type DomainInboundIpRule

type DomainInboundIpRule struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action *string `pulumi:"action"`
	// The IP mask (CIDR) to match on.
	IpMask string `pulumi:"ipMask"`
}

type DomainInboundIpRuleArgs

type DomainInboundIpRuleArgs struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The IP mask (CIDR) to match on.
	IpMask pulumi.StringInput `pulumi:"ipMask"`
}

func (DomainInboundIpRuleArgs) ElementType

func (DomainInboundIpRuleArgs) ElementType() reflect.Type

func (DomainInboundIpRuleArgs) ToDomainInboundIpRuleOutput

func (i DomainInboundIpRuleArgs) ToDomainInboundIpRuleOutput() DomainInboundIpRuleOutput

func (DomainInboundIpRuleArgs) ToDomainInboundIpRuleOutputWithContext

func (i DomainInboundIpRuleArgs) ToDomainInboundIpRuleOutputWithContext(ctx context.Context) DomainInboundIpRuleOutput

type DomainInboundIpRuleArray

type DomainInboundIpRuleArray []DomainInboundIpRuleInput

func (DomainInboundIpRuleArray) ElementType

func (DomainInboundIpRuleArray) ElementType() reflect.Type

func (DomainInboundIpRuleArray) ToDomainInboundIpRuleArrayOutput

func (i DomainInboundIpRuleArray) ToDomainInboundIpRuleArrayOutput() DomainInboundIpRuleArrayOutput

func (DomainInboundIpRuleArray) ToDomainInboundIpRuleArrayOutputWithContext

func (i DomainInboundIpRuleArray) ToDomainInboundIpRuleArrayOutputWithContext(ctx context.Context) DomainInboundIpRuleArrayOutput

type DomainInboundIpRuleArrayInput

type DomainInboundIpRuleArrayInput interface {
	pulumi.Input

	ToDomainInboundIpRuleArrayOutput() DomainInboundIpRuleArrayOutput
	ToDomainInboundIpRuleArrayOutputWithContext(context.Context) DomainInboundIpRuleArrayOutput
}

DomainInboundIpRuleArrayInput is an input type that accepts DomainInboundIpRuleArray and DomainInboundIpRuleArrayOutput values. You can construct a concrete instance of `DomainInboundIpRuleArrayInput` via:

DomainInboundIpRuleArray{ DomainInboundIpRuleArgs{...} }

type DomainInboundIpRuleArrayOutput

type DomainInboundIpRuleArrayOutput struct{ *pulumi.OutputState }

func (DomainInboundIpRuleArrayOutput) ElementType

func (DomainInboundIpRuleArrayOutput) Index

func (DomainInboundIpRuleArrayOutput) ToDomainInboundIpRuleArrayOutput

func (o DomainInboundIpRuleArrayOutput) ToDomainInboundIpRuleArrayOutput() DomainInboundIpRuleArrayOutput

func (DomainInboundIpRuleArrayOutput) ToDomainInboundIpRuleArrayOutputWithContext

func (o DomainInboundIpRuleArrayOutput) ToDomainInboundIpRuleArrayOutputWithContext(ctx context.Context) DomainInboundIpRuleArrayOutput

type DomainInboundIpRuleInput

type DomainInboundIpRuleInput interface {
	pulumi.Input

	ToDomainInboundIpRuleOutput() DomainInboundIpRuleOutput
	ToDomainInboundIpRuleOutputWithContext(context.Context) DomainInboundIpRuleOutput
}

DomainInboundIpRuleInput is an input type that accepts DomainInboundIpRuleArgs and DomainInboundIpRuleOutput values. You can construct a concrete instance of `DomainInboundIpRuleInput` via:

DomainInboundIpRuleArgs{...}

type DomainInboundIpRuleOutput

type DomainInboundIpRuleOutput struct{ *pulumi.OutputState }

func (DomainInboundIpRuleOutput) Action

The action to take when the rule is matched. Possible values are `Allow`.

func (DomainInboundIpRuleOutput) ElementType

func (DomainInboundIpRuleOutput) ElementType() reflect.Type

func (DomainInboundIpRuleOutput) IpMask

The IP mask (CIDR) to match on.

func (DomainInboundIpRuleOutput) ToDomainInboundIpRuleOutput

func (o DomainInboundIpRuleOutput) ToDomainInboundIpRuleOutput() DomainInboundIpRuleOutput

func (DomainInboundIpRuleOutput) ToDomainInboundIpRuleOutputWithContext

func (o DomainInboundIpRuleOutput) ToDomainInboundIpRuleOutputWithContext(ctx context.Context) DomainInboundIpRuleOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainInputMappingDefaultValues

type DomainInputMappingDefaultValues struct {
	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `pulumi:"dataVersion"`
	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `pulumi:"eventType"`
	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `pulumi:"subject"`
}

type DomainInputMappingDefaultValuesArgs

type DomainInputMappingDefaultValuesArgs struct {
	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion pulumi.StringPtrInput `pulumi:"dataVersion"`
	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
}

func (DomainInputMappingDefaultValuesArgs) ElementType

func (DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesOutput

func (i DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesOutput() DomainInputMappingDefaultValuesOutput

func (DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesOutputWithContext

func (i DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesOutputWithContext(ctx context.Context) DomainInputMappingDefaultValuesOutput

func (DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesPtrOutput

func (i DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesPtrOutput() DomainInputMappingDefaultValuesPtrOutput

func (DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesPtrOutputWithContext

func (i DomainInputMappingDefaultValuesArgs) ToDomainInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) DomainInputMappingDefaultValuesPtrOutput

type DomainInputMappingDefaultValuesInput

type DomainInputMappingDefaultValuesInput interface {
	pulumi.Input

	ToDomainInputMappingDefaultValuesOutput() DomainInputMappingDefaultValuesOutput
	ToDomainInputMappingDefaultValuesOutputWithContext(context.Context) DomainInputMappingDefaultValuesOutput
}

DomainInputMappingDefaultValuesInput is an input type that accepts DomainInputMappingDefaultValuesArgs and DomainInputMappingDefaultValuesOutput values. You can construct a concrete instance of `DomainInputMappingDefaultValuesInput` via:

DomainInputMappingDefaultValuesArgs{...}

type DomainInputMappingDefaultValuesOutput

type DomainInputMappingDefaultValuesOutput struct{ *pulumi.OutputState }

func (DomainInputMappingDefaultValuesOutput) DataVersion

Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesOutput) ElementType

func (DomainInputMappingDefaultValuesOutput) EventType

Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesOutput) Subject

Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesOutput

func (o DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesOutput() DomainInputMappingDefaultValuesOutput

func (DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesOutputWithContext

func (o DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesOutputWithContext(ctx context.Context) DomainInputMappingDefaultValuesOutput

func (DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesPtrOutput

func (o DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesPtrOutput() DomainInputMappingDefaultValuesPtrOutput

func (DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesPtrOutputWithContext

func (o DomainInputMappingDefaultValuesOutput) ToDomainInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) DomainInputMappingDefaultValuesPtrOutput

type DomainInputMappingDefaultValuesPtrInput

type DomainInputMappingDefaultValuesPtrInput interface {
	pulumi.Input

	ToDomainInputMappingDefaultValuesPtrOutput() DomainInputMappingDefaultValuesPtrOutput
	ToDomainInputMappingDefaultValuesPtrOutputWithContext(context.Context) DomainInputMappingDefaultValuesPtrOutput
}

DomainInputMappingDefaultValuesPtrInput is an input type that accepts DomainInputMappingDefaultValuesArgs, DomainInputMappingDefaultValuesPtr and DomainInputMappingDefaultValuesPtrOutput values. You can construct a concrete instance of `DomainInputMappingDefaultValuesPtrInput` via:

        DomainInputMappingDefaultValuesArgs{...}

or:

        nil

type DomainInputMappingDefaultValuesPtrOutput

type DomainInputMappingDefaultValuesPtrOutput struct{ *pulumi.OutputState }

func (DomainInputMappingDefaultValuesPtrOutput) DataVersion

Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesPtrOutput) Elem

func (DomainInputMappingDefaultValuesPtrOutput) ElementType

func (DomainInputMappingDefaultValuesPtrOutput) EventType

Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesPtrOutput) Subject

Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingDefaultValuesPtrOutput) ToDomainInputMappingDefaultValuesPtrOutput

func (o DomainInputMappingDefaultValuesPtrOutput) ToDomainInputMappingDefaultValuesPtrOutput() DomainInputMappingDefaultValuesPtrOutput

func (DomainInputMappingDefaultValuesPtrOutput) ToDomainInputMappingDefaultValuesPtrOutputWithContext

func (o DomainInputMappingDefaultValuesPtrOutput) ToDomainInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) DomainInputMappingDefaultValuesPtrOutput

type DomainInputMappingFields

type DomainInputMappingFields struct {
	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `pulumi:"dataVersion"`
	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `pulumi:"eventTime"`
	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `pulumi:"eventType"`
	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Id *string `pulumi:"id"`
	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `pulumi:"subject"`
	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `pulumi:"topic"`
}

type DomainInputMappingFieldsArgs

type DomainInputMappingFieldsArgs struct {
	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion pulumi.StringPtrInput `pulumi:"dataVersion"`
	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime pulumi.StringPtrInput `pulumi:"eventTime"`
	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

func (DomainInputMappingFieldsArgs) ElementType

func (DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsOutput

func (i DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsOutput() DomainInputMappingFieldsOutput

func (DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsOutputWithContext

func (i DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsOutputWithContext(ctx context.Context) DomainInputMappingFieldsOutput

func (DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsPtrOutput

func (i DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsPtrOutput() DomainInputMappingFieldsPtrOutput

func (DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsPtrOutputWithContext

func (i DomainInputMappingFieldsArgs) ToDomainInputMappingFieldsPtrOutputWithContext(ctx context.Context) DomainInputMappingFieldsPtrOutput

type DomainInputMappingFieldsInput

type DomainInputMappingFieldsInput interface {
	pulumi.Input

	ToDomainInputMappingFieldsOutput() DomainInputMappingFieldsOutput
	ToDomainInputMappingFieldsOutputWithContext(context.Context) DomainInputMappingFieldsOutput
}

DomainInputMappingFieldsInput is an input type that accepts DomainInputMappingFieldsArgs and DomainInputMappingFieldsOutput values. You can construct a concrete instance of `DomainInputMappingFieldsInput` via:

DomainInputMappingFieldsArgs{...}

type DomainInputMappingFieldsOutput

type DomainInputMappingFieldsOutput struct{ *pulumi.OutputState }

func (DomainInputMappingFieldsOutput) DataVersion

Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsOutput) ElementType

func (DomainInputMappingFieldsOutput) EventTime

Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsOutput) EventType

Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsOutput) Id

Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsOutput) Subject

Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsOutput

func (o DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsOutput() DomainInputMappingFieldsOutput

func (DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsOutputWithContext

func (o DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsOutputWithContext(ctx context.Context) DomainInputMappingFieldsOutput

func (DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsPtrOutput

func (o DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsPtrOutput() DomainInputMappingFieldsPtrOutput

func (DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsPtrOutputWithContext

func (o DomainInputMappingFieldsOutput) ToDomainInputMappingFieldsPtrOutputWithContext(ctx context.Context) DomainInputMappingFieldsPtrOutput

func (DomainInputMappingFieldsOutput) Topic

Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

type DomainInputMappingFieldsPtrInput

type DomainInputMappingFieldsPtrInput interface {
	pulumi.Input

	ToDomainInputMappingFieldsPtrOutput() DomainInputMappingFieldsPtrOutput
	ToDomainInputMappingFieldsPtrOutputWithContext(context.Context) DomainInputMappingFieldsPtrOutput
}

DomainInputMappingFieldsPtrInput is an input type that accepts DomainInputMappingFieldsArgs, DomainInputMappingFieldsPtr and DomainInputMappingFieldsPtrOutput values. You can construct a concrete instance of `DomainInputMappingFieldsPtrInput` via:

        DomainInputMappingFieldsArgs{...}

or:

        nil

type DomainInputMappingFieldsPtrOutput

type DomainInputMappingFieldsPtrOutput struct{ *pulumi.OutputState }

func (DomainInputMappingFieldsPtrOutput) DataVersion

Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsPtrOutput) Elem

func (DomainInputMappingFieldsPtrOutput) ElementType

func (DomainInputMappingFieldsPtrOutput) EventTime

Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsPtrOutput) EventType

Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsPtrOutput) Id

Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsPtrOutput) Subject

Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (DomainInputMappingFieldsPtrOutput) ToDomainInputMappingFieldsPtrOutput

func (o DomainInputMappingFieldsPtrOutput) ToDomainInputMappingFieldsPtrOutput() DomainInputMappingFieldsPtrOutput

func (DomainInputMappingFieldsPtrOutput) ToDomainInputMappingFieldsPtrOutputWithContext

func (o DomainInputMappingFieldsPtrOutput) ToDomainInputMappingFieldsPtrOutputWithContext(ctx context.Context) DomainInputMappingFieldsPtrOutput

func (DomainInputMappingFieldsPtrOutput) Topic

Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AutoCreateTopicWithFirstSubscription added in v5.5.0

func (o DomainOutput) AutoCreateTopicWithFirstSubscription() pulumi.BoolPtrOutput

Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to `true`.

func (DomainOutput) AutoDeleteTopicWithLastSubscription added in v5.5.0

func (o DomainOutput) AutoDeleteTopicWithLastSubscription() pulumi.BoolPtrOutput

Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to `true`.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) Endpoint added in v5.5.0

func (o DomainOutput) Endpoint() pulumi.StringOutput

The Endpoint associated with the EventGrid Domain.

func (DomainOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (DomainOutput) InboundIpRules added in v5.5.0

func (o DomainOutput) InboundIpRules() DomainInboundIpRuleArrayOutput

One or more `inboundIpRule` blocks as defined below.

func (DomainOutput) InputMappingDefaultValues added in v5.5.0

func (o DomainOutput) InputMappingDefaultValues() DomainInputMappingDefaultValuesPtrOutput

A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.

func (DomainOutput) InputMappingFields added in v5.5.0

func (o DomainOutput) InputMappingFields() DomainInputMappingFieldsPtrOutput

A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.

func (DomainOutput) InputSchema added in v5.5.0

func (o DomainOutput) InputSchema() pulumi.StringPtrOutput

Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `eventgridschema`. Changing this forces a new resource to be created.

func (DomainOutput) LocalAuthEnabled added in v5.5.0

func (o DomainOutput) LocalAuthEnabled() pulumi.BoolPtrOutput

Whether local authentication methods is enabled for the EventGrid Domain. Defaults to `true`.

func (DomainOutput) Location added in v5.5.0

func (o DomainOutput) Location() pulumi.StringOutput

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

func (DomainOutput) Name added in v5.5.0

func (o DomainOutput) Name() pulumi.StringOutput

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

func (DomainOutput) PrimaryAccessKey added in v5.5.0

func (o DomainOutput) PrimaryAccessKey() pulumi.StringOutput

The Primary Shared Access Key associated with the EventGrid Domain.

func (DomainOutput) PublicNetworkAccessEnabled added in v5.5.0

func (o DomainOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether or not public network access is allowed for this server. Defaults to `true`.

func (DomainOutput) ResourceGroupName added in v5.5.0

func (o DomainOutput) ResourceGroupName() pulumi.StringOutput

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

func (DomainOutput) SecondaryAccessKey added in v5.5.0

func (o DomainOutput) SecondaryAccessKey() pulumi.StringOutput

The Secondary Shared Access Key associated with the EventGrid Domain.

func (DomainOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainState

type DomainState struct {
	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to `true`.
	AutoCreateTopicWithFirstSubscription pulumi.BoolPtrInput
	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to `true`.
	AutoDeleteTopicWithLastSubscription pulumi.BoolPtrInput
	// The Endpoint associated with the EventGrid Domain.
	Endpoint pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity DomainIdentityPtrInput
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules DomainInboundIpRuleArrayInput
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues DomainInputMappingDefaultValuesPtrInput
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields DomainInputMappingFieldsPtrInput
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `eventgridschema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrInput
	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventGrid Domain resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Primary Shared Access Key associated with the EventGrid Domain.
	PrimaryAccessKey pulumi.StringPtrInput
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which the EventGrid Domain exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Secondary Shared Access Key associated with the EventGrid Domain.
	SecondaryAccessKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type EventGridTopic deprecated

type EventGridTopic struct {
	pulumi.CustomResourceState

	// The Endpoint associated with the EventGrid Topic.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// An `identity` block as defined below.
	Identity EventGridTopicIdentityPtrOutput `pulumi:"identity"`
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules EventGridTopicInboundIpRuleArrayOutput `pulumi:"inboundIpRules"`
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues EventGridTopicInputMappingDefaultValuesPtrOutput `pulumi:"inputMappingDefaultValues"`
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields EventGridTopicInputMappingFieldsPtrOutput `pulumi:"inputMappingFields"`
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrOutput `pulumi:"inputSchema"`
	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrOutput `pulumi:"localAuthEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Primary Shared Access Key associated with the EventGrid Topic.
	PrimaryAccessKey pulumi.StringOutput `pulumi:"primaryAccessKey"`
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Secondary Shared Access Key associated with the EventGrid Topic.
	SecondaryAccessKey pulumi.StringOutput `pulumi:"secondaryAccessKey"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an EventGrid Topic

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = eventgrid.NewTopic(ctx, "exampleTopic", &eventgrid.TopicArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventGrid Topic's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventGridTopic:EventGridTopic topic1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventGrid/topics/topic1

```

Deprecated: azure.eventhub.EventGridTopic has been deprecated in favor of azure.eventgrid.Topic

func GetEventGridTopic

func GetEventGridTopic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventGridTopicState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*EventGridTopic, error)

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

func (*EventGridTopic) ElementType

func (*EventGridTopic) ElementType() reflect.Type

func (*EventGridTopic) ToEventGridTopicOutput

func (i *EventGridTopic) ToEventGridTopicOutput() EventGridTopicOutput

func (*EventGridTopic) ToEventGridTopicOutputWithContext

func (i *EventGridTopic) ToEventGridTopicOutputWithContext(ctx context.Context) EventGridTopicOutput

type EventGridTopicArgs

type EventGridTopicArgs struct {
	// An `identity` block as defined below.
	Identity EventGridTopicIdentityPtrInput
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules EventGridTopicInboundIpRuleArrayInput
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues EventGridTopicInputMappingDefaultValuesPtrInput
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields EventGridTopicInputMappingFieldsPtrInput
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrInput
	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a EventGridTopic resource.

func (EventGridTopicArgs) ElementType

func (EventGridTopicArgs) ElementType() reflect.Type

type EventGridTopicArray

type EventGridTopicArray []EventGridTopicInput

func (EventGridTopicArray) ElementType

func (EventGridTopicArray) ElementType() reflect.Type

func (EventGridTopicArray) ToEventGridTopicArrayOutput

func (i EventGridTopicArray) ToEventGridTopicArrayOutput() EventGridTopicArrayOutput

func (EventGridTopicArray) ToEventGridTopicArrayOutputWithContext

func (i EventGridTopicArray) ToEventGridTopicArrayOutputWithContext(ctx context.Context) EventGridTopicArrayOutput

type EventGridTopicArrayInput

type EventGridTopicArrayInput interface {
	pulumi.Input

	ToEventGridTopicArrayOutput() EventGridTopicArrayOutput
	ToEventGridTopicArrayOutputWithContext(context.Context) EventGridTopicArrayOutput
}

EventGridTopicArrayInput is an input type that accepts EventGridTopicArray and EventGridTopicArrayOutput values. You can construct a concrete instance of `EventGridTopicArrayInput` via:

EventGridTopicArray{ EventGridTopicArgs{...} }

type EventGridTopicArrayOutput

type EventGridTopicArrayOutput struct{ *pulumi.OutputState }

func (EventGridTopicArrayOutput) ElementType

func (EventGridTopicArrayOutput) ElementType() reflect.Type

func (EventGridTopicArrayOutput) Index

func (EventGridTopicArrayOutput) ToEventGridTopicArrayOutput

func (o EventGridTopicArrayOutput) ToEventGridTopicArrayOutput() EventGridTopicArrayOutput

func (EventGridTopicArrayOutput) ToEventGridTopicArrayOutputWithContext

func (o EventGridTopicArrayOutput) ToEventGridTopicArrayOutputWithContext(ctx context.Context) EventGridTopicArrayOutput

type EventGridTopicIdentity

type EventGridTopicIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Topic has been created. More details are available below.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
}

type EventGridTopicIdentityArgs

type EventGridTopicIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Topic has been created. More details are available below.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (EventGridTopicIdentityArgs) ElementType

func (EventGridTopicIdentityArgs) ElementType() reflect.Type

func (EventGridTopicIdentityArgs) ToEventGridTopicIdentityOutput

func (i EventGridTopicIdentityArgs) ToEventGridTopicIdentityOutput() EventGridTopicIdentityOutput

func (EventGridTopicIdentityArgs) ToEventGridTopicIdentityOutputWithContext

func (i EventGridTopicIdentityArgs) ToEventGridTopicIdentityOutputWithContext(ctx context.Context) EventGridTopicIdentityOutput

func (EventGridTopicIdentityArgs) ToEventGridTopicIdentityPtrOutput

func (i EventGridTopicIdentityArgs) ToEventGridTopicIdentityPtrOutput() EventGridTopicIdentityPtrOutput

func (EventGridTopicIdentityArgs) ToEventGridTopicIdentityPtrOutputWithContext

func (i EventGridTopicIdentityArgs) ToEventGridTopicIdentityPtrOutputWithContext(ctx context.Context) EventGridTopicIdentityPtrOutput

type EventGridTopicIdentityInput

type EventGridTopicIdentityInput interface {
	pulumi.Input

	ToEventGridTopicIdentityOutput() EventGridTopicIdentityOutput
	ToEventGridTopicIdentityOutputWithContext(context.Context) EventGridTopicIdentityOutput
}

EventGridTopicIdentityInput is an input type that accepts EventGridTopicIdentityArgs and EventGridTopicIdentityOutput values. You can construct a concrete instance of `EventGridTopicIdentityInput` via:

EventGridTopicIdentityArgs{...}

type EventGridTopicIdentityOutput

type EventGridTopicIdentityOutput struct{ *pulumi.OutputState }

func (EventGridTopicIdentityOutput) ElementType

func (EventGridTopicIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.

> **NOTE:** This is required when `type` is set to `UserAssigned`

> **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Topic has been created. More details are available below.

func (EventGridTopicIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (EventGridTopicIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (EventGridTopicIdentityOutput) ToEventGridTopicIdentityOutput

func (o EventGridTopicIdentityOutput) ToEventGridTopicIdentityOutput() EventGridTopicIdentityOutput

func (EventGridTopicIdentityOutput) ToEventGridTopicIdentityOutputWithContext

func (o EventGridTopicIdentityOutput) ToEventGridTopicIdentityOutputWithContext(ctx context.Context) EventGridTopicIdentityOutput

func (EventGridTopicIdentityOutput) ToEventGridTopicIdentityPtrOutput

func (o EventGridTopicIdentityOutput) ToEventGridTopicIdentityPtrOutput() EventGridTopicIdentityPtrOutput

func (EventGridTopicIdentityOutput) ToEventGridTopicIdentityPtrOutputWithContext

func (o EventGridTopicIdentityOutput) ToEventGridTopicIdentityPtrOutputWithContext(ctx context.Context) EventGridTopicIdentityPtrOutput

func (EventGridTopicIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.

type EventGridTopicIdentityPtrInput

type EventGridTopicIdentityPtrInput interface {
	pulumi.Input

	ToEventGridTopicIdentityPtrOutput() EventGridTopicIdentityPtrOutput
	ToEventGridTopicIdentityPtrOutputWithContext(context.Context) EventGridTopicIdentityPtrOutput
}

EventGridTopicIdentityPtrInput is an input type that accepts EventGridTopicIdentityArgs, EventGridTopicIdentityPtr and EventGridTopicIdentityPtrOutput values. You can construct a concrete instance of `EventGridTopicIdentityPtrInput` via:

        EventGridTopicIdentityArgs{...}

or:

        nil

type EventGridTopicIdentityPtrOutput

type EventGridTopicIdentityPtrOutput struct{ *pulumi.OutputState }

func (EventGridTopicIdentityPtrOutput) Elem

func (EventGridTopicIdentityPtrOutput) ElementType

func (EventGridTopicIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.

> **NOTE:** This is required when `type` is set to `UserAssigned`

> **NOTE:** When `type` is set to `SystemAssigned`, The assigned `principalId` and `tenantId` can be retrieved after the Event Grid Topic has been created. More details are available below.

func (EventGridTopicIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (EventGridTopicIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (EventGridTopicIdentityPtrOutput) ToEventGridTopicIdentityPtrOutput

func (o EventGridTopicIdentityPtrOutput) ToEventGridTopicIdentityPtrOutput() EventGridTopicIdentityPtrOutput

func (EventGridTopicIdentityPtrOutput) ToEventGridTopicIdentityPtrOutputWithContext

func (o EventGridTopicIdentityPtrOutput) ToEventGridTopicIdentityPtrOutputWithContext(ctx context.Context) EventGridTopicIdentityPtrOutput

func (EventGridTopicIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.

type EventGridTopicInboundIpRule

type EventGridTopicInboundIpRule struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action *string `pulumi:"action"`
	// The IP mask (CIDR) to match on.
	IpMask string `pulumi:"ipMask"`
}

type EventGridTopicInboundIpRuleArgs

type EventGridTopicInboundIpRuleArgs struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The IP mask (CIDR) to match on.
	IpMask pulumi.StringInput `pulumi:"ipMask"`
}

func (EventGridTopicInboundIpRuleArgs) ElementType

func (EventGridTopicInboundIpRuleArgs) ToEventGridTopicInboundIpRuleOutput

func (i EventGridTopicInboundIpRuleArgs) ToEventGridTopicInboundIpRuleOutput() EventGridTopicInboundIpRuleOutput

func (EventGridTopicInboundIpRuleArgs) ToEventGridTopicInboundIpRuleOutputWithContext

func (i EventGridTopicInboundIpRuleArgs) ToEventGridTopicInboundIpRuleOutputWithContext(ctx context.Context) EventGridTopicInboundIpRuleOutput

type EventGridTopicInboundIpRuleArray

type EventGridTopicInboundIpRuleArray []EventGridTopicInboundIpRuleInput

func (EventGridTopicInboundIpRuleArray) ElementType

func (EventGridTopicInboundIpRuleArray) ToEventGridTopicInboundIpRuleArrayOutput

func (i EventGridTopicInboundIpRuleArray) ToEventGridTopicInboundIpRuleArrayOutput() EventGridTopicInboundIpRuleArrayOutput

func (EventGridTopicInboundIpRuleArray) ToEventGridTopicInboundIpRuleArrayOutputWithContext

func (i EventGridTopicInboundIpRuleArray) ToEventGridTopicInboundIpRuleArrayOutputWithContext(ctx context.Context) EventGridTopicInboundIpRuleArrayOutput

type EventGridTopicInboundIpRuleArrayInput

type EventGridTopicInboundIpRuleArrayInput interface {
	pulumi.Input

	ToEventGridTopicInboundIpRuleArrayOutput() EventGridTopicInboundIpRuleArrayOutput
	ToEventGridTopicInboundIpRuleArrayOutputWithContext(context.Context) EventGridTopicInboundIpRuleArrayOutput
}

EventGridTopicInboundIpRuleArrayInput is an input type that accepts EventGridTopicInboundIpRuleArray and EventGridTopicInboundIpRuleArrayOutput values. You can construct a concrete instance of `EventGridTopicInboundIpRuleArrayInput` via:

EventGridTopicInboundIpRuleArray{ EventGridTopicInboundIpRuleArgs{...} }

type EventGridTopicInboundIpRuleArrayOutput

type EventGridTopicInboundIpRuleArrayOutput struct{ *pulumi.OutputState }

func (EventGridTopicInboundIpRuleArrayOutput) ElementType

func (EventGridTopicInboundIpRuleArrayOutput) Index

func (EventGridTopicInboundIpRuleArrayOutput) ToEventGridTopicInboundIpRuleArrayOutput

func (o EventGridTopicInboundIpRuleArrayOutput) ToEventGridTopicInboundIpRuleArrayOutput() EventGridTopicInboundIpRuleArrayOutput

func (EventGridTopicInboundIpRuleArrayOutput) ToEventGridTopicInboundIpRuleArrayOutputWithContext

func (o EventGridTopicInboundIpRuleArrayOutput) ToEventGridTopicInboundIpRuleArrayOutputWithContext(ctx context.Context) EventGridTopicInboundIpRuleArrayOutput

type EventGridTopicInboundIpRuleInput

type EventGridTopicInboundIpRuleInput interface {
	pulumi.Input

	ToEventGridTopicInboundIpRuleOutput() EventGridTopicInboundIpRuleOutput
	ToEventGridTopicInboundIpRuleOutputWithContext(context.Context) EventGridTopicInboundIpRuleOutput
}

EventGridTopicInboundIpRuleInput is an input type that accepts EventGridTopicInboundIpRuleArgs and EventGridTopicInboundIpRuleOutput values. You can construct a concrete instance of `EventGridTopicInboundIpRuleInput` via:

EventGridTopicInboundIpRuleArgs{...}

type EventGridTopicInboundIpRuleOutput

type EventGridTopicInboundIpRuleOutput struct{ *pulumi.OutputState }

func (EventGridTopicInboundIpRuleOutput) Action

The action to take when the rule is matched. Possible values are `Allow`.

func (EventGridTopicInboundIpRuleOutput) ElementType

func (EventGridTopicInboundIpRuleOutput) IpMask

The IP mask (CIDR) to match on.

func (EventGridTopicInboundIpRuleOutput) ToEventGridTopicInboundIpRuleOutput

func (o EventGridTopicInboundIpRuleOutput) ToEventGridTopicInboundIpRuleOutput() EventGridTopicInboundIpRuleOutput

func (EventGridTopicInboundIpRuleOutput) ToEventGridTopicInboundIpRuleOutputWithContext

func (o EventGridTopicInboundIpRuleOutput) ToEventGridTopicInboundIpRuleOutputWithContext(ctx context.Context) EventGridTopicInboundIpRuleOutput

type EventGridTopicInput

type EventGridTopicInput interface {
	pulumi.Input

	ToEventGridTopicOutput() EventGridTopicOutput
	ToEventGridTopicOutputWithContext(ctx context.Context) EventGridTopicOutput
}

type EventGridTopicInputMappingDefaultValues

type EventGridTopicInputMappingDefaultValues struct {
	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `pulumi:"dataVersion"`
	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `pulumi:"eventType"`
	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `pulumi:"subject"`
}

type EventGridTopicInputMappingDefaultValuesArgs

type EventGridTopicInputMappingDefaultValuesArgs struct {
	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion pulumi.StringPtrInput `pulumi:"dataVersion"`
	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
}

func (EventGridTopicInputMappingDefaultValuesArgs) ElementType

func (EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesOutput

func (i EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesOutput() EventGridTopicInputMappingDefaultValuesOutput

func (EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesOutputWithContext

func (i EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesOutputWithContext(ctx context.Context) EventGridTopicInputMappingDefaultValuesOutput

func (EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesPtrOutput

func (i EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesPtrOutput() EventGridTopicInputMappingDefaultValuesPtrOutput

func (EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext

func (i EventGridTopicInputMappingDefaultValuesArgs) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingDefaultValuesPtrOutput

type EventGridTopicInputMappingDefaultValuesInput

type EventGridTopicInputMappingDefaultValuesInput interface {
	pulumi.Input

	ToEventGridTopicInputMappingDefaultValuesOutput() EventGridTopicInputMappingDefaultValuesOutput
	ToEventGridTopicInputMappingDefaultValuesOutputWithContext(context.Context) EventGridTopicInputMappingDefaultValuesOutput
}

EventGridTopicInputMappingDefaultValuesInput is an input type that accepts EventGridTopicInputMappingDefaultValuesArgs and EventGridTopicInputMappingDefaultValuesOutput values. You can construct a concrete instance of `EventGridTopicInputMappingDefaultValuesInput` via:

EventGridTopicInputMappingDefaultValuesArgs{...}

type EventGridTopicInputMappingDefaultValuesOutput

type EventGridTopicInputMappingDefaultValuesOutput struct{ *pulumi.OutputState }

func (EventGridTopicInputMappingDefaultValuesOutput) DataVersion

Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesOutput) ElementType

func (EventGridTopicInputMappingDefaultValuesOutput) EventType

Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesOutput) Subject

Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesOutput

func (o EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesOutput() EventGridTopicInputMappingDefaultValuesOutput

func (EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesOutputWithContext

func (o EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesOutputWithContext(ctx context.Context) EventGridTopicInputMappingDefaultValuesOutput

func (EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutput

func (o EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutput() EventGridTopicInputMappingDefaultValuesPtrOutput

func (EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext

func (o EventGridTopicInputMappingDefaultValuesOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingDefaultValuesPtrOutput

type EventGridTopicInputMappingDefaultValuesPtrInput

type EventGridTopicInputMappingDefaultValuesPtrInput interface {
	pulumi.Input

	ToEventGridTopicInputMappingDefaultValuesPtrOutput() EventGridTopicInputMappingDefaultValuesPtrOutput
	ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext(context.Context) EventGridTopicInputMappingDefaultValuesPtrOutput
}

EventGridTopicInputMappingDefaultValuesPtrInput is an input type that accepts EventGridTopicInputMappingDefaultValuesArgs, EventGridTopicInputMappingDefaultValuesPtr and EventGridTopicInputMappingDefaultValuesPtrOutput values. You can construct a concrete instance of `EventGridTopicInputMappingDefaultValuesPtrInput` via:

        EventGridTopicInputMappingDefaultValuesArgs{...}

or:

        nil

type EventGridTopicInputMappingDefaultValuesPtrOutput

type EventGridTopicInputMappingDefaultValuesPtrOutput struct{ *pulumi.OutputState }

func (EventGridTopicInputMappingDefaultValuesPtrOutput) DataVersion

Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesPtrOutput) Elem

func (EventGridTopicInputMappingDefaultValuesPtrOutput) ElementType

func (EventGridTopicInputMappingDefaultValuesPtrOutput) EventType

Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesPtrOutput) Subject

Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingDefaultValuesPtrOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutput

func (o EventGridTopicInputMappingDefaultValuesPtrOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutput() EventGridTopicInputMappingDefaultValuesPtrOutput

func (EventGridTopicInputMappingDefaultValuesPtrOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext

func (o EventGridTopicInputMappingDefaultValuesPtrOutput) ToEventGridTopicInputMappingDefaultValuesPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingDefaultValuesPtrOutput

type EventGridTopicInputMappingFields

type EventGridTopicInputMappingFields struct {
	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `pulumi:"dataVersion"`
	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `pulumi:"eventTime"`
	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `pulumi:"eventType"`
	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Id *string `pulumi:"id"`
	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `pulumi:"subject"`
	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `pulumi:"topic"`
}

type EventGridTopicInputMappingFieldsArgs

type EventGridTopicInputMappingFieldsArgs struct {
	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion pulumi.StringPtrInput `pulumi:"dataVersion"`
	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime pulumi.StringPtrInput `pulumi:"eventTime"`
	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

func (EventGridTopicInputMappingFieldsArgs) ElementType

func (EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsOutput

func (i EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsOutput() EventGridTopicInputMappingFieldsOutput

func (EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsOutputWithContext

func (i EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsOutputWithContext(ctx context.Context) EventGridTopicInputMappingFieldsOutput

func (EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsPtrOutput

func (i EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsPtrOutput() EventGridTopicInputMappingFieldsPtrOutput

func (EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsPtrOutputWithContext

func (i EventGridTopicInputMappingFieldsArgs) ToEventGridTopicInputMappingFieldsPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingFieldsPtrOutput

type EventGridTopicInputMappingFieldsInput

type EventGridTopicInputMappingFieldsInput interface {
	pulumi.Input

	ToEventGridTopicInputMappingFieldsOutput() EventGridTopicInputMappingFieldsOutput
	ToEventGridTopicInputMappingFieldsOutputWithContext(context.Context) EventGridTopicInputMappingFieldsOutput
}

EventGridTopicInputMappingFieldsInput is an input type that accepts EventGridTopicInputMappingFieldsArgs and EventGridTopicInputMappingFieldsOutput values. You can construct a concrete instance of `EventGridTopicInputMappingFieldsInput` via:

EventGridTopicInputMappingFieldsArgs{...}

type EventGridTopicInputMappingFieldsOutput

type EventGridTopicInputMappingFieldsOutput struct{ *pulumi.OutputState }

func (EventGridTopicInputMappingFieldsOutput) DataVersion

Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsOutput) ElementType

func (EventGridTopicInputMappingFieldsOutput) EventTime

Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsOutput) EventType

Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsOutput) Id

Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsOutput) Subject

Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsOutput

func (o EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsOutput() EventGridTopicInputMappingFieldsOutput

func (EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsOutputWithContext

func (o EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsOutputWithContext(ctx context.Context) EventGridTopicInputMappingFieldsOutput

func (EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsPtrOutput

func (o EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsPtrOutput() EventGridTopicInputMappingFieldsPtrOutput

func (EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsPtrOutputWithContext

func (o EventGridTopicInputMappingFieldsOutput) ToEventGridTopicInputMappingFieldsPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingFieldsPtrOutput

func (EventGridTopicInputMappingFieldsOutput) Topic

Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

type EventGridTopicInputMappingFieldsPtrInput

type EventGridTopicInputMappingFieldsPtrInput interface {
	pulumi.Input

	ToEventGridTopicInputMappingFieldsPtrOutput() EventGridTopicInputMappingFieldsPtrOutput
	ToEventGridTopicInputMappingFieldsPtrOutputWithContext(context.Context) EventGridTopicInputMappingFieldsPtrOutput
}

EventGridTopicInputMappingFieldsPtrInput is an input type that accepts EventGridTopicInputMappingFieldsArgs, EventGridTopicInputMappingFieldsPtr and EventGridTopicInputMappingFieldsPtrOutput values. You can construct a concrete instance of `EventGridTopicInputMappingFieldsPtrInput` via:

        EventGridTopicInputMappingFieldsArgs{...}

or:

        nil

type EventGridTopicInputMappingFieldsPtrOutput

type EventGridTopicInputMappingFieldsPtrOutput struct{ *pulumi.OutputState }

func (EventGridTopicInputMappingFieldsPtrOutput) DataVersion

Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsPtrOutput) Elem

func (EventGridTopicInputMappingFieldsPtrOutput) ElementType

func (EventGridTopicInputMappingFieldsPtrOutput) EventTime

Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsPtrOutput) EventType

Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsPtrOutput) Id

Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsPtrOutput) Subject

Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

func (EventGridTopicInputMappingFieldsPtrOutput) ToEventGridTopicInputMappingFieldsPtrOutput

func (o EventGridTopicInputMappingFieldsPtrOutput) ToEventGridTopicInputMappingFieldsPtrOutput() EventGridTopicInputMappingFieldsPtrOutput

func (EventGridTopicInputMappingFieldsPtrOutput) ToEventGridTopicInputMappingFieldsPtrOutputWithContext

func (o EventGridTopicInputMappingFieldsPtrOutput) ToEventGridTopicInputMappingFieldsPtrOutputWithContext(ctx context.Context) EventGridTopicInputMappingFieldsPtrOutput

func (EventGridTopicInputMappingFieldsPtrOutput) Topic

Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.

type EventGridTopicMap

type EventGridTopicMap map[string]EventGridTopicInput

func (EventGridTopicMap) ElementType

func (EventGridTopicMap) ElementType() reflect.Type

func (EventGridTopicMap) ToEventGridTopicMapOutput

func (i EventGridTopicMap) ToEventGridTopicMapOutput() EventGridTopicMapOutput

func (EventGridTopicMap) ToEventGridTopicMapOutputWithContext

func (i EventGridTopicMap) ToEventGridTopicMapOutputWithContext(ctx context.Context) EventGridTopicMapOutput

type EventGridTopicMapInput

type EventGridTopicMapInput interface {
	pulumi.Input

	ToEventGridTopicMapOutput() EventGridTopicMapOutput
	ToEventGridTopicMapOutputWithContext(context.Context) EventGridTopicMapOutput
}

EventGridTopicMapInput is an input type that accepts EventGridTopicMap and EventGridTopicMapOutput values. You can construct a concrete instance of `EventGridTopicMapInput` via:

EventGridTopicMap{ "key": EventGridTopicArgs{...} }

type EventGridTopicMapOutput

type EventGridTopicMapOutput struct{ *pulumi.OutputState }

func (EventGridTopicMapOutput) ElementType

func (EventGridTopicMapOutput) ElementType() reflect.Type

func (EventGridTopicMapOutput) MapIndex

func (EventGridTopicMapOutput) ToEventGridTopicMapOutput

func (o EventGridTopicMapOutput) ToEventGridTopicMapOutput() EventGridTopicMapOutput

func (EventGridTopicMapOutput) ToEventGridTopicMapOutputWithContext

func (o EventGridTopicMapOutput) ToEventGridTopicMapOutputWithContext(ctx context.Context) EventGridTopicMapOutput

type EventGridTopicOutput

type EventGridTopicOutput struct{ *pulumi.OutputState }

func (EventGridTopicOutput) ElementType

func (EventGridTopicOutput) ElementType() reflect.Type

func (EventGridTopicOutput) Endpoint added in v5.5.0

The Endpoint associated with the EventGrid Topic.

func (EventGridTopicOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (EventGridTopicOutput) InboundIpRules added in v5.5.0

One or more `inboundIpRule` blocks as defined below.

func (EventGridTopicOutput) InputMappingDefaultValues added in v5.5.0

A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.

func (EventGridTopicOutput) InputMappingFields added in v5.5.0

A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.

func (EventGridTopicOutput) InputSchema added in v5.5.0

Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.

func (EventGridTopicOutput) LocalAuthEnabled added in v5.5.0

func (o EventGridTopicOutput) LocalAuthEnabled() pulumi.BoolPtrOutput

Whether local authentication methods is enabled for the EventGrid Topic. Defaults to `true`.

func (EventGridTopicOutput) Location added in v5.5.0

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

func (EventGridTopicOutput) Name added in v5.5.0

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

func (EventGridTopicOutput) PrimaryAccessKey added in v5.5.0

func (o EventGridTopicOutput) PrimaryAccessKey() pulumi.StringOutput

The Primary Shared Access Key associated with the EventGrid Topic.

func (EventGridTopicOutput) PublicNetworkAccessEnabled added in v5.5.0

func (o EventGridTopicOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether or not public network access is allowed for this server. Defaults to `true`.

func (EventGridTopicOutput) ResourceGroupName added in v5.5.0

func (o EventGridTopicOutput) 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 (EventGridTopicOutput) SecondaryAccessKey added in v5.5.0

func (o EventGridTopicOutput) SecondaryAccessKey() pulumi.StringOutput

The Secondary Shared Access Key associated with the EventGrid Topic.

func (EventGridTopicOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (EventGridTopicOutput) ToEventGridTopicOutput

func (o EventGridTopicOutput) ToEventGridTopicOutput() EventGridTopicOutput

func (EventGridTopicOutput) ToEventGridTopicOutputWithContext

func (o EventGridTopicOutput) ToEventGridTopicOutputWithContext(ctx context.Context) EventGridTopicOutput

type EventGridTopicState

type EventGridTopicState struct {
	// The Endpoint associated with the EventGrid Topic.
	Endpoint pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity EventGridTopicIdentityPtrInput
	// One or more `inboundIpRule` blocks as defined below.
	InboundIpRules EventGridTopicInboundIpRuleArrayInput
	// A `inputMappingDefaultValues` block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues EventGridTopicInputMappingDefaultValuesPtrInput
	// A `inputMappingFields` block as defined below. Changing this forces a new resource to be created.
	InputMappingFields EventGridTopicInputMappingFieldsPtrInput
	// Specifies the schema in which incoming events will be published to this domain. Allowed values are `CloudEventSchemaV1_0`, `CustomEventSchema`, or `EventGridSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	InputSchema pulumi.StringPtrInput
	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the EventGrid Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Primary Shared Access Key associated with the EventGrid Topic.
	PrimaryAccessKey pulumi.StringPtrInput
	// Whether or not public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which the EventGrid Topic exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Secondary Shared Access Key associated with the EventGrid Topic.
	SecondaryAccessKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (EventGridTopicState) ElementType

func (EventGridTopicState) ElementType() reflect.Type

type EventHub

type EventHub struct {
	pulumi.CustomResourceState

	// A `captureDescription` block as defined below.
	CaptureDescription EventHubCaptureDescriptionPtrOutput `pulumi:"captureDescription"`
	// Specifies the number of days to retain the events for this Event Hub.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `messageRetention` is 90 days. When using a shared parent EventHub Namespace, maximum value is 7 days; or 1 day when using a Basic SKU for the shared parent EventHub Namespace.
	MessageRetention pulumi.IntOutput `pulumi:"messageRetention"`
	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// Specifies the current number of shards on the Event Hub. Changing this will force-recreate the resource.
	//
	// > **Note:** `partitionCount` cannot be changed unless Eventhub Namespace SKU is `Premium`.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `partitionCount` is 1024. When using a shared parent EventHub Namespace, maximum value is 32.
	PartitionCount pulumi.IntOutput `pulumi:"partitionCount"`
	// The identifiers for partitions created for Event Hubs.
	PartitionIds pulumi.StringArrayOutput `pulumi:"partitionIds"`
	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the status of the Event Hub resource. Possible values are `Active`, `Disabled` and `SendDisabled`. Defaults to `Active`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
}

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Capacity:          pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHubs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventHub:EventHub eventhub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1

```

func GetEventHub

func GetEventHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventHubState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*EventHub, error)

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

func (*EventHub) ElementType

func (*EventHub) ElementType() reflect.Type

func (*EventHub) ToEventHubOutput

func (i *EventHub) ToEventHubOutput() EventHubOutput

func (*EventHub) ToEventHubOutputWithContext

func (i *EventHub) ToEventHubOutputWithContext(ctx context.Context) EventHubOutput

type EventHubArgs

type EventHubArgs struct {
	// A `captureDescription` block as defined below.
	CaptureDescription EventHubCaptureDescriptionPtrInput
	// Specifies the number of days to retain the events for this Event Hub.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `messageRetention` is 90 days. When using a shared parent EventHub Namespace, maximum value is 7 days; or 1 day when using a Basic SKU for the shared parent EventHub Namespace.
	MessageRetention pulumi.IntInput
	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// Specifies the current number of shards on the Event Hub. Changing this will force-recreate the resource.
	//
	// > **Note:** `partitionCount` cannot be changed unless Eventhub Namespace SKU is `Premium`.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `partitionCount` is 1024. When using a shared parent EventHub Namespace, maximum value is 32.
	PartitionCount pulumi.IntInput
	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the status of the Event Hub resource. Possible values are `Active`, `Disabled` and `SendDisabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a EventHub resource.

func (EventHubArgs) ElementType

func (EventHubArgs) ElementType() reflect.Type

type EventHubArray

type EventHubArray []EventHubInput

func (EventHubArray) ElementType

func (EventHubArray) ElementType() reflect.Type

func (EventHubArray) ToEventHubArrayOutput

func (i EventHubArray) ToEventHubArrayOutput() EventHubArrayOutput

func (EventHubArray) ToEventHubArrayOutputWithContext

func (i EventHubArray) ToEventHubArrayOutputWithContext(ctx context.Context) EventHubArrayOutput

type EventHubArrayInput

type EventHubArrayInput interface {
	pulumi.Input

	ToEventHubArrayOutput() EventHubArrayOutput
	ToEventHubArrayOutputWithContext(context.Context) EventHubArrayOutput
}

EventHubArrayInput is an input type that accepts EventHubArray and EventHubArrayOutput values. You can construct a concrete instance of `EventHubArrayInput` via:

EventHubArray{ EventHubArgs{...} }

type EventHubArrayOutput

type EventHubArrayOutput struct{ *pulumi.OutputState }

func (EventHubArrayOutput) ElementType

func (EventHubArrayOutput) ElementType() reflect.Type

func (EventHubArrayOutput) Index

func (EventHubArrayOutput) ToEventHubArrayOutput

func (o EventHubArrayOutput) ToEventHubArrayOutput() EventHubArrayOutput

func (EventHubArrayOutput) ToEventHubArrayOutputWithContext

func (o EventHubArrayOutput) ToEventHubArrayOutputWithContext(ctx context.Context) EventHubArrayOutput

type EventHubAuthorizationRule deprecated

type EventHubAuthorizationRule struct {
	pulumi.CustomResourceState

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringOutput `pulumi:"eventhubName"`
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// 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 pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Event Hubs Authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
}

Manages a Event Hubs authorization Rule within an Event Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewAuthorizationRule(ctx, "exampleAuthorizationRule", &eventhub.AuthorizationRuleArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(true),
			Send:              pulumi.Bool(false),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Authorization Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1/authorizationRules/rule1

```

Deprecated: azure.eventhub.EventHubAuthorizationRule has been deprecated in favor of azure.eventhub.AuthorizationRule

func GetEventHubAuthorizationRule

func GetEventHubAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventHubAuthorizationRuleState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*EventHubAuthorizationRule, error)

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

func (*EventHubAuthorizationRule) ElementType

func (*EventHubAuthorizationRule) ElementType() reflect.Type

func (*EventHubAuthorizationRule) ToEventHubAuthorizationRuleOutput

func (i *EventHubAuthorizationRule) ToEventHubAuthorizationRuleOutput() EventHubAuthorizationRuleOutput

func (*EventHubAuthorizationRule) ToEventHubAuthorizationRuleOutputWithContext

func (i *EventHubAuthorizationRule) ToEventHubAuthorizationRuleOutputWithContext(ctx context.Context) EventHubAuthorizationRuleOutput

type EventHubAuthorizationRuleArgs

type EventHubAuthorizationRuleArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringInput
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringInput
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

The set of arguments for constructing a EventHubAuthorizationRule resource.

func (EventHubAuthorizationRuleArgs) ElementType

type EventHubAuthorizationRuleArray

type EventHubAuthorizationRuleArray []EventHubAuthorizationRuleInput

func (EventHubAuthorizationRuleArray) ElementType

func (EventHubAuthorizationRuleArray) ToEventHubAuthorizationRuleArrayOutput

func (i EventHubAuthorizationRuleArray) ToEventHubAuthorizationRuleArrayOutput() EventHubAuthorizationRuleArrayOutput

func (EventHubAuthorizationRuleArray) ToEventHubAuthorizationRuleArrayOutputWithContext

func (i EventHubAuthorizationRuleArray) ToEventHubAuthorizationRuleArrayOutputWithContext(ctx context.Context) EventHubAuthorizationRuleArrayOutput

type EventHubAuthorizationRuleArrayInput

type EventHubAuthorizationRuleArrayInput interface {
	pulumi.Input

	ToEventHubAuthorizationRuleArrayOutput() EventHubAuthorizationRuleArrayOutput
	ToEventHubAuthorizationRuleArrayOutputWithContext(context.Context) EventHubAuthorizationRuleArrayOutput
}

EventHubAuthorizationRuleArrayInput is an input type that accepts EventHubAuthorizationRuleArray and EventHubAuthorizationRuleArrayOutput values. You can construct a concrete instance of `EventHubAuthorizationRuleArrayInput` via:

EventHubAuthorizationRuleArray{ EventHubAuthorizationRuleArgs{...} }

type EventHubAuthorizationRuleArrayOutput

type EventHubAuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (EventHubAuthorizationRuleArrayOutput) ElementType

func (EventHubAuthorizationRuleArrayOutput) Index

func (EventHubAuthorizationRuleArrayOutput) ToEventHubAuthorizationRuleArrayOutput

func (o EventHubAuthorizationRuleArrayOutput) ToEventHubAuthorizationRuleArrayOutput() EventHubAuthorizationRuleArrayOutput

func (EventHubAuthorizationRuleArrayOutput) ToEventHubAuthorizationRuleArrayOutputWithContext

func (o EventHubAuthorizationRuleArrayOutput) ToEventHubAuthorizationRuleArrayOutputWithContext(ctx context.Context) EventHubAuthorizationRuleArrayOutput

type EventHubAuthorizationRuleInput

type EventHubAuthorizationRuleInput interface {
	pulumi.Input

	ToEventHubAuthorizationRuleOutput() EventHubAuthorizationRuleOutput
	ToEventHubAuthorizationRuleOutputWithContext(ctx context.Context) EventHubAuthorizationRuleOutput
}

type EventHubAuthorizationRuleMap

type EventHubAuthorizationRuleMap map[string]EventHubAuthorizationRuleInput

func (EventHubAuthorizationRuleMap) ElementType

func (EventHubAuthorizationRuleMap) ToEventHubAuthorizationRuleMapOutput

func (i EventHubAuthorizationRuleMap) ToEventHubAuthorizationRuleMapOutput() EventHubAuthorizationRuleMapOutput

func (EventHubAuthorizationRuleMap) ToEventHubAuthorizationRuleMapOutputWithContext

func (i EventHubAuthorizationRuleMap) ToEventHubAuthorizationRuleMapOutputWithContext(ctx context.Context) EventHubAuthorizationRuleMapOutput

type EventHubAuthorizationRuleMapInput

type EventHubAuthorizationRuleMapInput interface {
	pulumi.Input

	ToEventHubAuthorizationRuleMapOutput() EventHubAuthorizationRuleMapOutput
	ToEventHubAuthorizationRuleMapOutputWithContext(context.Context) EventHubAuthorizationRuleMapOutput
}

EventHubAuthorizationRuleMapInput is an input type that accepts EventHubAuthorizationRuleMap and EventHubAuthorizationRuleMapOutput values. You can construct a concrete instance of `EventHubAuthorizationRuleMapInput` via:

EventHubAuthorizationRuleMap{ "key": EventHubAuthorizationRuleArgs{...} }

type EventHubAuthorizationRuleMapOutput

type EventHubAuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (EventHubAuthorizationRuleMapOutput) ElementType

func (EventHubAuthorizationRuleMapOutput) MapIndex

func (EventHubAuthorizationRuleMapOutput) ToEventHubAuthorizationRuleMapOutput

func (o EventHubAuthorizationRuleMapOutput) ToEventHubAuthorizationRuleMapOutput() EventHubAuthorizationRuleMapOutput

func (EventHubAuthorizationRuleMapOutput) ToEventHubAuthorizationRuleMapOutputWithContext

func (o EventHubAuthorizationRuleMapOutput) ToEventHubAuthorizationRuleMapOutputWithContext(ctx context.Context) EventHubAuthorizationRuleMapOutput

type EventHubAuthorizationRuleOutput

type EventHubAuthorizationRuleOutput struct{ *pulumi.OutputState }

func (EventHubAuthorizationRuleOutput) ElementType

func (EventHubAuthorizationRuleOutput) EventhubName added in v5.5.0

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

func (EventHubAuthorizationRuleOutput) Listen added in v5.5.0

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

func (EventHubAuthorizationRuleOutput) Manage added in v5.5.0

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 (EventHubAuthorizationRuleOutput) Name added in v5.5.0

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

func (EventHubAuthorizationRuleOutput) NamespaceName added in v5.5.0

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

func (EventHubAuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o EventHubAuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the Event Hubs authorization Rule.

func (EventHubAuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o EventHubAuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.

func (EventHubAuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the Event Hubs authorization Rule.

func (EventHubAuthorizationRuleOutput) ResourceGroupName added in v5.5.0

func (o EventHubAuthorizationRuleOutput) ResourceGroupName() pulumi.StringOutput

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

> **NOTE** At least one of the 3 permissions below needs to be set.

func (EventHubAuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o EventHubAuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the Event Hubs Authorization Rule.

func (EventHubAuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o EventHubAuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.

func (EventHubAuthorizationRuleOutput) SecondaryKey added in v5.5.0

The Secondary Key for the Event Hubs Authorization Rule.

func (EventHubAuthorizationRuleOutput) Send added in v5.5.0

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

func (EventHubAuthorizationRuleOutput) ToEventHubAuthorizationRuleOutput

func (o EventHubAuthorizationRuleOutput) ToEventHubAuthorizationRuleOutput() EventHubAuthorizationRuleOutput

func (EventHubAuthorizationRuleOutput) ToEventHubAuthorizationRuleOutputWithContext

func (o EventHubAuthorizationRuleOutput) ToEventHubAuthorizationRuleOutputWithContext(ctx context.Context) EventHubAuthorizationRuleOutput

type EventHubAuthorizationRuleState

type EventHubAuthorizationRuleState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Does this Authorization Rule have permissions to Listen to the Event Hub? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the EventHub Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringPtrInput
	// The Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the Event Hubs Authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

func (EventHubAuthorizationRuleState) ElementType

type EventHubCaptureDescription

type EventHubCaptureDescription struct {
	// A `destination` block as defined below.
	Destination EventHubCaptureDescriptionDestination `pulumi:"destination"`
	// Specifies if the Capture Description is Enabled.
	Enabled bool `pulumi:"enabled"`
	// Specifies the Encoding used for the Capture Description. Possible values are `Avro` and `AvroDeflate`.
	Encoding string `pulumi:"encoding"`
	// Specifies the time interval in seconds at which the capture will happen. Values can be between `60` and `900` seconds. Defaults to `300` seconds.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between `10485760` and `524288000` bytes. Defaults to `314572800` bytes.
	SizeLimitInBytes *int `pulumi:"sizeLimitInBytes"`
	// Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to `false`.
	SkipEmptyArchives *bool `pulumi:"skipEmptyArchives"`
}

type EventHubCaptureDescriptionArgs

type EventHubCaptureDescriptionArgs struct {
	// A `destination` block as defined below.
	Destination EventHubCaptureDescriptionDestinationInput `pulumi:"destination"`
	// Specifies if the Capture Description is Enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specifies the Encoding used for the Capture Description. Possible values are `Avro` and `AvroDeflate`.
	Encoding pulumi.StringInput `pulumi:"encoding"`
	// Specifies the time interval in seconds at which the capture will happen. Values can be between `60` and `900` seconds. Defaults to `300` seconds.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between `10485760` and `524288000` bytes. Defaults to `314572800` bytes.
	SizeLimitInBytes pulumi.IntPtrInput `pulumi:"sizeLimitInBytes"`
	// Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to `false`.
	SkipEmptyArchives pulumi.BoolPtrInput `pulumi:"skipEmptyArchives"`
}

func (EventHubCaptureDescriptionArgs) ElementType

func (EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionOutput

func (i EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionOutput() EventHubCaptureDescriptionOutput

func (EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionOutputWithContext

func (i EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionOutputWithContext(ctx context.Context) EventHubCaptureDescriptionOutput

func (EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionPtrOutput

func (i EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionPtrOutput() EventHubCaptureDescriptionPtrOutput

func (EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionPtrOutputWithContext

func (i EventHubCaptureDescriptionArgs) ToEventHubCaptureDescriptionPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionPtrOutput

type EventHubCaptureDescriptionDestination

type EventHubCaptureDescriptionDestination struct {
	// The Blob naming convention for archiving. e.g. `{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}`. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	ArchiveNameFormat string `pulumi:"archiveNameFormat"`
	// The name of the Container within the Blob Storage Account where messages should be archived.
	BlobContainerName string `pulumi:"blobContainerName"`
	// The Name of the Destination where the capture should take place. At this time the only supported value is `EventHubArchive.AzureBlockBlob`.
	//
	// > At this time it's only possible to Capture EventHub messages to Blob Storage. There's [a Feature Request for the Azure SDK to add support for Capturing messages to Azure Data Lake here](https://github.com/Azure/azure-rest-api-specs/issues/2255).
	Name string `pulumi:"name"`
	// The ID of the Blob Storage Account where messages should be archived.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type EventHubCaptureDescriptionDestinationArgs

type EventHubCaptureDescriptionDestinationArgs struct {
	// The Blob naming convention for archiving. e.g. `{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}`. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	ArchiveNameFormat pulumi.StringInput `pulumi:"archiveNameFormat"`
	// The name of the Container within the Blob Storage Account where messages should be archived.
	BlobContainerName pulumi.StringInput `pulumi:"blobContainerName"`
	// The Name of the Destination where the capture should take place. At this time the only supported value is `EventHubArchive.AzureBlockBlob`.
	//
	// > At this time it's only possible to Capture EventHub messages to Blob Storage. There's [a Feature Request for the Azure SDK to add support for Capturing messages to Azure Data Lake here](https://github.com/Azure/azure-rest-api-specs/issues/2255).
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Blob Storage Account where messages should be archived.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (EventHubCaptureDescriptionDestinationArgs) ElementType

func (EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationOutput

func (i EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationOutput() EventHubCaptureDescriptionDestinationOutput

func (EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationOutputWithContext

func (i EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationOutputWithContext(ctx context.Context) EventHubCaptureDescriptionDestinationOutput

func (EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationPtrOutput

func (i EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationPtrOutput() EventHubCaptureDescriptionDestinationPtrOutput

func (EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext

func (i EventHubCaptureDescriptionDestinationArgs) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionDestinationPtrOutput

type EventHubCaptureDescriptionDestinationInput

type EventHubCaptureDescriptionDestinationInput interface {
	pulumi.Input

	ToEventHubCaptureDescriptionDestinationOutput() EventHubCaptureDescriptionDestinationOutput
	ToEventHubCaptureDescriptionDestinationOutputWithContext(context.Context) EventHubCaptureDescriptionDestinationOutput
}

EventHubCaptureDescriptionDestinationInput is an input type that accepts EventHubCaptureDescriptionDestinationArgs and EventHubCaptureDescriptionDestinationOutput values. You can construct a concrete instance of `EventHubCaptureDescriptionDestinationInput` via:

EventHubCaptureDescriptionDestinationArgs{...}

type EventHubCaptureDescriptionDestinationOutput

type EventHubCaptureDescriptionDestinationOutput struct{ *pulumi.OutputState }

func (EventHubCaptureDescriptionDestinationOutput) ArchiveNameFormat

The Blob naming convention for archiving. e.g. `{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}`. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order

func (EventHubCaptureDescriptionDestinationOutput) BlobContainerName

The name of the Container within the Blob Storage Account where messages should be archived.

func (EventHubCaptureDescriptionDestinationOutput) ElementType

func (EventHubCaptureDescriptionDestinationOutput) Name

The Name of the Destination where the capture should take place. At this time the only supported value is `EventHubArchive.AzureBlockBlob`.

> At this time it's only possible to Capture EventHub messages to Blob Storage. There's [a Feature Request for the Azure SDK to add support for Capturing messages to Azure Data Lake here](https://github.com/Azure/azure-rest-api-specs/issues/2255).

func (EventHubCaptureDescriptionDestinationOutput) StorageAccountId

The ID of the Blob Storage Account where messages should be archived.

func (EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationOutput

func (o EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationOutput() EventHubCaptureDescriptionDestinationOutput

func (EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationOutputWithContext

func (o EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationOutputWithContext(ctx context.Context) EventHubCaptureDescriptionDestinationOutput

func (EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationPtrOutput

func (o EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationPtrOutput() EventHubCaptureDescriptionDestinationPtrOutput

func (EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext

func (o EventHubCaptureDescriptionDestinationOutput) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionDestinationPtrOutput

type EventHubCaptureDescriptionDestinationPtrInput

type EventHubCaptureDescriptionDestinationPtrInput interface {
	pulumi.Input

	ToEventHubCaptureDescriptionDestinationPtrOutput() EventHubCaptureDescriptionDestinationPtrOutput
	ToEventHubCaptureDescriptionDestinationPtrOutputWithContext(context.Context) EventHubCaptureDescriptionDestinationPtrOutput
}

EventHubCaptureDescriptionDestinationPtrInput is an input type that accepts EventHubCaptureDescriptionDestinationArgs, EventHubCaptureDescriptionDestinationPtr and EventHubCaptureDescriptionDestinationPtrOutput values. You can construct a concrete instance of `EventHubCaptureDescriptionDestinationPtrInput` via:

        EventHubCaptureDescriptionDestinationArgs{...}

or:

        nil

type EventHubCaptureDescriptionDestinationPtrOutput

type EventHubCaptureDescriptionDestinationPtrOutput struct{ *pulumi.OutputState }

func (EventHubCaptureDescriptionDestinationPtrOutput) ArchiveNameFormat

The Blob naming convention for archiving. e.g. `{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}`. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order

func (EventHubCaptureDescriptionDestinationPtrOutput) BlobContainerName

The name of the Container within the Blob Storage Account where messages should be archived.

func (EventHubCaptureDescriptionDestinationPtrOutput) Elem

func (EventHubCaptureDescriptionDestinationPtrOutput) ElementType

func (EventHubCaptureDescriptionDestinationPtrOutput) Name

The Name of the Destination where the capture should take place. At this time the only supported value is `EventHubArchive.AzureBlockBlob`.

> At this time it's only possible to Capture EventHub messages to Blob Storage. There's [a Feature Request for the Azure SDK to add support for Capturing messages to Azure Data Lake here](https://github.com/Azure/azure-rest-api-specs/issues/2255).

func (EventHubCaptureDescriptionDestinationPtrOutput) StorageAccountId

The ID of the Blob Storage Account where messages should be archived.

func (EventHubCaptureDescriptionDestinationPtrOutput) ToEventHubCaptureDescriptionDestinationPtrOutput

func (o EventHubCaptureDescriptionDestinationPtrOutput) ToEventHubCaptureDescriptionDestinationPtrOutput() EventHubCaptureDescriptionDestinationPtrOutput

func (EventHubCaptureDescriptionDestinationPtrOutput) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext

func (o EventHubCaptureDescriptionDestinationPtrOutput) ToEventHubCaptureDescriptionDestinationPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionDestinationPtrOutput

type EventHubCaptureDescriptionInput

type EventHubCaptureDescriptionInput interface {
	pulumi.Input

	ToEventHubCaptureDescriptionOutput() EventHubCaptureDescriptionOutput
	ToEventHubCaptureDescriptionOutputWithContext(context.Context) EventHubCaptureDescriptionOutput
}

EventHubCaptureDescriptionInput is an input type that accepts EventHubCaptureDescriptionArgs and EventHubCaptureDescriptionOutput values. You can construct a concrete instance of `EventHubCaptureDescriptionInput` via:

EventHubCaptureDescriptionArgs{...}

type EventHubCaptureDescriptionOutput

type EventHubCaptureDescriptionOutput struct{ *pulumi.OutputState }

func (EventHubCaptureDescriptionOutput) Destination

A `destination` block as defined below.

func (EventHubCaptureDescriptionOutput) ElementType

func (EventHubCaptureDescriptionOutput) Enabled

Specifies if the Capture Description is Enabled.

func (EventHubCaptureDescriptionOutput) Encoding

Specifies the Encoding used for the Capture Description. Possible values are `Avro` and `AvroDeflate`.

func (EventHubCaptureDescriptionOutput) IntervalInSeconds

Specifies the time interval in seconds at which the capture will happen. Values can be between `60` and `900` seconds. Defaults to `300` seconds.

func (EventHubCaptureDescriptionOutput) SizeLimitInBytes

Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between `10485760` and `524288000` bytes. Defaults to `314572800` bytes.

func (EventHubCaptureDescriptionOutput) SkipEmptyArchives

Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to `false`.

func (EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionOutput

func (o EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionOutput() EventHubCaptureDescriptionOutput

func (EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionOutputWithContext

func (o EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionOutputWithContext(ctx context.Context) EventHubCaptureDescriptionOutput

func (EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionPtrOutput

func (o EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionPtrOutput() EventHubCaptureDescriptionPtrOutput

func (EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionPtrOutputWithContext

func (o EventHubCaptureDescriptionOutput) ToEventHubCaptureDescriptionPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionPtrOutput

type EventHubCaptureDescriptionPtrInput

type EventHubCaptureDescriptionPtrInput interface {
	pulumi.Input

	ToEventHubCaptureDescriptionPtrOutput() EventHubCaptureDescriptionPtrOutput
	ToEventHubCaptureDescriptionPtrOutputWithContext(context.Context) EventHubCaptureDescriptionPtrOutput
}

EventHubCaptureDescriptionPtrInput is an input type that accepts EventHubCaptureDescriptionArgs, EventHubCaptureDescriptionPtr and EventHubCaptureDescriptionPtrOutput values. You can construct a concrete instance of `EventHubCaptureDescriptionPtrInput` via:

        EventHubCaptureDescriptionArgs{...}

or:

        nil

type EventHubCaptureDescriptionPtrOutput

type EventHubCaptureDescriptionPtrOutput struct{ *pulumi.OutputState }

func (EventHubCaptureDescriptionPtrOutput) Destination

A `destination` block as defined below.

func (EventHubCaptureDescriptionPtrOutput) Elem

func (EventHubCaptureDescriptionPtrOutput) ElementType

func (EventHubCaptureDescriptionPtrOutput) Enabled

Specifies if the Capture Description is Enabled.

func (EventHubCaptureDescriptionPtrOutput) Encoding

Specifies the Encoding used for the Capture Description. Possible values are `Avro` and `AvroDeflate`.

func (EventHubCaptureDescriptionPtrOutput) IntervalInSeconds

Specifies the time interval in seconds at which the capture will happen. Values can be between `60` and `900` seconds. Defaults to `300` seconds.

func (EventHubCaptureDescriptionPtrOutput) SizeLimitInBytes

Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between `10485760` and `524288000` bytes. Defaults to `314572800` bytes.

func (EventHubCaptureDescriptionPtrOutput) SkipEmptyArchives

Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to `false`.

func (EventHubCaptureDescriptionPtrOutput) ToEventHubCaptureDescriptionPtrOutput

func (o EventHubCaptureDescriptionPtrOutput) ToEventHubCaptureDescriptionPtrOutput() EventHubCaptureDescriptionPtrOutput

func (EventHubCaptureDescriptionPtrOutput) ToEventHubCaptureDescriptionPtrOutputWithContext

func (o EventHubCaptureDescriptionPtrOutput) ToEventHubCaptureDescriptionPtrOutputWithContext(ctx context.Context) EventHubCaptureDescriptionPtrOutput

type EventHubConsumerGroup deprecated

type EventHubConsumerGroup struct {
	pulumi.CustomResourceState

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringOutput `pulumi:"eventhubName"`
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// 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 pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrOutput `pulumi:"userMetadata"`
}

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewConsumerGroup(ctx, "exampleConsumerGroup", &eventhub.ConsumerGroupArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			EventhubName:      exampleEventHub.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			UserMetadata:      pulumi.String("some-meta-data"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Consumer Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventHubConsumerGroup:EventHubConsumerGroup consumerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1/consumerGroups/consumerGroup1

```

Deprecated: azure.eventhub.EventHubConsumerGroup has been deprecated in favor of azure.eventhub.ConsumerGroup

func GetEventHubConsumerGroup

func GetEventHubConsumerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventHubConsumerGroupState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*EventHubConsumerGroup, error)

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

func (*EventHubConsumerGroup) ElementType

func (*EventHubConsumerGroup) ElementType() reflect.Type

func (*EventHubConsumerGroup) ToEventHubConsumerGroupOutput

func (i *EventHubConsumerGroup) ToEventHubConsumerGroupOutput() EventHubConsumerGroupOutput

func (*EventHubConsumerGroup) ToEventHubConsumerGroupOutputWithContext

func (i *EventHubConsumerGroup) ToEventHubConsumerGroupOutputWithContext(ctx context.Context) EventHubConsumerGroupOutput

type EventHubConsumerGroupArgs

type EventHubConsumerGroupArgs struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringInput
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// 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 pulumi.StringInput
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrInput
}

The set of arguments for constructing a EventHubConsumerGroup resource.

func (EventHubConsumerGroupArgs) ElementType

func (EventHubConsumerGroupArgs) ElementType() reflect.Type

type EventHubConsumerGroupArray

type EventHubConsumerGroupArray []EventHubConsumerGroupInput

func (EventHubConsumerGroupArray) ElementType

func (EventHubConsumerGroupArray) ElementType() reflect.Type

func (EventHubConsumerGroupArray) ToEventHubConsumerGroupArrayOutput

func (i EventHubConsumerGroupArray) ToEventHubConsumerGroupArrayOutput() EventHubConsumerGroupArrayOutput

func (EventHubConsumerGroupArray) ToEventHubConsumerGroupArrayOutputWithContext

func (i EventHubConsumerGroupArray) ToEventHubConsumerGroupArrayOutputWithContext(ctx context.Context) EventHubConsumerGroupArrayOutput

type EventHubConsumerGroupArrayInput

type EventHubConsumerGroupArrayInput interface {
	pulumi.Input

	ToEventHubConsumerGroupArrayOutput() EventHubConsumerGroupArrayOutput
	ToEventHubConsumerGroupArrayOutputWithContext(context.Context) EventHubConsumerGroupArrayOutput
}

EventHubConsumerGroupArrayInput is an input type that accepts EventHubConsumerGroupArray and EventHubConsumerGroupArrayOutput values. You can construct a concrete instance of `EventHubConsumerGroupArrayInput` via:

EventHubConsumerGroupArray{ EventHubConsumerGroupArgs{...} }

type EventHubConsumerGroupArrayOutput

type EventHubConsumerGroupArrayOutput struct{ *pulumi.OutputState }

func (EventHubConsumerGroupArrayOutput) ElementType

func (EventHubConsumerGroupArrayOutput) Index

func (EventHubConsumerGroupArrayOutput) ToEventHubConsumerGroupArrayOutput

func (o EventHubConsumerGroupArrayOutput) ToEventHubConsumerGroupArrayOutput() EventHubConsumerGroupArrayOutput

func (EventHubConsumerGroupArrayOutput) ToEventHubConsumerGroupArrayOutputWithContext

func (o EventHubConsumerGroupArrayOutput) ToEventHubConsumerGroupArrayOutputWithContext(ctx context.Context) EventHubConsumerGroupArrayOutput

type EventHubConsumerGroupInput

type EventHubConsumerGroupInput interface {
	pulumi.Input

	ToEventHubConsumerGroupOutput() EventHubConsumerGroupOutput
	ToEventHubConsumerGroupOutputWithContext(ctx context.Context) EventHubConsumerGroupOutput
}

type EventHubConsumerGroupMap

type EventHubConsumerGroupMap map[string]EventHubConsumerGroupInput

func (EventHubConsumerGroupMap) ElementType

func (EventHubConsumerGroupMap) ElementType() reflect.Type

func (EventHubConsumerGroupMap) ToEventHubConsumerGroupMapOutput

func (i EventHubConsumerGroupMap) ToEventHubConsumerGroupMapOutput() EventHubConsumerGroupMapOutput

func (EventHubConsumerGroupMap) ToEventHubConsumerGroupMapOutputWithContext

func (i EventHubConsumerGroupMap) ToEventHubConsumerGroupMapOutputWithContext(ctx context.Context) EventHubConsumerGroupMapOutput

type EventHubConsumerGroupMapInput

type EventHubConsumerGroupMapInput interface {
	pulumi.Input

	ToEventHubConsumerGroupMapOutput() EventHubConsumerGroupMapOutput
	ToEventHubConsumerGroupMapOutputWithContext(context.Context) EventHubConsumerGroupMapOutput
}

EventHubConsumerGroupMapInput is an input type that accepts EventHubConsumerGroupMap and EventHubConsumerGroupMapOutput values. You can construct a concrete instance of `EventHubConsumerGroupMapInput` via:

EventHubConsumerGroupMap{ "key": EventHubConsumerGroupArgs{...} }

type EventHubConsumerGroupMapOutput

type EventHubConsumerGroupMapOutput struct{ *pulumi.OutputState }

func (EventHubConsumerGroupMapOutput) ElementType

func (EventHubConsumerGroupMapOutput) MapIndex

func (EventHubConsumerGroupMapOutput) ToEventHubConsumerGroupMapOutput

func (o EventHubConsumerGroupMapOutput) ToEventHubConsumerGroupMapOutput() EventHubConsumerGroupMapOutput

func (EventHubConsumerGroupMapOutput) ToEventHubConsumerGroupMapOutputWithContext

func (o EventHubConsumerGroupMapOutput) ToEventHubConsumerGroupMapOutputWithContext(ctx context.Context) EventHubConsumerGroupMapOutput

type EventHubConsumerGroupOutput

type EventHubConsumerGroupOutput struct{ *pulumi.OutputState }

func (EventHubConsumerGroupOutput) ElementType

func (EventHubConsumerGroupOutput) EventhubName added in v5.5.0

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

func (EventHubConsumerGroupOutput) Name added in v5.5.0

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

func (EventHubConsumerGroupOutput) NamespaceName added in v5.5.0

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

func (EventHubConsumerGroupOutput) ResourceGroupName added in v5.5.0

func (o EventHubConsumerGroupOutput) 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 (EventHubConsumerGroupOutput) ToEventHubConsumerGroupOutput

func (o EventHubConsumerGroupOutput) ToEventHubConsumerGroupOutput() EventHubConsumerGroupOutput

func (EventHubConsumerGroupOutput) ToEventHubConsumerGroupOutputWithContext

func (o EventHubConsumerGroupOutput) ToEventHubConsumerGroupOutputWithContext(ctx context.Context) EventHubConsumerGroupOutput

func (EventHubConsumerGroupOutput) UserMetadata added in v5.5.0

Specifies the user metadata.

type EventHubConsumerGroupState

type EventHubConsumerGroupState struct {
	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the name of the EventHub Consumer Group resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// Specifies the user metadata.
	UserMetadata pulumi.StringPtrInput
}

func (EventHubConsumerGroupState) ElementType

func (EventHubConsumerGroupState) ElementType() reflect.Type

type EventHubInput

type EventHubInput interface {
	pulumi.Input

	ToEventHubOutput() EventHubOutput
	ToEventHubOutputWithContext(ctx context.Context) EventHubOutput
}

type EventHubMap

type EventHubMap map[string]EventHubInput

func (EventHubMap) ElementType

func (EventHubMap) ElementType() reflect.Type

func (EventHubMap) ToEventHubMapOutput

func (i EventHubMap) ToEventHubMapOutput() EventHubMapOutput

func (EventHubMap) ToEventHubMapOutputWithContext

func (i EventHubMap) ToEventHubMapOutputWithContext(ctx context.Context) EventHubMapOutput

type EventHubMapInput

type EventHubMapInput interface {
	pulumi.Input

	ToEventHubMapOutput() EventHubMapOutput
	ToEventHubMapOutputWithContext(context.Context) EventHubMapOutput
}

EventHubMapInput is an input type that accepts EventHubMap and EventHubMapOutput values. You can construct a concrete instance of `EventHubMapInput` via:

EventHubMap{ "key": EventHubArgs{...} }

type EventHubMapOutput

type EventHubMapOutput struct{ *pulumi.OutputState }

func (EventHubMapOutput) ElementType

func (EventHubMapOutput) ElementType() reflect.Type

func (EventHubMapOutput) MapIndex

func (EventHubMapOutput) ToEventHubMapOutput

func (o EventHubMapOutput) ToEventHubMapOutput() EventHubMapOutput

func (EventHubMapOutput) ToEventHubMapOutputWithContext

func (o EventHubMapOutput) ToEventHubMapOutputWithContext(ctx context.Context) EventHubMapOutput

type EventHubNamespace

type EventHubNamespace struct {
	pulumi.CustomResourceState

	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled pulumi.BoolPtrOutput `pulumi:"autoInflateEnabled"`
	// Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Default capacity has a maximum of `2`, but can be increased in blocks of 2 on a committed purchase basis. Defaults to `1`.
	Capacity pulumi.IntPtrOutput `pulumi:"capacity"`
	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	DedicatedClusterId pulumi.StringPtrOutput `pulumi:"dedicatedClusterId"`
	// The primary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString pulumi.StringOutput `pulumi:"defaultPrimaryConnectionString"`
	// The alias of the primary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.
	DefaultPrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"defaultPrimaryConnectionStringAlias"`
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey pulumi.StringOutput `pulumi:"defaultPrimaryKey"`
	// The secondary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString pulumi.StringOutput `pulumi:"defaultSecondaryConnectionString"`
	// The alias of the secondary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.
	DefaultSecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"defaultSecondaryConnectionStringAlias"`
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey pulumi.StringOutput `pulumi:"defaultSecondaryKey"`
	// An `identity` block as defined below.
	Identity EventHubNamespaceIdentityPtrOutput `pulumi:"identity"`
	// Is SAS authentication enabled for the EventHub Namespace? Defaults to `true`.
	LocalAuthenticationEnabled pulumi.BoolPtrOutput `pulumi:"localAuthenticationEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from `1` - `20`.
	MaximumThroughputUnits pulumi.IntOutput `pulumi:"maximumThroughputUnits"`
	// The minimum supported TLS version for this EventHub Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringOutput `pulumi:"minimumTlsVersion"`
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkRulesets` block as defined below.
	NetworkRulesets EventHubNamespaceNetworkRulesetsOutput `pulumi:"networkRulesets"`
	// Is public network access enabled for the EventHub Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Defines which tier to use. Valid options are `Basic`, `Standard`, and `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.
	ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"`
}

Manages an EventHub Namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Namespaces can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventHubNamespace:EventHubNamespace namespace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1

```

func GetEventHubNamespace

func GetEventHubNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventHubNamespaceState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*EventHubNamespace, error)

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

func (*EventHubNamespace) ElementType

func (*EventHubNamespace) ElementType() reflect.Type

func (*EventHubNamespace) ToEventHubNamespaceOutput

func (i *EventHubNamespace) ToEventHubNamespaceOutput() EventHubNamespaceOutput

func (*EventHubNamespace) ToEventHubNamespaceOutputWithContext

func (i *EventHubNamespace) ToEventHubNamespaceOutputWithContext(ctx context.Context) EventHubNamespaceOutput

type EventHubNamespaceArgs

type EventHubNamespaceArgs struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled pulumi.BoolPtrInput
	// Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Default capacity has a maximum of `2`, but can be increased in blocks of 2 on a committed purchase basis. Defaults to `1`.
	Capacity pulumi.IntPtrInput
	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	DedicatedClusterId pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity EventHubNamespaceIdentityPtrInput
	// Is SAS authentication enabled for the EventHub Namespace? Defaults to `true`.
	LocalAuthenticationEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from `1` - `20`.
	MaximumThroughputUnits pulumi.IntPtrInput
	// The minimum supported TLS version for this EventHub Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkRulesets` block as defined below.
	NetworkRulesets EventHubNamespaceNetworkRulesetsPtrInput
	// Is public network access enabled for the EventHub Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Defines which tier to use. Valid options are `Basic`, `Standard`, and `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.
	ZoneRedundant pulumi.BoolPtrInput
}

The set of arguments for constructing a EventHubNamespace resource.

func (EventHubNamespaceArgs) ElementType

func (EventHubNamespaceArgs) ElementType() reflect.Type

type EventHubNamespaceArray

type EventHubNamespaceArray []EventHubNamespaceInput

func (EventHubNamespaceArray) ElementType

func (EventHubNamespaceArray) ElementType() reflect.Type

func (EventHubNamespaceArray) ToEventHubNamespaceArrayOutput

func (i EventHubNamespaceArray) ToEventHubNamespaceArrayOutput() EventHubNamespaceArrayOutput

func (EventHubNamespaceArray) ToEventHubNamespaceArrayOutputWithContext

func (i EventHubNamespaceArray) ToEventHubNamespaceArrayOutputWithContext(ctx context.Context) EventHubNamespaceArrayOutput

type EventHubNamespaceArrayInput

type EventHubNamespaceArrayInput interface {
	pulumi.Input

	ToEventHubNamespaceArrayOutput() EventHubNamespaceArrayOutput
	ToEventHubNamespaceArrayOutputWithContext(context.Context) EventHubNamespaceArrayOutput
}

EventHubNamespaceArrayInput is an input type that accepts EventHubNamespaceArray and EventHubNamespaceArrayOutput values. You can construct a concrete instance of `EventHubNamespaceArrayInput` via:

EventHubNamespaceArray{ EventHubNamespaceArgs{...} }

type EventHubNamespaceArrayOutput

type EventHubNamespaceArrayOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceArrayOutput) ElementType

func (EventHubNamespaceArrayOutput) Index

func (EventHubNamespaceArrayOutput) ToEventHubNamespaceArrayOutput

func (o EventHubNamespaceArrayOutput) ToEventHubNamespaceArrayOutput() EventHubNamespaceArrayOutput

func (EventHubNamespaceArrayOutput) ToEventHubNamespaceArrayOutputWithContext

func (o EventHubNamespaceArrayOutput) ToEventHubNamespaceArrayOutputWithContext(ctx context.Context) EventHubNamespaceArrayOutput

type EventHubNamespaceAuthorizationRule

type EventHubNamespaceAuthorizationRule struct {
	pulumi.CustomResourceState

	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
}

Manages an Authorization Rule for an Event Hub Namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Basic"),
			Capacity:          pulumi.Int(2),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewEventHubNamespaceAuthorizationRule(ctx, "exampleEventHubNamespaceAuthorizationRule", &eventhub.EventHubNamespaceAuthorizationRuleArgs{
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Listen:            pulumi.Bool(true),
			Send:              pulumi.Bool(false),
			Manage:            pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHub Namespace Authorization Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventHubNamespaceAuthorizationRule:EventHubNamespaceAuthorizationRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/authorizationRules/rule1

```

func GetEventHubNamespaceAuthorizationRule

func GetEventHubNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventHubNamespaceAuthorizationRuleState, opts ...pulumi.ResourceOption) (*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

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

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

func (*EventHubNamespaceAuthorizationRule) ElementType

func (*EventHubNamespaceAuthorizationRule) ToEventHubNamespaceAuthorizationRuleOutput

func (i *EventHubNamespaceAuthorizationRule) ToEventHubNamespaceAuthorizationRuleOutput() EventHubNamespaceAuthorizationRuleOutput

func (*EventHubNamespaceAuthorizationRule) ToEventHubNamespaceAuthorizationRuleOutputWithContext

func (i *EventHubNamespaceAuthorizationRule) ToEventHubNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleOutput

type EventHubNamespaceAuthorizationRuleArgs

type EventHubNamespaceAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
}

The set of arguments for constructing a EventHubNamespaceAuthorizationRule resource.

func (EventHubNamespaceAuthorizationRuleArgs) ElementType

type EventHubNamespaceAuthorizationRuleArray

type EventHubNamespaceAuthorizationRuleArray []EventHubNamespaceAuthorizationRuleInput

func (EventHubNamespaceAuthorizationRuleArray) ElementType

func (EventHubNamespaceAuthorizationRuleArray) ToEventHubNamespaceAuthorizationRuleArrayOutput

func (i EventHubNamespaceAuthorizationRuleArray) ToEventHubNamespaceAuthorizationRuleArrayOutput() EventHubNamespaceAuthorizationRuleArrayOutput

func (EventHubNamespaceAuthorizationRuleArray) ToEventHubNamespaceAuthorizationRuleArrayOutputWithContext

func (i EventHubNamespaceAuthorizationRuleArray) ToEventHubNamespaceAuthorizationRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleArrayOutput

type EventHubNamespaceAuthorizationRuleArrayInput

type EventHubNamespaceAuthorizationRuleArrayInput interface {
	pulumi.Input

	ToEventHubNamespaceAuthorizationRuleArrayOutput() EventHubNamespaceAuthorizationRuleArrayOutput
	ToEventHubNamespaceAuthorizationRuleArrayOutputWithContext(context.Context) EventHubNamespaceAuthorizationRuleArrayOutput
}

EventHubNamespaceAuthorizationRuleArrayInput is an input type that accepts EventHubNamespaceAuthorizationRuleArray and EventHubNamespaceAuthorizationRuleArrayOutput values. You can construct a concrete instance of `EventHubNamespaceAuthorizationRuleArrayInput` via:

EventHubNamespaceAuthorizationRuleArray{ EventHubNamespaceAuthorizationRuleArgs{...} }

type EventHubNamespaceAuthorizationRuleArrayOutput

type EventHubNamespaceAuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceAuthorizationRuleArrayOutput) ElementType

func (EventHubNamespaceAuthorizationRuleArrayOutput) Index

func (EventHubNamespaceAuthorizationRuleArrayOutput) ToEventHubNamespaceAuthorizationRuleArrayOutput

func (o EventHubNamespaceAuthorizationRuleArrayOutput) ToEventHubNamespaceAuthorizationRuleArrayOutput() EventHubNamespaceAuthorizationRuleArrayOutput

func (EventHubNamespaceAuthorizationRuleArrayOutput) ToEventHubNamespaceAuthorizationRuleArrayOutputWithContext

func (o EventHubNamespaceAuthorizationRuleArrayOutput) ToEventHubNamespaceAuthorizationRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleArrayOutput

type EventHubNamespaceAuthorizationRuleInput

type EventHubNamespaceAuthorizationRuleInput interface {
	pulumi.Input

	ToEventHubNamespaceAuthorizationRuleOutput() EventHubNamespaceAuthorizationRuleOutput
	ToEventHubNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleOutput
}

type EventHubNamespaceAuthorizationRuleMap

type EventHubNamespaceAuthorizationRuleMap map[string]EventHubNamespaceAuthorizationRuleInput

func (EventHubNamespaceAuthorizationRuleMap) ElementType

func (EventHubNamespaceAuthorizationRuleMap) ToEventHubNamespaceAuthorizationRuleMapOutput

func (i EventHubNamespaceAuthorizationRuleMap) ToEventHubNamespaceAuthorizationRuleMapOutput() EventHubNamespaceAuthorizationRuleMapOutput

func (EventHubNamespaceAuthorizationRuleMap) ToEventHubNamespaceAuthorizationRuleMapOutputWithContext

func (i EventHubNamespaceAuthorizationRuleMap) ToEventHubNamespaceAuthorizationRuleMapOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleMapOutput

type EventHubNamespaceAuthorizationRuleMapInput

type EventHubNamespaceAuthorizationRuleMapInput interface {
	pulumi.Input

	ToEventHubNamespaceAuthorizationRuleMapOutput() EventHubNamespaceAuthorizationRuleMapOutput
	ToEventHubNamespaceAuthorizationRuleMapOutputWithContext(context.Context) EventHubNamespaceAuthorizationRuleMapOutput
}

EventHubNamespaceAuthorizationRuleMapInput is an input type that accepts EventHubNamespaceAuthorizationRuleMap and EventHubNamespaceAuthorizationRuleMapOutput values. You can construct a concrete instance of `EventHubNamespaceAuthorizationRuleMapInput` via:

EventHubNamespaceAuthorizationRuleMap{ "key": EventHubNamespaceAuthorizationRuleArgs{...} }

type EventHubNamespaceAuthorizationRuleMapOutput

type EventHubNamespaceAuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceAuthorizationRuleMapOutput) ElementType

func (EventHubNamespaceAuthorizationRuleMapOutput) MapIndex

func (EventHubNamespaceAuthorizationRuleMapOutput) ToEventHubNamespaceAuthorizationRuleMapOutput

func (o EventHubNamespaceAuthorizationRuleMapOutput) ToEventHubNamespaceAuthorizationRuleMapOutput() EventHubNamespaceAuthorizationRuleMapOutput

func (EventHubNamespaceAuthorizationRuleMapOutput) ToEventHubNamespaceAuthorizationRuleMapOutputWithContext

func (o EventHubNamespaceAuthorizationRuleMapOutput) ToEventHubNamespaceAuthorizationRuleMapOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleMapOutput

type EventHubNamespaceAuthorizationRuleOutput

type EventHubNamespaceAuthorizationRuleOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceAuthorizationRuleOutput) ElementType

func (EventHubNamespaceAuthorizationRuleOutput) Listen added in v5.5.0

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

func (EventHubNamespaceAuthorizationRuleOutput) Manage added in v5.5.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 (EventHubNamespaceAuthorizationRuleOutput) Name added in v5.5.0

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

func (EventHubNamespaceAuthorizationRuleOutput) NamespaceName added in v5.5.0

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

func (EventHubNamespaceAuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o EventHubNamespaceAuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the Authorization Rule.

func (EventHubNamespaceAuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o EventHubNamespaceAuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.

func (EventHubNamespaceAuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the Authorization Rule.

func (EventHubNamespaceAuthorizationRuleOutput) ResourceGroupName added in v5.5.0

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

> **NOTE** At least one of the 3 permissions below needs to be set.

func (EventHubNamespaceAuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o EventHubNamespaceAuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the Authorization Rule.

func (EventHubNamespaceAuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o EventHubNamespaceAuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.

func (EventHubNamespaceAuthorizationRuleOutput) SecondaryKey added in v5.5.0

The Secondary Key for the Authorization Rule.

func (EventHubNamespaceAuthorizationRuleOutput) Send added in v5.5.0

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

func (EventHubNamespaceAuthorizationRuleOutput) ToEventHubNamespaceAuthorizationRuleOutput

func (o EventHubNamespaceAuthorizationRuleOutput) ToEventHubNamespaceAuthorizationRuleOutput() EventHubNamespaceAuthorizationRuleOutput

func (EventHubNamespaceAuthorizationRuleOutput) ToEventHubNamespaceAuthorizationRuleOutputWithContext

func (o EventHubNamespaceAuthorizationRuleOutput) ToEventHubNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) EventHubNamespaceAuthorizationRuleOutput

type EventHubNamespaceAuthorizationRuleState

type EventHubNamespaceAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the Authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	ResourceGroupName pulumi.StringPtrInput
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the Authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
}

func (EventHubNamespaceAuthorizationRuleState) ElementType

type EventHubNamespaceIdentity

type EventHubNamespaceIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this EventHub namespace.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > **Note:** Due to the limitation of the current Azure API, once an EventHub Namespace has been assigned an identity, it cannot be removed.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are `SystemAssigned` or `UserAssigned`.
	Type string `pulumi:"type"`
}

type EventHubNamespaceIdentityArgs

type EventHubNamespaceIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this EventHub namespace.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > **Note:** Due to the limitation of the current Azure API, once an EventHub Namespace has been assigned an identity, it cannot be removed.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are `SystemAssigned` or `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (EventHubNamespaceIdentityArgs) ElementType

func (EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityOutput

func (i EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityOutput() EventHubNamespaceIdentityOutput

func (EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityOutputWithContext

func (i EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityOutputWithContext(ctx context.Context) EventHubNamespaceIdentityOutput

func (EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityPtrOutput

func (i EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityPtrOutput() EventHubNamespaceIdentityPtrOutput

func (EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityPtrOutputWithContext

func (i EventHubNamespaceIdentityArgs) ToEventHubNamespaceIdentityPtrOutputWithContext(ctx context.Context) EventHubNamespaceIdentityPtrOutput

type EventHubNamespaceIdentityInput

type EventHubNamespaceIdentityInput interface {
	pulumi.Input

	ToEventHubNamespaceIdentityOutput() EventHubNamespaceIdentityOutput
	ToEventHubNamespaceIdentityOutputWithContext(context.Context) EventHubNamespaceIdentityOutput
}

EventHubNamespaceIdentityInput is an input type that accepts EventHubNamespaceIdentityArgs and EventHubNamespaceIdentityOutput values. You can construct a concrete instance of `EventHubNamespaceIdentityInput` via:

EventHubNamespaceIdentityArgs{...}

type EventHubNamespaceIdentityOutput

type EventHubNamespaceIdentityOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceIdentityOutput) ElementType

func (EventHubNamespaceIdentityOutput) IdentityIds added in v5.12.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this EventHub namespace.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> **Note:** Due to the limitation of the current Azure API, once an EventHub Namespace has been assigned an identity, it cannot be removed.

func (EventHubNamespaceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (EventHubNamespaceIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityOutput

func (o EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityOutput() EventHubNamespaceIdentityOutput

func (EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityOutputWithContext

func (o EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityOutputWithContext(ctx context.Context) EventHubNamespaceIdentityOutput

func (EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityPtrOutput

func (o EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityPtrOutput() EventHubNamespaceIdentityPtrOutput

func (EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityPtrOutputWithContext

func (o EventHubNamespaceIdentityOutput) ToEventHubNamespaceIdentityPtrOutputWithContext(ctx context.Context) EventHubNamespaceIdentityPtrOutput

func (EventHubNamespaceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are `SystemAssigned` or `UserAssigned`.

type EventHubNamespaceIdentityPtrInput

type EventHubNamespaceIdentityPtrInput interface {
	pulumi.Input

	ToEventHubNamespaceIdentityPtrOutput() EventHubNamespaceIdentityPtrOutput
	ToEventHubNamespaceIdentityPtrOutputWithContext(context.Context) EventHubNamespaceIdentityPtrOutput
}

EventHubNamespaceIdentityPtrInput is an input type that accepts EventHubNamespaceIdentityArgs, EventHubNamespaceIdentityPtr and EventHubNamespaceIdentityPtrOutput values. You can construct a concrete instance of `EventHubNamespaceIdentityPtrInput` via:

        EventHubNamespaceIdentityArgs{...}

or:

        nil

type EventHubNamespaceIdentityPtrOutput

type EventHubNamespaceIdentityPtrOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceIdentityPtrOutput) Elem

func (EventHubNamespaceIdentityPtrOutput) ElementType

func (EventHubNamespaceIdentityPtrOutput) IdentityIds added in v5.12.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this EventHub namespace.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> **Note:** Due to the limitation of the current Azure API, once an EventHub Namespace has been assigned an identity, it cannot be removed.

func (EventHubNamespaceIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (EventHubNamespaceIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (EventHubNamespaceIdentityPtrOutput) ToEventHubNamespaceIdentityPtrOutput

func (o EventHubNamespaceIdentityPtrOutput) ToEventHubNamespaceIdentityPtrOutput() EventHubNamespaceIdentityPtrOutput

func (EventHubNamespaceIdentityPtrOutput) ToEventHubNamespaceIdentityPtrOutputWithContext

func (o EventHubNamespaceIdentityPtrOutput) ToEventHubNamespaceIdentityPtrOutputWithContext(ctx context.Context) EventHubNamespaceIdentityPtrOutput

func (EventHubNamespaceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are `SystemAssigned` or `UserAssigned`.

type EventHubNamespaceInput

type EventHubNamespaceInput interface {
	pulumi.Input

	ToEventHubNamespaceOutput() EventHubNamespaceOutput
	ToEventHubNamespaceOutputWithContext(ctx context.Context) EventHubNamespaceOutput
}

type EventHubNamespaceMap

type EventHubNamespaceMap map[string]EventHubNamespaceInput

func (EventHubNamespaceMap) ElementType

func (EventHubNamespaceMap) ElementType() reflect.Type

func (EventHubNamespaceMap) ToEventHubNamespaceMapOutput

func (i EventHubNamespaceMap) ToEventHubNamespaceMapOutput() EventHubNamespaceMapOutput

func (EventHubNamespaceMap) ToEventHubNamespaceMapOutputWithContext

func (i EventHubNamespaceMap) ToEventHubNamespaceMapOutputWithContext(ctx context.Context) EventHubNamespaceMapOutput

type EventHubNamespaceMapInput

type EventHubNamespaceMapInput interface {
	pulumi.Input

	ToEventHubNamespaceMapOutput() EventHubNamespaceMapOutput
	ToEventHubNamespaceMapOutputWithContext(context.Context) EventHubNamespaceMapOutput
}

EventHubNamespaceMapInput is an input type that accepts EventHubNamespaceMap and EventHubNamespaceMapOutput values. You can construct a concrete instance of `EventHubNamespaceMapInput` via:

EventHubNamespaceMap{ "key": EventHubNamespaceArgs{...} }

type EventHubNamespaceMapOutput

type EventHubNamespaceMapOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceMapOutput) ElementType

func (EventHubNamespaceMapOutput) ElementType() reflect.Type

func (EventHubNamespaceMapOutput) MapIndex

func (EventHubNamespaceMapOutput) ToEventHubNamespaceMapOutput

func (o EventHubNamespaceMapOutput) ToEventHubNamespaceMapOutput() EventHubNamespaceMapOutput

func (EventHubNamespaceMapOutput) ToEventHubNamespaceMapOutputWithContext

func (o EventHubNamespaceMapOutput) ToEventHubNamespaceMapOutputWithContext(ctx context.Context) EventHubNamespaceMapOutput

type EventHubNamespaceNetworkRulesets

type EventHubNamespaceNetworkRulesets struct {
	// The default action to take when a rule is not matched. Possible values are `Allow` and `Deny`.
	DefaultAction string `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules []EventHubNamespaceNetworkRulesetsIpRule `pulumi:"ipRules"`
	// Is public network access enabled for the EventHub Namespace? Defaults to `true`.
	//
	// > **Note:** The public network access setting at the network rule sets level should be the same as it's at the namespace level.
	PublicNetworkAccessEnabled *bool `pulumi:"publicNetworkAccessEnabled"`
	// Whether Trusted Microsoft Services are allowed to bypass firewall.
	TrustedServiceAccessEnabled *bool `pulumi:"trustedServiceAccessEnabled"`
	// One or more `virtualNetworkRule` blocks as defined below.
	VirtualNetworkRules []EventHubNamespaceNetworkRulesetsVirtualNetworkRule `pulumi:"virtualNetworkRules"`
}

type EventHubNamespaceNetworkRulesetsArgs

type EventHubNamespaceNetworkRulesetsArgs struct {
	// The default action to take when a rule is not matched. Possible values are `Allow` and `Deny`.
	DefaultAction pulumi.StringInput `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules EventHubNamespaceNetworkRulesetsIpRuleArrayInput `pulumi:"ipRules"`
	// Is public network access enabled for the EventHub Namespace? Defaults to `true`.
	//
	// > **Note:** The public network access setting at the network rule sets level should be the same as it's at the namespace level.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput `pulumi:"publicNetworkAccessEnabled"`
	// Whether Trusted Microsoft Services are allowed to bypass firewall.
	TrustedServiceAccessEnabled pulumi.BoolPtrInput `pulumi:"trustedServiceAccessEnabled"`
	// One or more `virtualNetworkRule` blocks as defined below.
	VirtualNetworkRules EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayInput `pulumi:"virtualNetworkRules"`
}

func (EventHubNamespaceNetworkRulesetsArgs) ElementType

func (EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsOutput

func (i EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsOutput() EventHubNamespaceNetworkRulesetsOutput

func (EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsOutputWithContext

func (i EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsOutput

func (EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsPtrOutput

func (i EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsPtrOutput() EventHubNamespaceNetworkRulesetsPtrOutput

func (EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext

func (i EventHubNamespaceNetworkRulesetsArgs) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsPtrOutput

type EventHubNamespaceNetworkRulesetsInput

type EventHubNamespaceNetworkRulesetsInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsOutput() EventHubNamespaceNetworkRulesetsOutput
	ToEventHubNamespaceNetworkRulesetsOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsOutput
}

EventHubNamespaceNetworkRulesetsInput is an input type that accepts EventHubNamespaceNetworkRulesetsArgs and EventHubNamespaceNetworkRulesetsOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsInput` via:

EventHubNamespaceNetworkRulesetsArgs{...}

type EventHubNamespaceNetworkRulesetsIpRule

type EventHubNamespaceNetworkRulesetsIpRule struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action *string `pulumi:"action"`
	// The IP mask to match on.
	IpMask string `pulumi:"ipMask"`
}

type EventHubNamespaceNetworkRulesetsIpRuleArgs

type EventHubNamespaceNetworkRulesetsIpRuleArgs struct {
	// The action to take when the rule is matched. Possible values are `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The IP mask to match on.
	IpMask pulumi.StringInput `pulumi:"ipMask"`
}

func (EventHubNamespaceNetworkRulesetsIpRuleArgs) ElementType

func (EventHubNamespaceNetworkRulesetsIpRuleArgs) ToEventHubNamespaceNetworkRulesetsIpRuleOutput

func (i EventHubNamespaceNetworkRulesetsIpRuleArgs) ToEventHubNamespaceNetworkRulesetsIpRuleOutput() EventHubNamespaceNetworkRulesetsIpRuleOutput

func (EventHubNamespaceNetworkRulesetsIpRuleArgs) ToEventHubNamespaceNetworkRulesetsIpRuleOutputWithContext

func (i EventHubNamespaceNetworkRulesetsIpRuleArgs) ToEventHubNamespaceNetworkRulesetsIpRuleOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsIpRuleOutput

type EventHubNamespaceNetworkRulesetsIpRuleArray

type EventHubNamespaceNetworkRulesetsIpRuleArray []EventHubNamespaceNetworkRulesetsIpRuleInput

func (EventHubNamespaceNetworkRulesetsIpRuleArray) ElementType

func (EventHubNamespaceNetworkRulesetsIpRuleArray) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutput

func (i EventHubNamespaceNetworkRulesetsIpRuleArray) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutput() EventHubNamespaceNetworkRulesetsIpRuleArrayOutput

func (EventHubNamespaceNetworkRulesetsIpRuleArray) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutputWithContext

func (i EventHubNamespaceNetworkRulesetsIpRuleArray) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsIpRuleArrayOutput

type EventHubNamespaceNetworkRulesetsIpRuleArrayInput

type EventHubNamespaceNetworkRulesetsIpRuleArrayInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutput() EventHubNamespaceNetworkRulesetsIpRuleArrayOutput
	ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsIpRuleArrayOutput
}

EventHubNamespaceNetworkRulesetsIpRuleArrayInput is an input type that accepts EventHubNamespaceNetworkRulesetsIpRuleArray and EventHubNamespaceNetworkRulesetsIpRuleArrayOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsIpRuleArrayInput` via:

EventHubNamespaceNetworkRulesetsIpRuleArray{ EventHubNamespaceNetworkRulesetsIpRuleArgs{...} }

type EventHubNamespaceNetworkRulesetsIpRuleArrayOutput

type EventHubNamespaceNetworkRulesetsIpRuleArrayOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) ElementType

func (EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) Index

func (EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutput

func (o EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutput() EventHubNamespaceNetworkRulesetsIpRuleArrayOutput

func (EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutputWithContext

func (o EventHubNamespaceNetworkRulesetsIpRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsIpRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsIpRuleArrayOutput

type EventHubNamespaceNetworkRulesetsIpRuleInput

type EventHubNamespaceNetworkRulesetsIpRuleInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsIpRuleOutput() EventHubNamespaceNetworkRulesetsIpRuleOutput
	ToEventHubNamespaceNetworkRulesetsIpRuleOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsIpRuleOutput
}

EventHubNamespaceNetworkRulesetsIpRuleInput is an input type that accepts EventHubNamespaceNetworkRulesetsIpRuleArgs and EventHubNamespaceNetworkRulesetsIpRuleOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsIpRuleInput` via:

EventHubNamespaceNetworkRulesetsIpRuleArgs{...}

type EventHubNamespaceNetworkRulesetsIpRuleOutput

type EventHubNamespaceNetworkRulesetsIpRuleOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsIpRuleOutput) Action

The action to take when the rule is matched. Possible values are `Allow`.

func (EventHubNamespaceNetworkRulesetsIpRuleOutput) ElementType

func (EventHubNamespaceNetworkRulesetsIpRuleOutput) IpMask

The IP mask to match on.

func (EventHubNamespaceNetworkRulesetsIpRuleOutput) ToEventHubNamespaceNetworkRulesetsIpRuleOutput

func (o EventHubNamespaceNetworkRulesetsIpRuleOutput) ToEventHubNamespaceNetworkRulesetsIpRuleOutput() EventHubNamespaceNetworkRulesetsIpRuleOutput

func (EventHubNamespaceNetworkRulesetsIpRuleOutput) ToEventHubNamespaceNetworkRulesetsIpRuleOutputWithContext

func (o EventHubNamespaceNetworkRulesetsIpRuleOutput) ToEventHubNamespaceNetworkRulesetsIpRuleOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsIpRuleOutput

type EventHubNamespaceNetworkRulesetsOutput

type EventHubNamespaceNetworkRulesetsOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsOutput) DefaultAction

The default action to take when a rule is not matched. Possible values are `Allow` and `Deny`.

func (EventHubNamespaceNetworkRulesetsOutput) ElementType

func (EventHubNamespaceNetworkRulesetsOutput) IpRules

One or more `ipRule` blocks as defined below.

func (EventHubNamespaceNetworkRulesetsOutput) PublicNetworkAccessEnabled added in v5.21.0

func (o EventHubNamespaceNetworkRulesetsOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled for the EventHub Namespace? Defaults to `true`.

> **Note:** The public network access setting at the network rule sets level should be the same as it's at the namespace level.

func (EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsOutput

func (o EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsOutput() EventHubNamespaceNetworkRulesetsOutput

func (EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsOutputWithContext

func (o EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsOutput

func (EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsPtrOutput

func (o EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsPtrOutput() EventHubNamespaceNetworkRulesetsPtrOutput

func (EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext

func (o EventHubNamespaceNetworkRulesetsOutput) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsPtrOutput

func (EventHubNamespaceNetworkRulesetsOutput) TrustedServiceAccessEnabled

func (o EventHubNamespaceNetworkRulesetsOutput) TrustedServiceAccessEnabled() pulumi.BoolPtrOutput

Whether Trusted Microsoft Services are allowed to bypass firewall.

func (EventHubNamespaceNetworkRulesetsOutput) VirtualNetworkRules

One or more `virtualNetworkRule` blocks as defined below.

type EventHubNamespaceNetworkRulesetsPtrInput

type EventHubNamespaceNetworkRulesetsPtrInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsPtrOutput() EventHubNamespaceNetworkRulesetsPtrOutput
	ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsPtrOutput
}

EventHubNamespaceNetworkRulesetsPtrInput is an input type that accepts EventHubNamespaceNetworkRulesetsArgs, EventHubNamespaceNetworkRulesetsPtr and EventHubNamespaceNetworkRulesetsPtrOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsPtrInput` via:

        EventHubNamespaceNetworkRulesetsArgs{...}

or:

        nil

type EventHubNamespaceNetworkRulesetsPtrOutput

type EventHubNamespaceNetworkRulesetsPtrOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsPtrOutput) DefaultAction

The default action to take when a rule is not matched. Possible values are `Allow` and `Deny`.

func (EventHubNamespaceNetworkRulesetsPtrOutput) Elem

func (EventHubNamespaceNetworkRulesetsPtrOutput) ElementType

func (EventHubNamespaceNetworkRulesetsPtrOutput) IpRules

One or more `ipRule` blocks as defined below.

func (EventHubNamespaceNetworkRulesetsPtrOutput) PublicNetworkAccessEnabled added in v5.21.0

func (o EventHubNamespaceNetworkRulesetsPtrOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled for the EventHub Namespace? Defaults to `true`.

> **Note:** The public network access setting at the network rule sets level should be the same as it's at the namespace level.

func (EventHubNamespaceNetworkRulesetsPtrOutput) ToEventHubNamespaceNetworkRulesetsPtrOutput

func (o EventHubNamespaceNetworkRulesetsPtrOutput) ToEventHubNamespaceNetworkRulesetsPtrOutput() EventHubNamespaceNetworkRulesetsPtrOutput

func (EventHubNamespaceNetworkRulesetsPtrOutput) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext

func (o EventHubNamespaceNetworkRulesetsPtrOutput) ToEventHubNamespaceNetworkRulesetsPtrOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsPtrOutput

func (EventHubNamespaceNetworkRulesetsPtrOutput) TrustedServiceAccessEnabled

func (o EventHubNamespaceNetworkRulesetsPtrOutput) TrustedServiceAccessEnabled() pulumi.BoolPtrOutput

Whether Trusted Microsoft Services are allowed to bypass firewall.

func (EventHubNamespaceNetworkRulesetsPtrOutput) VirtualNetworkRules

One or more `virtualNetworkRule` blocks as defined below.

type EventHubNamespaceNetworkRulesetsVirtualNetworkRule

type EventHubNamespaceNetworkRulesetsVirtualNetworkRule struct {
	// Are missing virtual network service endpoints ignored?
	IgnoreMissingVirtualNetworkServiceEndpoint *bool `pulumi:"ignoreMissingVirtualNetworkServiceEndpoint"`
	// The id of the subnet to match on.
	SubnetId string `pulumi:"subnetId"`
}

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs struct {
	// Are missing virtual network service endpoints ignored?
	IgnoreMissingVirtualNetworkServiceEndpoint pulumi.BoolPtrInput `pulumi:"ignoreMissingVirtualNetworkServiceEndpoint"`
	// The id of the subnet to match on.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs) ElementType

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutputWithContext

func (i EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray []EventHubNamespaceNetworkRulesetsVirtualNetworkRuleInput

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray) ElementType

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

func (i EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput() EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutputWithContext

func (i EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayInput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput() EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput
	ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput
}

EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayInput is an input type that accepts EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray and EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayInput` via:

EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArray{ EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs{...} }

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput) ElementType

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput) Index

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutputWithContext

func (o EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArrayOutput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleInput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleInput interface {
	pulumi.Input

	ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput() EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput
	ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutputWithContext(context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput
}

EventHubNamespaceNetworkRulesetsVirtualNetworkRuleInput is an input type that accepts EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs and EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput values. You can construct a concrete instance of `EventHubNamespaceNetworkRulesetsVirtualNetworkRuleInput` via:

EventHubNamespaceNetworkRulesetsVirtualNetworkRuleArgs{...}

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput

type EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) ElementType

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) IgnoreMissingVirtualNetworkServiceEndpoint

func (o EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) IgnoreMissingVirtualNetworkServiceEndpoint() pulumi.BoolPtrOutput

Are missing virtual network service endpoints ignored?

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) SubnetId

The id of the subnet to match on.

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput

func (EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutputWithContext

func (o EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput) ToEventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutputWithContext(ctx context.Context) EventHubNamespaceNetworkRulesetsVirtualNetworkRuleOutput

type EventHubNamespaceOutput

type EventHubNamespaceOutput struct{ *pulumi.OutputState }

func (EventHubNamespaceOutput) AutoInflateEnabled added in v5.5.0

func (o EventHubNamespaceOutput) AutoInflateEnabled() pulumi.BoolPtrOutput

Is Auto Inflate enabled for the EventHub Namespace?

func (EventHubNamespaceOutput) Capacity added in v5.5.0

Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Default capacity has a maximum of `2`, but can be increased in blocks of 2 on a committed purchase basis. Defaults to `1`.

func (EventHubNamespaceOutput) DedicatedClusterId added in v5.5.0

func (o EventHubNamespaceOutput) DedicatedClusterId() pulumi.StringPtrOutput

Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.

func (EventHubNamespaceOutput) DefaultPrimaryConnectionString added in v5.5.0

func (o EventHubNamespaceOutput) DefaultPrimaryConnectionString() pulumi.StringOutput

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

func (EventHubNamespaceOutput) DefaultPrimaryConnectionStringAlias added in v5.5.0

func (o EventHubNamespaceOutput) DefaultPrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the primary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.

func (EventHubNamespaceOutput) DefaultPrimaryKey added in v5.5.0

func (o EventHubNamespaceOutput) DefaultPrimaryKey() pulumi.StringOutput

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

func (EventHubNamespaceOutput) DefaultSecondaryConnectionString added in v5.5.0

func (o EventHubNamespaceOutput) DefaultSecondaryConnectionString() pulumi.StringOutput

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

func (EventHubNamespaceOutput) DefaultSecondaryConnectionStringAlias added in v5.5.0

func (o EventHubNamespaceOutput) DefaultSecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the secondary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.

func (EventHubNamespaceOutput) DefaultSecondaryKey added in v5.5.0

func (o EventHubNamespaceOutput) DefaultSecondaryKey() pulumi.StringOutput

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

func (EventHubNamespaceOutput) ElementType

func (EventHubNamespaceOutput) ElementType() reflect.Type

func (EventHubNamespaceOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (EventHubNamespaceOutput) LocalAuthenticationEnabled added in v5.15.0

func (o EventHubNamespaceOutput) LocalAuthenticationEnabled() pulumi.BoolPtrOutput

Is SAS authentication enabled for the EventHub Namespace? Defaults to `true`.

func (EventHubNamespaceOutput) Location added in v5.5.0

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

func (EventHubNamespaceOutput) MaximumThroughputUnits added in v5.5.0

func (o EventHubNamespaceOutput) MaximumThroughputUnits() pulumi.IntOutput

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

func (EventHubNamespaceOutput) MinimumTlsVersion added in v5.15.0

func (o EventHubNamespaceOutput) MinimumTlsVersion() pulumi.StringOutput

The minimum supported TLS version for this EventHub Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.

func (EventHubNamespaceOutput) Name added in v5.5.0

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

func (EventHubNamespaceOutput) NetworkRulesets added in v5.5.0

A `networkRulesets` block as defined below.

func (EventHubNamespaceOutput) PublicNetworkAccessEnabled added in v5.15.0

func (o EventHubNamespaceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled for the EventHub Namespace? Defaults to `true`.

func (EventHubNamespaceOutput) ResourceGroupName added in v5.5.0

func (o EventHubNamespaceOutput) 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 (EventHubNamespaceOutput) Sku added in v5.5.0

Defines which tier to use. Valid options are `Basic`, `Standard`, and `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.

func (EventHubNamespaceOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (EventHubNamespaceOutput) ToEventHubNamespaceOutput

func (o EventHubNamespaceOutput) ToEventHubNamespaceOutput() EventHubNamespaceOutput

func (EventHubNamespaceOutput) ToEventHubNamespaceOutputWithContext

func (o EventHubNamespaceOutput) ToEventHubNamespaceOutputWithContext(ctx context.Context) EventHubNamespaceOutput

func (EventHubNamespaceOutput) ZoneRedundant added in v5.5.0

func (o EventHubNamespaceOutput) ZoneRedundant() pulumi.BoolPtrOutput

Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.

> **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.

type EventHubNamespaceState

type EventHubNamespaceState struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled pulumi.BoolPtrInput
	// Specifies the Capacity / Throughput Units for a `Standard` SKU namespace. Default capacity has a maximum of `2`, but can be increased in blocks of 2 on a committed purchase basis. Defaults to `1`.
	Capacity pulumi.IntPtrInput
	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	DedicatedClusterId pulumi.StringPtrInput
	// The primary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString pulumi.StringPtrInput
	// The alias of the primary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.
	DefaultPrimaryConnectionStringAlias pulumi.StringPtrInput
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey pulumi.StringPtrInput
	// The secondary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString pulumi.StringPtrInput
	// The alias of the secondary connection string for the authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.
	DefaultSecondaryConnectionStringAlias pulumi.StringPtrInput
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity EventHubNamespaceIdentityPtrInput
	// Is SAS authentication enabled for the EventHub Namespace? Defaults to `true`.
	LocalAuthenticationEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from `1` - `20`.
	MaximumThroughputUnits pulumi.IntPtrInput
	// The minimum supported TLS version for this EventHub Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkRulesets` block as defined below.
	NetworkRulesets EventHubNamespaceNetworkRulesetsPtrInput
	// Is public network access enabled for the EventHub Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the namespace. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Defines which tier to use. Valid options are `Basic`, `Standard`, and `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.
	ZoneRedundant pulumi.BoolPtrInput
}

func (EventHubNamespaceState) ElementType

func (EventHubNamespaceState) ElementType() reflect.Type

type EventHubOutput

type EventHubOutput struct{ *pulumi.OutputState }

func (EventHubOutput) CaptureDescription added in v5.5.0

func (o EventHubOutput) CaptureDescription() EventHubCaptureDescriptionPtrOutput

A `captureDescription` block as defined below.

func (EventHubOutput) ElementType

func (EventHubOutput) ElementType() reflect.Type

func (EventHubOutput) MessageRetention added in v5.5.0

func (o EventHubOutput) MessageRetention() pulumi.IntOutput

Specifies the number of days to retain the events for this Event Hub.

> **Note:** When using a dedicated Event Hubs cluster, maximum value of `messageRetention` is 90 days. When using a shared parent EventHub Namespace, maximum value is 7 days; or 1 day when using a Basic SKU for the shared parent EventHub Namespace.

func (EventHubOutput) Name added in v5.5.0

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

func (EventHubOutput) NamespaceName added in v5.5.0

func (o EventHubOutput) NamespaceName() pulumi.StringOutput

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

func (EventHubOutput) PartitionCount added in v5.5.0

func (o EventHubOutput) PartitionCount() pulumi.IntOutput

Specifies the current number of shards on the Event Hub. Changing this will force-recreate the resource.

> **Note:** `partitionCount` cannot be changed unless Eventhub Namespace SKU is `Premium`.

> **Note:** When using a dedicated Event Hubs cluster, maximum value of `partitionCount` is 1024. When using a shared parent EventHub Namespace, maximum value is 32.

func (EventHubOutput) PartitionIds added in v5.5.0

func (o EventHubOutput) PartitionIds() pulumi.StringArrayOutput

The identifiers for partitions created for Event Hubs.

func (EventHubOutput) ResourceGroupName added in v5.5.0

func (o EventHubOutput) 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 (EventHubOutput) Status added in v5.5.0

Specifies the status of the Event Hub resource. Possible values are `Active`, `Disabled` and `SendDisabled`. Defaults to `Active`.

func (EventHubOutput) ToEventHubOutput

func (o EventHubOutput) ToEventHubOutput() EventHubOutput

func (EventHubOutput) ToEventHubOutputWithContext

func (o EventHubOutput) ToEventHubOutputWithContext(ctx context.Context) EventHubOutput

type EventHubState

type EventHubState struct {
	// A `captureDescription` block as defined below.
	CaptureDescription EventHubCaptureDescriptionPtrInput
	// Specifies the number of days to retain the events for this Event Hub.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `messageRetention` is 90 days. When using a shared parent EventHub Namespace, maximum value is 7 days; or 1 day when using a Basic SKU for the shared parent EventHub Namespace.
	MessageRetention pulumi.IntPtrInput
	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// Specifies the current number of shards on the Event Hub. Changing this will force-recreate the resource.
	//
	// > **Note:** `partitionCount` cannot be changed unless Eventhub Namespace SKU is `Premium`.
	//
	// > **Note:** When using a dedicated Event Hubs cluster, maximum value of `partitionCount` is 1024. When using a shared parent EventHub Namespace, maximum value is 32.
	PartitionCount pulumi.IntPtrInput
	// The identifiers for partitions created for Event Hubs.
	PartitionIds pulumi.StringArrayInput
	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the status of the Event Hub resource. Possible values are `Active`, `Disabled` and `SendDisabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
}

func (EventHubState) ElementType

func (EventHubState) ElementType() reflect.Type

type EventSubscription deprecated

type EventSubscription struct {
	pulumi.CustomResourceState

	// A `advancedFilter` block as defined below.
	AdvancedFilter EventSubscriptionAdvancedFilterPtrOutput `pulumi:"advancedFilter"`
	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to `false`.
	AdvancedFilteringOnArraysEnabled pulumi.BoolPtrOutput `pulumi:"advancedFilteringOnArraysEnabled"`
	// An `azureFunctionEndpoint` block as defined below.
	AzureFunctionEndpoint EventSubscriptionAzureFunctionEndpointPtrOutput `pulumi:"azureFunctionEndpoint"`
	// A `deadLetterIdentity` block as defined below.
	//
	// > **Note:** `storageBlobDeadLetterDestination` must be specified when a `deadLetterIdentity` is specified
	DeadLetterIdentity EventSubscriptionDeadLetterIdentityPtrOutput `pulumi:"deadLetterIdentity"`
	// A `deliveryIdentity` block as defined below.
	DeliveryIdentity EventSubscriptionDeliveryIdentityPtrOutput `pulumi:"deliveryIdentity"`
	// One or more `deliveryProperty` blocks as defined below.
	DeliveryProperties EventSubscriptionDeliveryPropertyArrayOutput `pulumi:"deliveryProperties"`
	// Specifies the event delivery schema for the event subscription. Possible values include: `EventGridSchema`, `CloudEventSchemaV1_0`, `CustomInputSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	EventDeliverySchema pulumi.StringPtrOutput `pulumi:"eventDeliverySchema"`
	// Specifies the id where the Event Hub is located.
	EventhubEndpointId pulumi.StringOutput `pulumi:"eventhubEndpointId"`
	// Specifies the expiration time of the event subscription (Datetime Format `RFC 3339`).
	ExpirationTimeUtc pulumi.StringPtrOutput `pulumi:"expirationTimeUtc"`
	// Specifies the id where the Hybrid Connection is located.
	HybridConnectionEndpointId pulumi.StringOutput `pulumi:"hybridConnectionEndpointId"`
	// A list of applicable event types that need to be part of the event subscription.
	IncludedEventTypes pulumi.StringArrayOutput `pulumi:"includedEventTypes"`
	// A list of labels to assign to the event subscription.
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// Specifies the name of the EventGrid Event Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `retryPolicy` block as defined below.
	RetryPolicy EventSubscriptionRetryPolicyOutput `pulumi:"retryPolicy"`
	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Specifies the id where the Service Bus Queue is located.
	ServiceBusQueueEndpointId pulumi.StringPtrOutput `pulumi:"serviceBusQueueEndpointId"`
	// Specifies the id where the Service Bus Topic is located.
	ServiceBusTopicEndpointId pulumi.StringPtrOutput `pulumi:"serviceBusTopicEndpointId"`
	// A `storageBlobDeadLetterDestination` block as defined below.
	StorageBlobDeadLetterDestination EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput `pulumi:"storageBlobDeadLetterDestination"`
	// A `storageQueueEndpoint` block as defined below.
	StorageQueueEndpoint EventSubscriptionStorageQueueEndpointPtrOutput `pulumi:"storageQueueEndpoint"`
	// A `subjectFilter` block as defined below.
	SubjectFilter EventSubscriptionSubjectFilterPtrOutput `pulumi:"subjectFilter"`
	// A `webhookEndpoint` block as defined below.
	//
	// > **NOTE:** One of `eventhubEndpointId`, `hybridConnectionEndpointId`, `serviceBusQueueEndpointId`, `serviceBusTopicEndpointId`, `storageQueueEndpoint`, `webhookEndpoint` or `azureFunctionEndpoint` must be specified.
	WebhookEndpoint EventSubscriptionWebhookEndpointPtrOutput `pulumi:"webhookEndpoint"`
}

Manages an EventGrid Event Subscription

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		exampleQueue, err := storage.NewQueue(ctx, "exampleQueue", &storage.QueueArgs{
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		_, err = eventgrid.NewEventSubscription(ctx, "exampleEventSubscription", &eventgrid.EventSubscriptionArgs{
			Scope: exampleResourceGroup.ID(),
			StorageQueueEndpoint: &eventgrid.EventSubscriptionStorageQueueEndpointArgs{
				StorageAccountId: exampleAccount.ID(),
				QueueName:        exampleQueue.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventGrid Event Subscription's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventSubscription:EventSubscription eventSubscription1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventGrid/topics/topic1/providers/Microsoft.EventGrid/eventSubscriptions/eventSubscription1

```

Deprecated: azure.eventhub.EventSubscription has been deprecated in favor of azure.eventgrid.EventSubscription

func GetEventSubscription

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription 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 NewEventSubscription

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

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

func (*EventSubscription) ElementType

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionAdvancedFilter

type EventSubscriptionAdvancedFilter struct {
	// Compares a value of an event using a single boolean value.
	BoolEquals []EventSubscriptionAdvancedFilterBoolEqual `pulumi:"boolEquals"`
	// Evaluates if a value of an event isn't NULL or undefined.
	IsNotNulls []EventSubscriptionAdvancedFilterIsNotNull `pulumi:"isNotNulls"`
	// Evaluates if a value of an event is NULL or undefined.
	//
	// Each nested block consists of a key and a value(s) element.
	IsNullOrUndefineds []EventSubscriptionAdvancedFilterIsNullOrUndefined `pulumi:"isNullOrUndefineds"`
	// Compares a value of an event using a single floating point number.
	NumberGreaterThanOrEquals []EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual `pulumi:"numberGreaterThanOrEquals"`
	// Compares a value of an event using a single floating point number.
	NumberGreaterThans []EventSubscriptionAdvancedFilterNumberGreaterThan `pulumi:"numberGreaterThans"`
	// Compares a value of an event using multiple floating point number ranges.
	NumberInRanges []EventSubscriptionAdvancedFilterNumberInRange `pulumi:"numberInRanges"`
	// Compares a value of an event using multiple floating point numbers.
	NumberIns []EventSubscriptionAdvancedFilterNumberIn `pulumi:"numberIns"`
	// Compares a value of an event using a single floating point number.
	NumberLessThanOrEquals []EventSubscriptionAdvancedFilterNumberLessThanOrEqual `pulumi:"numberLessThanOrEquals"`
	// Compares a value of an event using a single floating point number.
	NumberLessThans []EventSubscriptionAdvancedFilterNumberLessThan `pulumi:"numberLessThans"`
	// Compares a value of an event using multiple floating point number ranges.
	NumberNotInRanges []EventSubscriptionAdvancedFilterNumberNotInRange `pulumi:"numberNotInRanges"`
	// Compares a value of an event using multiple floating point numbers.
	NumberNotIns []EventSubscriptionAdvancedFilterNumberNotIn `pulumi:"numberNotIns"`
	// Compares a value of an event using multiple string values.
	StringBeginsWiths []EventSubscriptionAdvancedFilterStringBeginsWith `pulumi:"stringBeginsWiths"`
	// Compares a value of an event using multiple string values.
	StringContains []EventSubscriptionAdvancedFilterStringContain `pulumi:"stringContains"`
	// Compares a value of an event using multiple string values.
	StringEndsWiths []EventSubscriptionAdvancedFilterStringEndsWith `pulumi:"stringEndsWiths"`
	// Compares a value of an event using multiple string values.
	StringIns []EventSubscriptionAdvancedFilterStringIn `pulumi:"stringIns"`
	// Compares a value of an event using multiple string values.
	StringNotBeginsWiths []EventSubscriptionAdvancedFilterStringNotBeginsWith `pulumi:"stringNotBeginsWiths"`
	// Compares a value of an event using multiple string values.
	StringNotContains []EventSubscriptionAdvancedFilterStringNotContain `pulumi:"stringNotContains"`
	// Compares a value of an event using multiple string values.
	StringNotEndsWiths []EventSubscriptionAdvancedFilterStringNotEndsWith `pulumi:"stringNotEndsWiths"`
	// Compares a value of an event using multiple string values.
	StringNotIns []EventSubscriptionAdvancedFilterStringNotIn `pulumi:"stringNotIns"`
}

type EventSubscriptionAdvancedFilterArgs

type EventSubscriptionAdvancedFilterArgs struct {
	// Compares a value of an event using a single boolean value.
	BoolEquals EventSubscriptionAdvancedFilterBoolEqualArrayInput `pulumi:"boolEquals"`
	// Evaluates if a value of an event isn't NULL or undefined.
	IsNotNulls EventSubscriptionAdvancedFilterIsNotNullArrayInput `pulumi:"isNotNulls"`
	// Evaluates if a value of an event is NULL or undefined.
	//
	// Each nested block consists of a key and a value(s) element.
	IsNullOrUndefineds EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayInput `pulumi:"isNullOrUndefineds"`
	// Compares a value of an event using a single floating point number.
	NumberGreaterThanOrEquals EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayInput `pulumi:"numberGreaterThanOrEquals"`
	// Compares a value of an event using a single floating point number.
	NumberGreaterThans EventSubscriptionAdvancedFilterNumberGreaterThanArrayInput `pulumi:"numberGreaterThans"`
	// Compares a value of an event using multiple floating point number ranges.
	NumberInRanges EventSubscriptionAdvancedFilterNumberInRangeArrayInput `pulumi:"numberInRanges"`
	// Compares a value of an event using multiple floating point numbers.
	NumberIns EventSubscriptionAdvancedFilterNumberInArrayInput `pulumi:"numberIns"`
	// Compares a value of an event using a single floating point number.
	NumberLessThanOrEquals EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayInput `pulumi:"numberLessThanOrEquals"`
	// Compares a value of an event using a single floating point number.
	NumberLessThans EventSubscriptionAdvancedFilterNumberLessThanArrayInput `pulumi:"numberLessThans"`
	// Compares a value of an event using multiple floating point number ranges.
	NumberNotInRanges EventSubscriptionAdvancedFilterNumberNotInRangeArrayInput `pulumi:"numberNotInRanges"`
	// Compares a value of an event using multiple floating point numbers.
	NumberNotIns EventSubscriptionAdvancedFilterNumberNotInArrayInput `pulumi:"numberNotIns"`
	// Compares a value of an event using multiple string values.
	StringBeginsWiths EventSubscriptionAdvancedFilterStringBeginsWithArrayInput `pulumi:"stringBeginsWiths"`
	// Compares a value of an event using multiple string values.
	StringContains EventSubscriptionAdvancedFilterStringContainArrayInput `pulumi:"stringContains"`
	// Compares a value of an event using multiple string values.
	StringEndsWiths EventSubscriptionAdvancedFilterStringEndsWithArrayInput `pulumi:"stringEndsWiths"`
	// Compares a value of an event using multiple string values.
	StringIns EventSubscriptionAdvancedFilterStringInArrayInput `pulumi:"stringIns"`
	// Compares a value of an event using multiple string values.
	StringNotBeginsWiths EventSubscriptionAdvancedFilterStringNotBeginsWithArrayInput `pulumi:"stringNotBeginsWiths"`
	// Compares a value of an event using multiple string values.
	StringNotContains EventSubscriptionAdvancedFilterStringNotContainArrayInput `pulumi:"stringNotContains"`
	// Compares a value of an event using multiple string values.
	StringNotEndsWiths EventSubscriptionAdvancedFilterStringNotEndsWithArrayInput `pulumi:"stringNotEndsWiths"`
	// Compares a value of an event using multiple string values.
	StringNotIns EventSubscriptionAdvancedFilterStringNotInArrayInput `pulumi:"stringNotIns"`
}

func (EventSubscriptionAdvancedFilterArgs) ElementType

func (EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterOutput

func (i EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterOutput() EventSubscriptionAdvancedFilterOutput

func (EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterOutputWithContext

func (i EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterOutput

func (EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterPtrOutput

func (i EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterPtrOutput() EventSubscriptionAdvancedFilterPtrOutput

func (EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterPtrOutputWithContext

func (i EventSubscriptionAdvancedFilterArgs) ToEventSubscriptionAdvancedFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterPtrOutput

type EventSubscriptionAdvancedFilterBoolEqual

type EventSubscriptionAdvancedFilterBoolEqual struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value bool `pulumi:"value"`
}

type EventSubscriptionAdvancedFilterBoolEqualArgs

type EventSubscriptionAdvancedFilterBoolEqualArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value pulumi.BoolInput `pulumi:"value"`
}

func (EventSubscriptionAdvancedFilterBoolEqualArgs) ElementType

func (EventSubscriptionAdvancedFilterBoolEqualArgs) ToEventSubscriptionAdvancedFilterBoolEqualOutput

func (i EventSubscriptionAdvancedFilterBoolEqualArgs) ToEventSubscriptionAdvancedFilterBoolEqualOutput() EventSubscriptionAdvancedFilterBoolEqualOutput

func (EventSubscriptionAdvancedFilterBoolEqualArgs) ToEventSubscriptionAdvancedFilterBoolEqualOutputWithContext

func (i EventSubscriptionAdvancedFilterBoolEqualArgs) ToEventSubscriptionAdvancedFilterBoolEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterBoolEqualOutput

type EventSubscriptionAdvancedFilterBoolEqualArray

type EventSubscriptionAdvancedFilterBoolEqualArray []EventSubscriptionAdvancedFilterBoolEqualInput

func (EventSubscriptionAdvancedFilterBoolEqualArray) ElementType

func (EventSubscriptionAdvancedFilterBoolEqualArray) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutput

func (i EventSubscriptionAdvancedFilterBoolEqualArray) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutput() EventSubscriptionAdvancedFilterBoolEqualArrayOutput

func (EventSubscriptionAdvancedFilterBoolEqualArray) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterBoolEqualArray) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterBoolEqualArrayOutput

type EventSubscriptionAdvancedFilterBoolEqualArrayInput

type EventSubscriptionAdvancedFilterBoolEqualArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterBoolEqualArrayOutput() EventSubscriptionAdvancedFilterBoolEqualArrayOutput
	ToEventSubscriptionAdvancedFilterBoolEqualArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterBoolEqualArrayOutput
}

EventSubscriptionAdvancedFilterBoolEqualArrayInput is an input type that accepts EventSubscriptionAdvancedFilterBoolEqualArray and EventSubscriptionAdvancedFilterBoolEqualArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterBoolEqualArrayInput` via:

EventSubscriptionAdvancedFilterBoolEqualArray{ EventSubscriptionAdvancedFilterBoolEqualArgs{...} }

type EventSubscriptionAdvancedFilterBoolEqualArrayOutput

type EventSubscriptionAdvancedFilterBoolEqualArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterBoolEqualArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterBoolEqualArrayOutput) Index

func (EventSubscriptionAdvancedFilterBoolEqualArrayOutput) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutput

func (o EventSubscriptionAdvancedFilterBoolEqualArrayOutput) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutput() EventSubscriptionAdvancedFilterBoolEqualArrayOutput

func (EventSubscriptionAdvancedFilterBoolEqualArrayOutput) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterBoolEqualArrayOutput) ToEventSubscriptionAdvancedFilterBoolEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterBoolEqualArrayOutput

type EventSubscriptionAdvancedFilterBoolEqualInput

type EventSubscriptionAdvancedFilterBoolEqualInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterBoolEqualOutput() EventSubscriptionAdvancedFilterBoolEqualOutput
	ToEventSubscriptionAdvancedFilterBoolEqualOutputWithContext(context.Context) EventSubscriptionAdvancedFilterBoolEqualOutput
}

EventSubscriptionAdvancedFilterBoolEqualInput is an input type that accepts EventSubscriptionAdvancedFilterBoolEqualArgs and EventSubscriptionAdvancedFilterBoolEqualOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterBoolEqualInput` via:

EventSubscriptionAdvancedFilterBoolEqualArgs{...}

type EventSubscriptionAdvancedFilterBoolEqualOutput

type EventSubscriptionAdvancedFilterBoolEqualOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterBoolEqualOutput) ElementType

func (EventSubscriptionAdvancedFilterBoolEqualOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterBoolEqualOutput) ToEventSubscriptionAdvancedFilterBoolEqualOutput

func (o EventSubscriptionAdvancedFilterBoolEqualOutput) ToEventSubscriptionAdvancedFilterBoolEqualOutput() EventSubscriptionAdvancedFilterBoolEqualOutput

func (EventSubscriptionAdvancedFilterBoolEqualOutput) ToEventSubscriptionAdvancedFilterBoolEqualOutputWithContext

func (o EventSubscriptionAdvancedFilterBoolEqualOutput) ToEventSubscriptionAdvancedFilterBoolEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterBoolEqualOutput

func (EventSubscriptionAdvancedFilterBoolEqualOutput) Value

Specifies a single value to compare to when using a single value operator.

OR

type EventSubscriptionAdvancedFilterInput

type EventSubscriptionAdvancedFilterInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterOutput() EventSubscriptionAdvancedFilterOutput
	ToEventSubscriptionAdvancedFilterOutputWithContext(context.Context) EventSubscriptionAdvancedFilterOutput
}

EventSubscriptionAdvancedFilterInput is an input type that accepts EventSubscriptionAdvancedFilterArgs and EventSubscriptionAdvancedFilterOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterInput` via:

EventSubscriptionAdvancedFilterArgs{...}

type EventSubscriptionAdvancedFilterIsNotNull

type EventSubscriptionAdvancedFilterIsNotNull struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
}

type EventSubscriptionAdvancedFilterIsNotNullArgs

type EventSubscriptionAdvancedFilterIsNotNullArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
}

func (EventSubscriptionAdvancedFilterIsNotNullArgs) ElementType

func (EventSubscriptionAdvancedFilterIsNotNullArgs) ToEventSubscriptionAdvancedFilterIsNotNullOutput

func (i EventSubscriptionAdvancedFilterIsNotNullArgs) ToEventSubscriptionAdvancedFilterIsNotNullOutput() EventSubscriptionAdvancedFilterIsNotNullOutput

func (EventSubscriptionAdvancedFilterIsNotNullArgs) ToEventSubscriptionAdvancedFilterIsNotNullOutputWithContext

func (i EventSubscriptionAdvancedFilterIsNotNullArgs) ToEventSubscriptionAdvancedFilterIsNotNullOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNotNullOutput

type EventSubscriptionAdvancedFilterIsNotNullArray

type EventSubscriptionAdvancedFilterIsNotNullArray []EventSubscriptionAdvancedFilterIsNotNullInput

func (EventSubscriptionAdvancedFilterIsNotNullArray) ElementType

func (EventSubscriptionAdvancedFilterIsNotNullArray) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutput

func (i EventSubscriptionAdvancedFilterIsNotNullArray) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutput() EventSubscriptionAdvancedFilterIsNotNullArrayOutput

func (EventSubscriptionAdvancedFilterIsNotNullArray) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterIsNotNullArray) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNotNullArrayOutput

type EventSubscriptionAdvancedFilterIsNotNullArrayInput

type EventSubscriptionAdvancedFilterIsNotNullArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterIsNotNullArrayOutput() EventSubscriptionAdvancedFilterIsNotNullArrayOutput
	ToEventSubscriptionAdvancedFilterIsNotNullArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterIsNotNullArrayOutput
}

EventSubscriptionAdvancedFilterIsNotNullArrayInput is an input type that accepts EventSubscriptionAdvancedFilterIsNotNullArray and EventSubscriptionAdvancedFilterIsNotNullArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterIsNotNullArrayInput` via:

EventSubscriptionAdvancedFilterIsNotNullArray{ EventSubscriptionAdvancedFilterIsNotNullArgs{...} }

type EventSubscriptionAdvancedFilterIsNotNullArrayOutput

type EventSubscriptionAdvancedFilterIsNotNullArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterIsNotNullArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterIsNotNullArrayOutput) Index

func (EventSubscriptionAdvancedFilterIsNotNullArrayOutput) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutput

func (o EventSubscriptionAdvancedFilterIsNotNullArrayOutput) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutput() EventSubscriptionAdvancedFilterIsNotNullArrayOutput

func (EventSubscriptionAdvancedFilterIsNotNullArrayOutput) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterIsNotNullArrayOutput) ToEventSubscriptionAdvancedFilterIsNotNullArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNotNullArrayOutput

type EventSubscriptionAdvancedFilterIsNotNullInput

type EventSubscriptionAdvancedFilterIsNotNullInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterIsNotNullOutput() EventSubscriptionAdvancedFilterIsNotNullOutput
	ToEventSubscriptionAdvancedFilterIsNotNullOutputWithContext(context.Context) EventSubscriptionAdvancedFilterIsNotNullOutput
}

EventSubscriptionAdvancedFilterIsNotNullInput is an input type that accepts EventSubscriptionAdvancedFilterIsNotNullArgs and EventSubscriptionAdvancedFilterIsNotNullOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterIsNotNullInput` via:

EventSubscriptionAdvancedFilterIsNotNullArgs{...}

type EventSubscriptionAdvancedFilterIsNotNullOutput

type EventSubscriptionAdvancedFilterIsNotNullOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterIsNotNullOutput) ElementType

func (EventSubscriptionAdvancedFilterIsNotNullOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterIsNotNullOutput) ToEventSubscriptionAdvancedFilterIsNotNullOutput

func (o EventSubscriptionAdvancedFilterIsNotNullOutput) ToEventSubscriptionAdvancedFilterIsNotNullOutput() EventSubscriptionAdvancedFilterIsNotNullOutput

func (EventSubscriptionAdvancedFilterIsNotNullOutput) ToEventSubscriptionAdvancedFilterIsNotNullOutputWithContext

func (o EventSubscriptionAdvancedFilterIsNotNullOutput) ToEventSubscriptionAdvancedFilterIsNotNullOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNotNullOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefined

type EventSubscriptionAdvancedFilterIsNullOrUndefined struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
}

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
}

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs) ElementType

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

func (i EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutput() EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputWithContext

func (i EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArray

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArray []EventSubscriptionAdvancedFilterIsNullOrUndefinedInput

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArray) ElementType

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArray) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

func (i EventSubscriptionAdvancedFilterIsNullOrUndefinedArray) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput() EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArray) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterIsNullOrUndefinedArray) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayInput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput() EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput
	ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput
}

EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayInput is an input type that accepts EventSubscriptionAdvancedFilterIsNullOrUndefinedArray and EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayInput` via:

EventSubscriptionAdvancedFilterIsNullOrUndefinedArray{ EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs{...} }

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput) Index

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedArrayOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedInput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutput() EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput
	ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputWithContext(context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput
}

EventSubscriptionAdvancedFilterIsNullOrUndefinedInput is an input type that accepts EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs and EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterIsNullOrUndefinedInput` via:

EventSubscriptionAdvancedFilterIsNullOrUndefinedArgs{...}

type EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

type EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput) ElementType

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

func (EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputWithContext

func (o EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput) ToEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterIsNullOrUndefinedOutput

type EventSubscriptionAdvancedFilterNumberGreaterThan

type EventSubscriptionAdvancedFilterNumberGreaterThan struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value float64 `pulumi:"value"`
}

type EventSubscriptionAdvancedFilterNumberGreaterThanArgs

type EventSubscriptionAdvancedFilterNumberGreaterThanArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value pulumi.Float64Input `pulumi:"value"`
}

func (EventSubscriptionAdvancedFilterNumberGreaterThanArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutput

func (i EventSubscriptionAdvancedFilterNumberGreaterThanArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutput() EventSubscriptionAdvancedFilterNumberGreaterThanOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberGreaterThanArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanArray

type EventSubscriptionAdvancedFilterNumberGreaterThanArray []EventSubscriptionAdvancedFilterNumberGreaterThanInput

func (EventSubscriptionAdvancedFilterNumberGreaterThanArray) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

func (i EventSubscriptionAdvancedFilterNumberGreaterThanArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput() EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberGreaterThanArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanArrayInput

type EventSubscriptionAdvancedFilterNumberGreaterThanArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput() EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput
	ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput
}

EventSubscriptionAdvancedFilterNumberGreaterThanArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberGreaterThanArray and EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberGreaterThanArrayInput` via:

EventSubscriptionAdvancedFilterNumberGreaterThanArray{ EventSubscriptionAdvancedFilterNumberGreaterThanArgs{...} }

type EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanInput

type EventSubscriptionAdvancedFilterNumberGreaterThanInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberGreaterThanOutput() EventSubscriptionAdvancedFilterNumberGreaterThanOutput
	ToEventSubscriptionAdvancedFilterNumberGreaterThanOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOutput
}

EventSubscriptionAdvancedFilterNumberGreaterThanInput is an input type that accepts EventSubscriptionAdvancedFilterNumberGreaterThanArgs and EventSubscriptionAdvancedFilterNumberGreaterThanOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberGreaterThanInput` via:

EventSubscriptionAdvancedFilterNumberGreaterThanArgs{...}

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value float64 `pulumi:"value"`
}

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value pulumi.Float64Input `pulumi:"value"`
}

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray []EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualInput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayInput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput() EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput
	ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput
}

EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray and EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayInput` via:

EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray{ EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs{...} }

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualInput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput() EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput
	ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput
}

EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualInput is an input type that accepts EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs and EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualInput` via:

EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs{...}

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualOutput) Value

Specifies a single value to compare to when using a single value operator.

OR

type EventSubscriptionAdvancedFilterNumberGreaterThanOutput

type EventSubscriptionAdvancedFilterNumberGreaterThanOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberGreaterThanOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberGreaterThanOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberGreaterThanOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberGreaterThanOutput) ToEventSubscriptionAdvancedFilterNumberGreaterThanOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberGreaterThanOutput

func (EventSubscriptionAdvancedFilterNumberGreaterThanOutput) Value

Specifies a single value to compare to when using a single value operator.

OR

type EventSubscriptionAdvancedFilterNumberIn

type EventSubscriptionAdvancedFilterNumberIn struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []float64 `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterNumberInArgs

type EventSubscriptionAdvancedFilterNumberInArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.Float64ArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterNumberInArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberInArgs) ToEventSubscriptionAdvancedFilterNumberInOutput

func (i EventSubscriptionAdvancedFilterNumberInArgs) ToEventSubscriptionAdvancedFilterNumberInOutput() EventSubscriptionAdvancedFilterNumberInOutput

func (EventSubscriptionAdvancedFilterNumberInArgs) ToEventSubscriptionAdvancedFilterNumberInOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberInArgs) ToEventSubscriptionAdvancedFilterNumberInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInOutput

type EventSubscriptionAdvancedFilterNumberInArray

type EventSubscriptionAdvancedFilterNumberInArray []EventSubscriptionAdvancedFilterNumberInInput

func (EventSubscriptionAdvancedFilterNumberInArray) ElementType

func (EventSubscriptionAdvancedFilterNumberInArray) ToEventSubscriptionAdvancedFilterNumberInArrayOutput

func (i EventSubscriptionAdvancedFilterNumberInArray) ToEventSubscriptionAdvancedFilterNumberInArrayOutput() EventSubscriptionAdvancedFilterNumberInArrayOutput

func (EventSubscriptionAdvancedFilterNumberInArray) ToEventSubscriptionAdvancedFilterNumberInArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberInArray) ToEventSubscriptionAdvancedFilterNumberInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInArrayOutput

type EventSubscriptionAdvancedFilterNumberInArrayInput

type EventSubscriptionAdvancedFilterNumberInArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberInArrayOutput() EventSubscriptionAdvancedFilterNumberInArrayOutput
	ToEventSubscriptionAdvancedFilterNumberInArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberInArrayOutput
}

EventSubscriptionAdvancedFilterNumberInArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberInArray and EventSubscriptionAdvancedFilterNumberInArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberInArrayInput` via:

EventSubscriptionAdvancedFilterNumberInArray{ EventSubscriptionAdvancedFilterNumberInArgs{...} }

type EventSubscriptionAdvancedFilterNumberInArrayOutput

type EventSubscriptionAdvancedFilterNumberInArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberInArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberInArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberInArrayOutput) ToEventSubscriptionAdvancedFilterNumberInArrayOutput

func (o EventSubscriptionAdvancedFilterNumberInArrayOutput) ToEventSubscriptionAdvancedFilterNumberInArrayOutput() EventSubscriptionAdvancedFilterNumberInArrayOutput

func (EventSubscriptionAdvancedFilterNumberInArrayOutput) ToEventSubscriptionAdvancedFilterNumberInArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberInArrayOutput) ToEventSubscriptionAdvancedFilterNumberInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInArrayOutput

type EventSubscriptionAdvancedFilterNumberInInput

type EventSubscriptionAdvancedFilterNumberInInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberInOutput() EventSubscriptionAdvancedFilterNumberInOutput
	ToEventSubscriptionAdvancedFilterNumberInOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberInOutput
}

EventSubscriptionAdvancedFilterNumberInInput is an input type that accepts EventSubscriptionAdvancedFilterNumberInArgs and EventSubscriptionAdvancedFilterNumberInOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberInInput` via:

EventSubscriptionAdvancedFilterNumberInArgs{...}

type EventSubscriptionAdvancedFilterNumberInOutput

type EventSubscriptionAdvancedFilterNumberInOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberInOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberInOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberInOutput) ToEventSubscriptionAdvancedFilterNumberInOutput

func (o EventSubscriptionAdvancedFilterNumberInOutput) ToEventSubscriptionAdvancedFilterNumberInOutput() EventSubscriptionAdvancedFilterNumberInOutput

func (EventSubscriptionAdvancedFilterNumberInOutput) ToEventSubscriptionAdvancedFilterNumberInOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberInOutput) ToEventSubscriptionAdvancedFilterNumberInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInOutput

func (EventSubscriptionAdvancedFilterNumberInOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterNumberInRange

type EventSubscriptionAdvancedFilterNumberInRange struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values [][]float64 `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterNumberInRangeArgs

type EventSubscriptionAdvancedFilterNumberInRangeArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.Float64ArrayArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterNumberInRangeArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberInRangeArgs) ToEventSubscriptionAdvancedFilterNumberInRangeOutput

func (i EventSubscriptionAdvancedFilterNumberInRangeArgs) ToEventSubscriptionAdvancedFilterNumberInRangeOutput() EventSubscriptionAdvancedFilterNumberInRangeOutput

func (EventSubscriptionAdvancedFilterNumberInRangeArgs) ToEventSubscriptionAdvancedFilterNumberInRangeOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberInRangeArgs) ToEventSubscriptionAdvancedFilterNumberInRangeOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInRangeOutput

type EventSubscriptionAdvancedFilterNumberInRangeArray

type EventSubscriptionAdvancedFilterNumberInRangeArray []EventSubscriptionAdvancedFilterNumberInRangeInput

func (EventSubscriptionAdvancedFilterNumberInRangeArray) ElementType

func (EventSubscriptionAdvancedFilterNumberInRangeArray) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutput

func (i EventSubscriptionAdvancedFilterNumberInRangeArray) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutput() EventSubscriptionAdvancedFilterNumberInRangeArrayOutput

func (EventSubscriptionAdvancedFilterNumberInRangeArray) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberInRangeArray) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberInRangeArrayInput

type EventSubscriptionAdvancedFilterNumberInRangeArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutput() EventSubscriptionAdvancedFilterNumberInRangeArrayOutput
	ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberInRangeArrayOutput
}

EventSubscriptionAdvancedFilterNumberInRangeArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberInRangeArray and EventSubscriptionAdvancedFilterNumberInRangeArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberInRangeArrayInput` via:

EventSubscriptionAdvancedFilterNumberInRangeArray{ EventSubscriptionAdvancedFilterNumberInRangeArgs{...} }

type EventSubscriptionAdvancedFilterNumberInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberInRangeArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberInRangeArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberInRangeArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutput

func (EventSubscriptionAdvancedFilterNumberInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberInRangeArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberInRangeInput

type EventSubscriptionAdvancedFilterNumberInRangeInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberInRangeOutput() EventSubscriptionAdvancedFilterNumberInRangeOutput
	ToEventSubscriptionAdvancedFilterNumberInRangeOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberInRangeOutput
}

EventSubscriptionAdvancedFilterNumberInRangeInput is an input type that accepts EventSubscriptionAdvancedFilterNumberInRangeArgs and EventSubscriptionAdvancedFilterNumberInRangeOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberInRangeInput` via:

EventSubscriptionAdvancedFilterNumberInRangeArgs{...}

type EventSubscriptionAdvancedFilterNumberInRangeOutput

type EventSubscriptionAdvancedFilterNumberInRangeOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberInRangeOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberInRangeOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberInRangeOutput) ToEventSubscriptionAdvancedFilterNumberInRangeOutput

func (o EventSubscriptionAdvancedFilterNumberInRangeOutput) ToEventSubscriptionAdvancedFilterNumberInRangeOutput() EventSubscriptionAdvancedFilterNumberInRangeOutput

func (EventSubscriptionAdvancedFilterNumberInRangeOutput) ToEventSubscriptionAdvancedFilterNumberInRangeOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberInRangeOutput) ToEventSubscriptionAdvancedFilterNumberInRangeOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberInRangeOutput

func (EventSubscriptionAdvancedFilterNumberInRangeOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterNumberLessThan

type EventSubscriptionAdvancedFilterNumberLessThan struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value float64 `pulumi:"value"`
}

type EventSubscriptionAdvancedFilterNumberLessThanArgs

type EventSubscriptionAdvancedFilterNumberLessThanArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value pulumi.Float64Input `pulumi:"value"`
}

func (EventSubscriptionAdvancedFilterNumberLessThanArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOutput

func (i EventSubscriptionAdvancedFilterNumberLessThanArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOutput() EventSubscriptionAdvancedFilterNumberLessThanOutput

func (EventSubscriptionAdvancedFilterNumberLessThanArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberLessThanArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOutput

type EventSubscriptionAdvancedFilterNumberLessThanArray

type EventSubscriptionAdvancedFilterNumberLessThanArray []EventSubscriptionAdvancedFilterNumberLessThanInput

func (EventSubscriptionAdvancedFilterNumberLessThanArray) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanArray) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutput

func (i EventSubscriptionAdvancedFilterNumberLessThanArray) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutput() EventSubscriptionAdvancedFilterNumberLessThanArrayOutput

func (EventSubscriptionAdvancedFilterNumberLessThanArray) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberLessThanArray) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanArrayInput

type EventSubscriptionAdvancedFilterNumberLessThanArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutput() EventSubscriptionAdvancedFilterNumberLessThanArrayOutput
	ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberLessThanArrayOutput
}

EventSubscriptionAdvancedFilterNumberLessThanArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberLessThanArray and EventSubscriptionAdvancedFilterNumberLessThanArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberLessThanArrayInput` via:

EventSubscriptionAdvancedFilterNumberLessThanArray{ EventSubscriptionAdvancedFilterNumberLessThanArgs{...} }

type EventSubscriptionAdvancedFilterNumberLessThanArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberLessThanArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberLessThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutput

func (EventSubscriptionAdvancedFilterNumberLessThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberLessThanArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanInput

type EventSubscriptionAdvancedFilterNumberLessThanInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberLessThanOutput() EventSubscriptionAdvancedFilterNumberLessThanOutput
	ToEventSubscriptionAdvancedFilterNumberLessThanOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberLessThanOutput
}

EventSubscriptionAdvancedFilterNumberLessThanInput is an input type that accepts EventSubscriptionAdvancedFilterNumberLessThanArgs and EventSubscriptionAdvancedFilterNumberLessThanOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberLessThanInput` via:

EventSubscriptionAdvancedFilterNumberLessThanArgs{...}

type EventSubscriptionAdvancedFilterNumberLessThanOrEqual

type EventSubscriptionAdvancedFilterNumberLessThanOrEqual struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value float64 `pulumi:"value"`
}

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies a single value to compare to when using a single value operator.
	//
	// OR
	Value pulumi.Float64Input `pulumi:"value"`
}

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray []EventSubscriptionAdvancedFilterNumberLessThanOrEqualInput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

func (i EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput() EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayInput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput() EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput
	ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput
}

EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray and EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayInput` via:

EventSubscriptionAdvancedFilterNumberLessThanOrEqualArray{ EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs{...} }

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualArrayOutput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualInput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput() EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput
	ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput
}

EventSubscriptionAdvancedFilterNumberLessThanOrEqualInput is an input type that accepts EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs and EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberLessThanOrEqualInput` via:

EventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs{...}

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput

type EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOrEqualOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOrEqualOutput) Value

Specifies a single value to compare to when using a single value operator.

OR

type EventSubscriptionAdvancedFilterNumberLessThanOutput

type EventSubscriptionAdvancedFilterNumberLessThanOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberLessThanOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberLessThanOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberLessThanOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOutput

func (o EventSubscriptionAdvancedFilterNumberLessThanOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOutput() EventSubscriptionAdvancedFilterNumberLessThanOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberLessThanOutput) ToEventSubscriptionAdvancedFilterNumberLessThanOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberLessThanOutput

func (EventSubscriptionAdvancedFilterNumberLessThanOutput) Value

Specifies a single value to compare to when using a single value operator.

OR

type EventSubscriptionAdvancedFilterNumberNotIn

type EventSubscriptionAdvancedFilterNumberNotIn struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []float64 `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterNumberNotInArgs

type EventSubscriptionAdvancedFilterNumberNotInArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.Float64ArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterNumberNotInArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInArgs) ToEventSubscriptionAdvancedFilterNumberNotInOutput

func (i EventSubscriptionAdvancedFilterNumberNotInArgs) ToEventSubscriptionAdvancedFilterNumberNotInOutput() EventSubscriptionAdvancedFilterNumberNotInOutput

func (EventSubscriptionAdvancedFilterNumberNotInArgs) ToEventSubscriptionAdvancedFilterNumberNotInOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberNotInArgs) ToEventSubscriptionAdvancedFilterNumberNotInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInOutput

type EventSubscriptionAdvancedFilterNumberNotInArray

type EventSubscriptionAdvancedFilterNumberNotInArray []EventSubscriptionAdvancedFilterNumberNotInInput

func (EventSubscriptionAdvancedFilterNumberNotInArray) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInArray) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutput

func (i EventSubscriptionAdvancedFilterNumberNotInArray) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutput() EventSubscriptionAdvancedFilterNumberNotInArrayOutput

func (EventSubscriptionAdvancedFilterNumberNotInArray) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberNotInArray) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInArrayInput

type EventSubscriptionAdvancedFilterNumberNotInArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberNotInArrayOutput() EventSubscriptionAdvancedFilterNumberNotInArrayOutput
	ToEventSubscriptionAdvancedFilterNumberNotInArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberNotInArrayOutput
}

EventSubscriptionAdvancedFilterNumberNotInArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberNotInArray and EventSubscriptionAdvancedFilterNumberNotInArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberNotInArrayInput` via:

EventSubscriptionAdvancedFilterNumberNotInArray{ EventSubscriptionAdvancedFilterNumberNotInArgs{...} }

type EventSubscriptionAdvancedFilterNumberNotInArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberNotInArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberNotInArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutput

func (EventSubscriptionAdvancedFilterNumberNotInArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberNotInArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInInput

type EventSubscriptionAdvancedFilterNumberNotInInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberNotInOutput() EventSubscriptionAdvancedFilterNumberNotInOutput
	ToEventSubscriptionAdvancedFilterNumberNotInOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberNotInOutput
}

EventSubscriptionAdvancedFilterNumberNotInInput is an input type that accepts EventSubscriptionAdvancedFilterNumberNotInArgs and EventSubscriptionAdvancedFilterNumberNotInOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberNotInInput` via:

EventSubscriptionAdvancedFilterNumberNotInArgs{...}

type EventSubscriptionAdvancedFilterNumberNotInOutput

type EventSubscriptionAdvancedFilterNumberNotInOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberNotInOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberNotInOutput) ToEventSubscriptionAdvancedFilterNumberNotInOutput

func (o EventSubscriptionAdvancedFilterNumberNotInOutput) ToEventSubscriptionAdvancedFilterNumberNotInOutput() EventSubscriptionAdvancedFilterNumberNotInOutput

func (EventSubscriptionAdvancedFilterNumberNotInOutput) ToEventSubscriptionAdvancedFilterNumberNotInOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberNotInOutput) ToEventSubscriptionAdvancedFilterNumberNotInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInOutput

func (EventSubscriptionAdvancedFilterNumberNotInOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterNumberNotInRange

type EventSubscriptionAdvancedFilterNumberNotInRange struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values [][]float64 `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterNumberNotInRangeArgs

type EventSubscriptionAdvancedFilterNumberNotInRangeArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.Float64ArrayArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterNumberNotInRangeArgs) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInRangeArgs) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutput

func (i EventSubscriptionAdvancedFilterNumberNotInRangeArgs) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutput() EventSubscriptionAdvancedFilterNumberNotInRangeOutput

func (EventSubscriptionAdvancedFilterNumberNotInRangeArgs) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberNotInRangeArgs) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeOutput

type EventSubscriptionAdvancedFilterNumberNotInRangeArray

type EventSubscriptionAdvancedFilterNumberNotInRangeArray []EventSubscriptionAdvancedFilterNumberNotInRangeInput

func (EventSubscriptionAdvancedFilterNumberNotInRangeArray) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInRangeArray) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

func (i EventSubscriptionAdvancedFilterNumberNotInRangeArray) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput() EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

func (EventSubscriptionAdvancedFilterNumberNotInRangeArray) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterNumberNotInRangeArray) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInRangeArrayInput

type EventSubscriptionAdvancedFilterNumberNotInRangeArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput() EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput
	ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput
}

EventSubscriptionAdvancedFilterNumberNotInRangeArrayInput is an input type that accepts EventSubscriptionAdvancedFilterNumberNotInRangeArray and EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberNotInRangeArrayInput` via:

EventSubscriptionAdvancedFilterNumberNotInRangeArray{ EventSubscriptionAdvancedFilterNumberNotInRangeArgs{...} }

type EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput) Index

func (EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

func (EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeArrayOutput

type EventSubscriptionAdvancedFilterNumberNotInRangeInput

type EventSubscriptionAdvancedFilterNumberNotInRangeInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterNumberNotInRangeOutput() EventSubscriptionAdvancedFilterNumberNotInRangeOutput
	ToEventSubscriptionAdvancedFilterNumberNotInRangeOutputWithContext(context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeOutput
}

EventSubscriptionAdvancedFilterNumberNotInRangeInput is an input type that accepts EventSubscriptionAdvancedFilterNumberNotInRangeArgs and EventSubscriptionAdvancedFilterNumberNotInRangeOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterNumberNotInRangeInput` via:

EventSubscriptionAdvancedFilterNumberNotInRangeArgs{...}

type EventSubscriptionAdvancedFilterNumberNotInRangeOutput

type EventSubscriptionAdvancedFilterNumberNotInRangeOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterNumberNotInRangeOutput) ElementType

func (EventSubscriptionAdvancedFilterNumberNotInRangeOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterNumberNotInRangeOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutput

func (EventSubscriptionAdvancedFilterNumberNotInRangeOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutputWithContext

func (o EventSubscriptionAdvancedFilterNumberNotInRangeOutput) ToEventSubscriptionAdvancedFilterNumberNotInRangeOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterNumberNotInRangeOutput

func (EventSubscriptionAdvancedFilterNumberNotInRangeOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterOutput

type EventSubscriptionAdvancedFilterOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterOutput) BoolEquals

Compares a value of an event using a single boolean value.

func (EventSubscriptionAdvancedFilterOutput) ElementType

func (EventSubscriptionAdvancedFilterOutput) IsNotNulls

Evaluates if a value of an event isn't NULL or undefined.

func (EventSubscriptionAdvancedFilterOutput) IsNullOrUndefineds

Evaluates if a value of an event is NULL or undefined.

Each nested block consists of a key and a value(s) element.

func (EventSubscriptionAdvancedFilterOutput) NumberGreaterThanOrEquals

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterOutput) NumberGreaterThans

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterOutput) NumberInRanges

Compares a value of an event using multiple floating point number ranges.

func (EventSubscriptionAdvancedFilterOutput) NumberIns

Compares a value of an event using multiple floating point numbers.

func (EventSubscriptionAdvancedFilterOutput) NumberLessThanOrEquals

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterOutput) NumberLessThans

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterOutput) NumberNotInRanges

Compares a value of an event using multiple floating point number ranges.

func (EventSubscriptionAdvancedFilterOutput) NumberNotIns

Compares a value of an event using multiple floating point numbers.

func (EventSubscriptionAdvancedFilterOutput) StringBeginsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringContains

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringEndsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringIns

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringNotBeginsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringNotContains

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringNotEndsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) StringNotIns

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterOutput

func (o EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterOutput() EventSubscriptionAdvancedFilterOutput

func (EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterOutputWithContext

func (o EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterOutput

func (EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterPtrOutput

func (o EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterPtrOutput() EventSubscriptionAdvancedFilterPtrOutput

func (EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterPtrOutputWithContext

func (o EventSubscriptionAdvancedFilterOutput) ToEventSubscriptionAdvancedFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterPtrOutput

type EventSubscriptionAdvancedFilterPtrInput

type EventSubscriptionAdvancedFilterPtrInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterPtrOutput() EventSubscriptionAdvancedFilterPtrOutput
	ToEventSubscriptionAdvancedFilterPtrOutputWithContext(context.Context) EventSubscriptionAdvancedFilterPtrOutput
}

EventSubscriptionAdvancedFilterPtrInput is an input type that accepts EventSubscriptionAdvancedFilterArgs, EventSubscriptionAdvancedFilterPtr and EventSubscriptionAdvancedFilterPtrOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterPtrInput` via:

        EventSubscriptionAdvancedFilterArgs{...}

or:

        nil

type EventSubscriptionAdvancedFilterPtrOutput

type EventSubscriptionAdvancedFilterPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterPtrOutput) BoolEquals

Compares a value of an event using a single boolean value.

func (EventSubscriptionAdvancedFilterPtrOutput) Elem

func (EventSubscriptionAdvancedFilterPtrOutput) ElementType

func (EventSubscriptionAdvancedFilterPtrOutput) IsNotNulls

Evaluates if a value of an event isn't NULL or undefined.

func (EventSubscriptionAdvancedFilterPtrOutput) IsNullOrUndefineds

Evaluates if a value of an event is NULL or undefined.

Each nested block consists of a key and a value(s) element.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberGreaterThanOrEquals

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberGreaterThans

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberInRanges

Compares a value of an event using multiple floating point number ranges.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberIns

Compares a value of an event using multiple floating point numbers.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberLessThanOrEquals

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberLessThans

Compares a value of an event using a single floating point number.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberNotInRanges

Compares a value of an event using multiple floating point number ranges.

func (EventSubscriptionAdvancedFilterPtrOutput) NumberNotIns

Compares a value of an event using multiple floating point numbers.

func (EventSubscriptionAdvancedFilterPtrOutput) StringBeginsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringContains

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringEndsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringIns

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringNotBeginsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringNotContains

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringNotEndsWiths

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) StringNotIns

Compares a value of an event using multiple string values.

func (EventSubscriptionAdvancedFilterPtrOutput) ToEventSubscriptionAdvancedFilterPtrOutput

func (o EventSubscriptionAdvancedFilterPtrOutput) ToEventSubscriptionAdvancedFilterPtrOutput() EventSubscriptionAdvancedFilterPtrOutput

func (EventSubscriptionAdvancedFilterPtrOutput) ToEventSubscriptionAdvancedFilterPtrOutputWithContext

func (o EventSubscriptionAdvancedFilterPtrOutput) ToEventSubscriptionAdvancedFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterPtrOutput

type EventSubscriptionAdvancedFilterStringBeginsWith

type EventSubscriptionAdvancedFilterStringBeginsWith struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringBeginsWithArgs

type EventSubscriptionAdvancedFilterStringBeginsWithArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringBeginsWithArgs) ElementType

func (EventSubscriptionAdvancedFilterStringBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringBeginsWithOutput

func (i EventSubscriptionAdvancedFilterStringBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringBeginsWithOutput() EventSubscriptionAdvancedFilterStringBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringBeginsWithOutputWithContext

func (i EventSubscriptionAdvancedFilterStringBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringBeginsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringBeginsWithOutput

type EventSubscriptionAdvancedFilterStringBeginsWithArray

type EventSubscriptionAdvancedFilterStringBeginsWithArray []EventSubscriptionAdvancedFilterStringBeginsWithInput

func (EventSubscriptionAdvancedFilterStringBeginsWithArray) ElementType

func (EventSubscriptionAdvancedFilterStringBeginsWithArray) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

func (i EventSubscriptionAdvancedFilterStringBeginsWithArray) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutput() EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringBeginsWithArray) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringBeginsWithArray) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringBeginsWithArrayInput

type EventSubscriptionAdvancedFilterStringBeginsWithArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutput() EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput
	ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput
}

EventSubscriptionAdvancedFilterStringBeginsWithArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringBeginsWithArray and EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringBeginsWithArrayInput` via:

EventSubscriptionAdvancedFilterStringBeginsWithArray{ EventSubscriptionAdvancedFilterStringBeginsWithArgs{...} }

type EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringBeginsWithInput

type EventSubscriptionAdvancedFilterStringBeginsWithInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringBeginsWithOutput() EventSubscriptionAdvancedFilterStringBeginsWithOutput
	ToEventSubscriptionAdvancedFilterStringBeginsWithOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringBeginsWithOutput
}

EventSubscriptionAdvancedFilterStringBeginsWithInput is an input type that accepts EventSubscriptionAdvancedFilterStringBeginsWithArgs and EventSubscriptionAdvancedFilterStringBeginsWithOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringBeginsWithInput` via:

EventSubscriptionAdvancedFilterStringBeginsWithArgs{...}

type EventSubscriptionAdvancedFilterStringBeginsWithOutput

type EventSubscriptionAdvancedFilterStringBeginsWithOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringBeginsWithOutput) ElementType

func (EventSubscriptionAdvancedFilterStringBeginsWithOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithOutputWithContext

func (o EventSubscriptionAdvancedFilterStringBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringBeginsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringBeginsWithOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringContain

type EventSubscriptionAdvancedFilterStringContain struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringContainArgs

type EventSubscriptionAdvancedFilterStringContainArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringContainArgs) ElementType

func (EventSubscriptionAdvancedFilterStringContainArgs) ToEventSubscriptionAdvancedFilterStringContainOutput

func (i EventSubscriptionAdvancedFilterStringContainArgs) ToEventSubscriptionAdvancedFilterStringContainOutput() EventSubscriptionAdvancedFilterStringContainOutput

func (EventSubscriptionAdvancedFilterStringContainArgs) ToEventSubscriptionAdvancedFilterStringContainOutputWithContext

func (i EventSubscriptionAdvancedFilterStringContainArgs) ToEventSubscriptionAdvancedFilterStringContainOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringContainOutput

type EventSubscriptionAdvancedFilterStringContainArray

type EventSubscriptionAdvancedFilterStringContainArray []EventSubscriptionAdvancedFilterStringContainInput

func (EventSubscriptionAdvancedFilterStringContainArray) ElementType

func (EventSubscriptionAdvancedFilterStringContainArray) ToEventSubscriptionAdvancedFilterStringContainArrayOutput

func (i EventSubscriptionAdvancedFilterStringContainArray) ToEventSubscriptionAdvancedFilterStringContainArrayOutput() EventSubscriptionAdvancedFilterStringContainArrayOutput

func (EventSubscriptionAdvancedFilterStringContainArray) ToEventSubscriptionAdvancedFilterStringContainArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringContainArray) ToEventSubscriptionAdvancedFilterStringContainArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringContainArrayOutput

type EventSubscriptionAdvancedFilterStringContainArrayInput

type EventSubscriptionAdvancedFilterStringContainArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringContainArrayOutput() EventSubscriptionAdvancedFilterStringContainArrayOutput
	ToEventSubscriptionAdvancedFilterStringContainArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringContainArrayOutput
}

EventSubscriptionAdvancedFilterStringContainArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringContainArray and EventSubscriptionAdvancedFilterStringContainArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringContainArrayInput` via:

EventSubscriptionAdvancedFilterStringContainArray{ EventSubscriptionAdvancedFilterStringContainArgs{...} }

type EventSubscriptionAdvancedFilterStringContainArrayOutput

type EventSubscriptionAdvancedFilterStringContainArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringContainArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringContainArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringContainArrayOutput) ToEventSubscriptionAdvancedFilterStringContainArrayOutput

func (EventSubscriptionAdvancedFilterStringContainArrayOutput) ToEventSubscriptionAdvancedFilterStringContainArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringContainArrayOutput) ToEventSubscriptionAdvancedFilterStringContainArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringContainArrayOutput

type EventSubscriptionAdvancedFilterStringContainInput

type EventSubscriptionAdvancedFilterStringContainInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringContainOutput() EventSubscriptionAdvancedFilterStringContainOutput
	ToEventSubscriptionAdvancedFilterStringContainOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringContainOutput
}

EventSubscriptionAdvancedFilterStringContainInput is an input type that accepts EventSubscriptionAdvancedFilterStringContainArgs and EventSubscriptionAdvancedFilterStringContainOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringContainInput` via:

EventSubscriptionAdvancedFilterStringContainArgs{...}

type EventSubscriptionAdvancedFilterStringContainOutput

type EventSubscriptionAdvancedFilterStringContainOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringContainOutput) ElementType

func (EventSubscriptionAdvancedFilterStringContainOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringContainOutput) ToEventSubscriptionAdvancedFilterStringContainOutput

func (o EventSubscriptionAdvancedFilterStringContainOutput) ToEventSubscriptionAdvancedFilterStringContainOutput() EventSubscriptionAdvancedFilterStringContainOutput

func (EventSubscriptionAdvancedFilterStringContainOutput) ToEventSubscriptionAdvancedFilterStringContainOutputWithContext

func (o EventSubscriptionAdvancedFilterStringContainOutput) ToEventSubscriptionAdvancedFilterStringContainOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringContainOutput

func (EventSubscriptionAdvancedFilterStringContainOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringEndsWith

type EventSubscriptionAdvancedFilterStringEndsWith struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringEndsWithArgs

type EventSubscriptionAdvancedFilterStringEndsWithArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringEndsWithArgs) ElementType

func (EventSubscriptionAdvancedFilterStringEndsWithArgs) ToEventSubscriptionAdvancedFilterStringEndsWithOutput

func (i EventSubscriptionAdvancedFilterStringEndsWithArgs) ToEventSubscriptionAdvancedFilterStringEndsWithOutput() EventSubscriptionAdvancedFilterStringEndsWithOutput

func (EventSubscriptionAdvancedFilterStringEndsWithArgs) ToEventSubscriptionAdvancedFilterStringEndsWithOutputWithContext

func (i EventSubscriptionAdvancedFilterStringEndsWithArgs) ToEventSubscriptionAdvancedFilterStringEndsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringEndsWithOutput

type EventSubscriptionAdvancedFilterStringEndsWithArray

type EventSubscriptionAdvancedFilterStringEndsWithArray []EventSubscriptionAdvancedFilterStringEndsWithInput

func (EventSubscriptionAdvancedFilterStringEndsWithArray) ElementType

func (EventSubscriptionAdvancedFilterStringEndsWithArray) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutput

func (i EventSubscriptionAdvancedFilterStringEndsWithArray) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutput() EventSubscriptionAdvancedFilterStringEndsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringEndsWithArray) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringEndsWithArray) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringEndsWithArrayInput

type EventSubscriptionAdvancedFilterStringEndsWithArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutput() EventSubscriptionAdvancedFilterStringEndsWithArrayOutput
	ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringEndsWithArrayOutput
}

EventSubscriptionAdvancedFilterStringEndsWithArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringEndsWithArray and EventSubscriptionAdvancedFilterStringEndsWithArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringEndsWithArrayInput` via:

EventSubscriptionAdvancedFilterStringEndsWithArray{ EventSubscriptionAdvancedFilterStringEndsWithArgs{...} }

type EventSubscriptionAdvancedFilterStringEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringEndsWithArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringEndsWithArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringEndsWithArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringEndsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringEndsWithInput

type EventSubscriptionAdvancedFilterStringEndsWithInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringEndsWithOutput() EventSubscriptionAdvancedFilterStringEndsWithOutput
	ToEventSubscriptionAdvancedFilterStringEndsWithOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringEndsWithOutput
}

EventSubscriptionAdvancedFilterStringEndsWithInput is an input type that accepts EventSubscriptionAdvancedFilterStringEndsWithArgs and EventSubscriptionAdvancedFilterStringEndsWithOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringEndsWithInput` via:

EventSubscriptionAdvancedFilterStringEndsWithArgs{...}

type EventSubscriptionAdvancedFilterStringEndsWithOutput

type EventSubscriptionAdvancedFilterStringEndsWithOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringEndsWithOutput) ElementType

func (EventSubscriptionAdvancedFilterStringEndsWithOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringEndsWithOutput) ToEventSubscriptionAdvancedFilterStringEndsWithOutput

func (o EventSubscriptionAdvancedFilterStringEndsWithOutput) ToEventSubscriptionAdvancedFilterStringEndsWithOutput() EventSubscriptionAdvancedFilterStringEndsWithOutput

func (EventSubscriptionAdvancedFilterStringEndsWithOutput) ToEventSubscriptionAdvancedFilterStringEndsWithOutputWithContext

func (o EventSubscriptionAdvancedFilterStringEndsWithOutput) ToEventSubscriptionAdvancedFilterStringEndsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringEndsWithOutput

func (EventSubscriptionAdvancedFilterStringEndsWithOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringIn

type EventSubscriptionAdvancedFilterStringIn struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringInArgs

type EventSubscriptionAdvancedFilterStringInArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringInArgs) ElementType

func (EventSubscriptionAdvancedFilterStringInArgs) ToEventSubscriptionAdvancedFilterStringInOutput

func (i EventSubscriptionAdvancedFilterStringInArgs) ToEventSubscriptionAdvancedFilterStringInOutput() EventSubscriptionAdvancedFilterStringInOutput

func (EventSubscriptionAdvancedFilterStringInArgs) ToEventSubscriptionAdvancedFilterStringInOutputWithContext

func (i EventSubscriptionAdvancedFilterStringInArgs) ToEventSubscriptionAdvancedFilterStringInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringInOutput

type EventSubscriptionAdvancedFilterStringInArray

type EventSubscriptionAdvancedFilterStringInArray []EventSubscriptionAdvancedFilterStringInInput

func (EventSubscriptionAdvancedFilterStringInArray) ElementType

func (EventSubscriptionAdvancedFilterStringInArray) ToEventSubscriptionAdvancedFilterStringInArrayOutput

func (i EventSubscriptionAdvancedFilterStringInArray) ToEventSubscriptionAdvancedFilterStringInArrayOutput() EventSubscriptionAdvancedFilterStringInArrayOutput

func (EventSubscriptionAdvancedFilterStringInArray) ToEventSubscriptionAdvancedFilterStringInArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringInArray) ToEventSubscriptionAdvancedFilterStringInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringInArrayOutput

type EventSubscriptionAdvancedFilterStringInArrayInput

type EventSubscriptionAdvancedFilterStringInArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringInArrayOutput() EventSubscriptionAdvancedFilterStringInArrayOutput
	ToEventSubscriptionAdvancedFilterStringInArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringInArrayOutput
}

EventSubscriptionAdvancedFilterStringInArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringInArray and EventSubscriptionAdvancedFilterStringInArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringInArrayInput` via:

EventSubscriptionAdvancedFilterStringInArray{ EventSubscriptionAdvancedFilterStringInArgs{...} }

type EventSubscriptionAdvancedFilterStringInArrayOutput

type EventSubscriptionAdvancedFilterStringInArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringInArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringInArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringInArrayOutput) ToEventSubscriptionAdvancedFilterStringInArrayOutput

func (o EventSubscriptionAdvancedFilterStringInArrayOutput) ToEventSubscriptionAdvancedFilterStringInArrayOutput() EventSubscriptionAdvancedFilterStringInArrayOutput

func (EventSubscriptionAdvancedFilterStringInArrayOutput) ToEventSubscriptionAdvancedFilterStringInArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringInArrayOutput) ToEventSubscriptionAdvancedFilterStringInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringInArrayOutput

type EventSubscriptionAdvancedFilterStringInInput

type EventSubscriptionAdvancedFilterStringInInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringInOutput() EventSubscriptionAdvancedFilterStringInOutput
	ToEventSubscriptionAdvancedFilterStringInOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringInOutput
}

EventSubscriptionAdvancedFilterStringInInput is an input type that accepts EventSubscriptionAdvancedFilterStringInArgs and EventSubscriptionAdvancedFilterStringInOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringInInput` via:

EventSubscriptionAdvancedFilterStringInArgs{...}

type EventSubscriptionAdvancedFilterStringInOutput

type EventSubscriptionAdvancedFilterStringInOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringInOutput) ElementType

func (EventSubscriptionAdvancedFilterStringInOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringInOutput) ToEventSubscriptionAdvancedFilterStringInOutput

func (o EventSubscriptionAdvancedFilterStringInOutput) ToEventSubscriptionAdvancedFilterStringInOutput() EventSubscriptionAdvancedFilterStringInOutput

func (EventSubscriptionAdvancedFilterStringInOutput) ToEventSubscriptionAdvancedFilterStringInOutputWithContext

func (o EventSubscriptionAdvancedFilterStringInOutput) ToEventSubscriptionAdvancedFilterStringInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringInOutput

func (EventSubscriptionAdvancedFilterStringInOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringNotBeginsWith

type EventSubscriptionAdvancedFilterStringNotBeginsWith struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringNotBeginsWithArgs

type EventSubscriptionAdvancedFilterStringNotBeginsWithArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArgs) ElementType

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotBeginsWithArgs) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithOutput

type EventSubscriptionAdvancedFilterStringNotBeginsWithArray

type EventSubscriptionAdvancedFilterStringNotBeginsWithArray []EventSubscriptionAdvancedFilterStringNotBeginsWithInput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArray) ElementType

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArray) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

func (i EventSubscriptionAdvancedFilterStringNotBeginsWithArray) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput() EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArray) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotBeginsWithArray) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotBeginsWithArrayInput

type EventSubscriptionAdvancedFilterStringNotBeginsWithArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput() EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput
	ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput
}

EventSubscriptionAdvancedFilterStringNotBeginsWithArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotBeginsWithArray and EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotBeginsWithArrayInput` via:

EventSubscriptionAdvancedFilterStringNotBeginsWithArray{ EventSubscriptionAdvancedFilterStringNotBeginsWithArgs{...} }

type EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotBeginsWithInput

type EventSubscriptionAdvancedFilterStringNotBeginsWithInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutput() EventSubscriptionAdvancedFilterStringNotBeginsWithOutput
	ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithOutput
}

EventSubscriptionAdvancedFilterStringNotBeginsWithInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotBeginsWithArgs and EventSubscriptionAdvancedFilterStringNotBeginsWithOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotBeginsWithInput` via:

EventSubscriptionAdvancedFilterStringNotBeginsWithArgs{...}

type EventSubscriptionAdvancedFilterStringNotBeginsWithOutput

type EventSubscriptionAdvancedFilterStringNotBeginsWithOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) ToEventSubscriptionAdvancedFilterStringNotBeginsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotBeginsWithOutput

func (EventSubscriptionAdvancedFilterStringNotBeginsWithOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringNotContain

type EventSubscriptionAdvancedFilterStringNotContain struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringNotContainArgs

type EventSubscriptionAdvancedFilterStringNotContainArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringNotContainArgs) ElementType

func (EventSubscriptionAdvancedFilterStringNotContainArgs) ToEventSubscriptionAdvancedFilterStringNotContainOutput

func (i EventSubscriptionAdvancedFilterStringNotContainArgs) ToEventSubscriptionAdvancedFilterStringNotContainOutput() EventSubscriptionAdvancedFilterStringNotContainOutput

func (EventSubscriptionAdvancedFilterStringNotContainArgs) ToEventSubscriptionAdvancedFilterStringNotContainOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotContainArgs) ToEventSubscriptionAdvancedFilterStringNotContainOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotContainOutput

type EventSubscriptionAdvancedFilterStringNotContainArray

type EventSubscriptionAdvancedFilterStringNotContainArray []EventSubscriptionAdvancedFilterStringNotContainInput

func (EventSubscriptionAdvancedFilterStringNotContainArray) ElementType

func (EventSubscriptionAdvancedFilterStringNotContainArray) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutput

func (i EventSubscriptionAdvancedFilterStringNotContainArray) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutput() EventSubscriptionAdvancedFilterStringNotContainArrayOutput

func (EventSubscriptionAdvancedFilterStringNotContainArray) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotContainArray) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotContainArrayOutput

type EventSubscriptionAdvancedFilterStringNotContainArrayInput

type EventSubscriptionAdvancedFilterStringNotContainArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotContainArrayOutput() EventSubscriptionAdvancedFilterStringNotContainArrayOutput
	ToEventSubscriptionAdvancedFilterStringNotContainArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotContainArrayOutput
}

EventSubscriptionAdvancedFilterStringNotContainArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotContainArray and EventSubscriptionAdvancedFilterStringNotContainArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotContainArrayInput` via:

EventSubscriptionAdvancedFilterStringNotContainArray{ EventSubscriptionAdvancedFilterStringNotContainArgs{...} }

type EventSubscriptionAdvancedFilterStringNotContainArrayOutput

type EventSubscriptionAdvancedFilterStringNotContainArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotContainArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotContainArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringNotContainArrayOutput) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutput

func (EventSubscriptionAdvancedFilterStringNotContainArrayOutput) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotContainArrayOutput) ToEventSubscriptionAdvancedFilterStringNotContainArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotContainArrayOutput

type EventSubscriptionAdvancedFilterStringNotContainInput

type EventSubscriptionAdvancedFilterStringNotContainInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotContainOutput() EventSubscriptionAdvancedFilterStringNotContainOutput
	ToEventSubscriptionAdvancedFilterStringNotContainOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotContainOutput
}

EventSubscriptionAdvancedFilterStringNotContainInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotContainArgs and EventSubscriptionAdvancedFilterStringNotContainOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotContainInput` via:

EventSubscriptionAdvancedFilterStringNotContainArgs{...}

type EventSubscriptionAdvancedFilterStringNotContainOutput

type EventSubscriptionAdvancedFilterStringNotContainOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotContainOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotContainOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringNotContainOutput) ToEventSubscriptionAdvancedFilterStringNotContainOutput

func (EventSubscriptionAdvancedFilterStringNotContainOutput) ToEventSubscriptionAdvancedFilterStringNotContainOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotContainOutput) ToEventSubscriptionAdvancedFilterStringNotContainOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotContainOutput

func (EventSubscriptionAdvancedFilterStringNotContainOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringNotEndsWith

type EventSubscriptionAdvancedFilterStringNotEndsWith struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringNotEndsWithArgs

type EventSubscriptionAdvancedFilterStringNotEndsWithArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringNotEndsWithArgs) ElementType

func (EventSubscriptionAdvancedFilterStringNotEndsWithArgs) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutput

func (i EventSubscriptionAdvancedFilterStringNotEndsWithArgs) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutput() EventSubscriptionAdvancedFilterStringNotEndsWithOutput

func (EventSubscriptionAdvancedFilterStringNotEndsWithArgs) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotEndsWithArgs) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithOutput

type EventSubscriptionAdvancedFilterStringNotEndsWithArray

type EventSubscriptionAdvancedFilterStringNotEndsWithArray []EventSubscriptionAdvancedFilterStringNotEndsWithInput

func (EventSubscriptionAdvancedFilterStringNotEndsWithArray) ElementType

func (EventSubscriptionAdvancedFilterStringNotEndsWithArray) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

func (i EventSubscriptionAdvancedFilterStringNotEndsWithArray) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput() EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringNotEndsWithArray) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotEndsWithArray) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotEndsWithArrayInput

type EventSubscriptionAdvancedFilterStringNotEndsWithArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput() EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput
	ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput
}

EventSubscriptionAdvancedFilterStringNotEndsWithArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotEndsWithArray and EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotEndsWithArrayInput` via:

EventSubscriptionAdvancedFilterStringNotEndsWithArray{ EventSubscriptionAdvancedFilterStringNotEndsWithArgs{...} }

type EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

func (EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithArrayOutput

type EventSubscriptionAdvancedFilterStringNotEndsWithInput

type EventSubscriptionAdvancedFilterStringNotEndsWithInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotEndsWithOutput() EventSubscriptionAdvancedFilterStringNotEndsWithOutput
	ToEventSubscriptionAdvancedFilterStringNotEndsWithOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithOutput
}

EventSubscriptionAdvancedFilterStringNotEndsWithInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotEndsWithArgs and EventSubscriptionAdvancedFilterStringNotEndsWithOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotEndsWithInput` via:

EventSubscriptionAdvancedFilterStringNotEndsWithArgs{...}

type EventSubscriptionAdvancedFilterStringNotEndsWithOutput

type EventSubscriptionAdvancedFilterStringNotEndsWithOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotEndsWithOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotEndsWithOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringNotEndsWithOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutput

func (EventSubscriptionAdvancedFilterStringNotEndsWithOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotEndsWithOutput) ToEventSubscriptionAdvancedFilterStringNotEndsWithOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotEndsWithOutput

func (EventSubscriptionAdvancedFilterStringNotEndsWithOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionAdvancedFilterStringNotIn

type EventSubscriptionAdvancedFilterStringNotIn struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key string `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values []string `pulumi:"values"`
}

type EventSubscriptionAdvancedFilterStringNotInArgs

type EventSubscriptionAdvancedFilterStringNotInArgs struct {
	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies an array of values to compare to when using a multiple values operator.
	//
	// > **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EventSubscriptionAdvancedFilterStringNotInArgs) ElementType

func (EventSubscriptionAdvancedFilterStringNotInArgs) ToEventSubscriptionAdvancedFilterStringNotInOutput

func (i EventSubscriptionAdvancedFilterStringNotInArgs) ToEventSubscriptionAdvancedFilterStringNotInOutput() EventSubscriptionAdvancedFilterStringNotInOutput

func (EventSubscriptionAdvancedFilterStringNotInArgs) ToEventSubscriptionAdvancedFilterStringNotInOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotInArgs) ToEventSubscriptionAdvancedFilterStringNotInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotInOutput

type EventSubscriptionAdvancedFilterStringNotInArray

type EventSubscriptionAdvancedFilterStringNotInArray []EventSubscriptionAdvancedFilterStringNotInInput

func (EventSubscriptionAdvancedFilterStringNotInArray) ElementType

func (EventSubscriptionAdvancedFilterStringNotInArray) ToEventSubscriptionAdvancedFilterStringNotInArrayOutput

func (i EventSubscriptionAdvancedFilterStringNotInArray) ToEventSubscriptionAdvancedFilterStringNotInArrayOutput() EventSubscriptionAdvancedFilterStringNotInArrayOutput

func (EventSubscriptionAdvancedFilterStringNotInArray) ToEventSubscriptionAdvancedFilterStringNotInArrayOutputWithContext

func (i EventSubscriptionAdvancedFilterStringNotInArray) ToEventSubscriptionAdvancedFilterStringNotInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotInArrayOutput

type EventSubscriptionAdvancedFilterStringNotInArrayInput

type EventSubscriptionAdvancedFilterStringNotInArrayInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotInArrayOutput() EventSubscriptionAdvancedFilterStringNotInArrayOutput
	ToEventSubscriptionAdvancedFilterStringNotInArrayOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotInArrayOutput
}

EventSubscriptionAdvancedFilterStringNotInArrayInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotInArray and EventSubscriptionAdvancedFilterStringNotInArrayOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotInArrayInput` via:

EventSubscriptionAdvancedFilterStringNotInArray{ EventSubscriptionAdvancedFilterStringNotInArgs{...} }

type EventSubscriptionAdvancedFilterStringNotInArrayOutput

type EventSubscriptionAdvancedFilterStringNotInArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotInArrayOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotInArrayOutput) Index

func (EventSubscriptionAdvancedFilterStringNotInArrayOutput) ToEventSubscriptionAdvancedFilterStringNotInArrayOutput

func (EventSubscriptionAdvancedFilterStringNotInArrayOutput) ToEventSubscriptionAdvancedFilterStringNotInArrayOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotInArrayOutput) ToEventSubscriptionAdvancedFilterStringNotInArrayOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotInArrayOutput

type EventSubscriptionAdvancedFilterStringNotInInput

type EventSubscriptionAdvancedFilterStringNotInInput interface {
	pulumi.Input

	ToEventSubscriptionAdvancedFilterStringNotInOutput() EventSubscriptionAdvancedFilterStringNotInOutput
	ToEventSubscriptionAdvancedFilterStringNotInOutputWithContext(context.Context) EventSubscriptionAdvancedFilterStringNotInOutput
}

EventSubscriptionAdvancedFilterStringNotInInput is an input type that accepts EventSubscriptionAdvancedFilterStringNotInArgs and EventSubscriptionAdvancedFilterStringNotInOutput values. You can construct a concrete instance of `EventSubscriptionAdvancedFilterStringNotInInput` via:

EventSubscriptionAdvancedFilterStringNotInArgs{...}

type EventSubscriptionAdvancedFilterStringNotInOutput

type EventSubscriptionAdvancedFilterStringNotInOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAdvancedFilterStringNotInOutput) ElementType

func (EventSubscriptionAdvancedFilterStringNotInOutput) Key

Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.

func (EventSubscriptionAdvancedFilterStringNotInOutput) ToEventSubscriptionAdvancedFilterStringNotInOutput

func (o EventSubscriptionAdvancedFilterStringNotInOutput) ToEventSubscriptionAdvancedFilterStringNotInOutput() EventSubscriptionAdvancedFilterStringNotInOutput

func (EventSubscriptionAdvancedFilterStringNotInOutput) ToEventSubscriptionAdvancedFilterStringNotInOutputWithContext

func (o EventSubscriptionAdvancedFilterStringNotInOutput) ToEventSubscriptionAdvancedFilterStringNotInOutputWithContext(ctx context.Context) EventSubscriptionAdvancedFilterStringNotInOutput

func (EventSubscriptionAdvancedFilterStringNotInOutput) Values

Specifies an array of values to compare to when using a multiple values operator.

> **NOTE:** A maximum of total number of advanced filter values allowed on event subscription is 25.

type EventSubscriptionArgs

type EventSubscriptionArgs struct {
	// A `advancedFilter` block as defined below.
	AdvancedFilter EventSubscriptionAdvancedFilterPtrInput
	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to `false`.
	AdvancedFilteringOnArraysEnabled pulumi.BoolPtrInput
	// An `azureFunctionEndpoint` block as defined below.
	AzureFunctionEndpoint EventSubscriptionAzureFunctionEndpointPtrInput
	// A `deadLetterIdentity` block as defined below.
	//
	// > **Note:** `storageBlobDeadLetterDestination` must be specified when a `deadLetterIdentity` is specified
	DeadLetterIdentity EventSubscriptionDeadLetterIdentityPtrInput
	// A `deliveryIdentity` block as defined below.
	DeliveryIdentity EventSubscriptionDeliveryIdentityPtrInput
	// One or more `deliveryProperty` blocks as defined below.
	DeliveryProperties EventSubscriptionDeliveryPropertyArrayInput
	// Specifies the event delivery schema for the event subscription. Possible values include: `EventGridSchema`, `CloudEventSchemaV1_0`, `CustomInputSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	EventDeliverySchema pulumi.StringPtrInput
	// Specifies the id where the Event Hub is located.
	EventhubEndpointId pulumi.StringPtrInput
	// Specifies the expiration time of the event subscription (Datetime Format `RFC 3339`).
	ExpirationTimeUtc pulumi.StringPtrInput
	// Specifies the id where the Hybrid Connection is located.
	HybridConnectionEndpointId pulumi.StringPtrInput
	// A list of applicable event types that need to be part of the event subscription.
	IncludedEventTypes pulumi.StringArrayInput
	// A list of labels to assign to the event subscription.
	Labels pulumi.StringArrayInput
	// Specifies the name of the EventGrid Event Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `retryPolicy` block as defined below.
	RetryPolicy EventSubscriptionRetryPolicyPtrInput
	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
	// Specifies the id where the Service Bus Queue is located.
	ServiceBusQueueEndpointId pulumi.StringPtrInput
	// Specifies the id where the Service Bus Topic is located.
	ServiceBusTopicEndpointId pulumi.StringPtrInput
	// A `storageBlobDeadLetterDestination` block as defined below.
	StorageBlobDeadLetterDestination EventSubscriptionStorageBlobDeadLetterDestinationPtrInput
	// A `storageQueueEndpoint` block as defined below.
	StorageQueueEndpoint EventSubscriptionStorageQueueEndpointPtrInput
	// A `subjectFilter` block as defined below.
	SubjectFilter EventSubscriptionSubjectFilterPtrInput
	// A `webhookEndpoint` block as defined below.
	//
	// > **NOTE:** One of `eventhubEndpointId`, `hybridConnectionEndpointId`, `serviceBusQueueEndpointId`, `serviceBusTopicEndpointId`, `storageQueueEndpoint`, `webhookEndpoint` or `azureFunctionEndpoint` must be specified.
	WebhookEndpoint EventSubscriptionWebhookEndpointPtrInput
}

The set of arguments for constructing a EventSubscription resource.

func (EventSubscriptionArgs) ElementType

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionArray

type EventSubscriptionArray []EventSubscriptionInput

func (EventSubscriptionArray) ElementType

func (EventSubscriptionArray) ElementType() reflect.Type

func (EventSubscriptionArray) ToEventSubscriptionArrayOutput

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

type EventSubscriptionArrayInput

type EventSubscriptionArrayInput interface {
	pulumi.Input

	ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
	ToEventSubscriptionArrayOutputWithContext(context.Context) EventSubscriptionArrayOutput
}

EventSubscriptionArrayInput is an input type that accepts EventSubscriptionArray and EventSubscriptionArrayOutput values. You can construct a concrete instance of `EventSubscriptionArrayInput` via:

EventSubscriptionArray{ EventSubscriptionArgs{...} }

type EventSubscriptionArrayOutput

type EventSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionArrayOutput) ElementType

func (EventSubscriptionArrayOutput) Index

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

type EventSubscriptionAzureFunctionEndpoint

type EventSubscriptionAzureFunctionEndpoint struct {
	// Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.
	FunctionId string `pulumi:"functionId"`
	// Maximum number of events per batch.
	MaxEventsPerBatch *int `pulumi:"maxEventsPerBatch"`
	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *int `pulumi:"preferredBatchSizeInKilobytes"`
}

type EventSubscriptionAzureFunctionEndpointArgs

type EventSubscriptionAzureFunctionEndpointArgs struct {
	// Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.
	FunctionId pulumi.StringInput `pulumi:"functionId"`
	// Maximum number of events per batch.
	MaxEventsPerBatch pulumi.IntPtrInput `pulumi:"maxEventsPerBatch"`
	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes pulumi.IntPtrInput `pulumi:"preferredBatchSizeInKilobytes"`
}

func (EventSubscriptionAzureFunctionEndpointArgs) ElementType

func (EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointOutput

func (i EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointOutput() EventSubscriptionAzureFunctionEndpointOutput

func (EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointOutputWithContext

func (i EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointOutputWithContext(ctx context.Context) EventSubscriptionAzureFunctionEndpointOutput

func (EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointPtrOutput

func (i EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointPtrOutput() EventSubscriptionAzureFunctionEndpointPtrOutput

func (EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext

func (i EventSubscriptionAzureFunctionEndpointArgs) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionAzureFunctionEndpointPtrOutput

type EventSubscriptionAzureFunctionEndpointInput

type EventSubscriptionAzureFunctionEndpointInput interface {
	pulumi.Input

	ToEventSubscriptionAzureFunctionEndpointOutput() EventSubscriptionAzureFunctionEndpointOutput
	ToEventSubscriptionAzureFunctionEndpointOutputWithContext(context.Context) EventSubscriptionAzureFunctionEndpointOutput
}

EventSubscriptionAzureFunctionEndpointInput is an input type that accepts EventSubscriptionAzureFunctionEndpointArgs and EventSubscriptionAzureFunctionEndpointOutput values. You can construct a concrete instance of `EventSubscriptionAzureFunctionEndpointInput` via:

EventSubscriptionAzureFunctionEndpointArgs{...}

type EventSubscriptionAzureFunctionEndpointOutput

type EventSubscriptionAzureFunctionEndpointOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAzureFunctionEndpointOutput) ElementType

func (EventSubscriptionAzureFunctionEndpointOutput) FunctionId

Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.

func (EventSubscriptionAzureFunctionEndpointOutput) MaxEventsPerBatch

Maximum number of events per batch.

func (EventSubscriptionAzureFunctionEndpointOutput) PreferredBatchSizeInKilobytes

func (o EventSubscriptionAzureFunctionEndpointOutput) PreferredBatchSizeInKilobytes() pulumi.IntPtrOutput

Preferred batch size in Kilobytes.

func (EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointOutput

func (o EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointOutput() EventSubscriptionAzureFunctionEndpointOutput

func (EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointOutputWithContext

func (o EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointOutputWithContext(ctx context.Context) EventSubscriptionAzureFunctionEndpointOutput

func (EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutput

func (o EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutput() EventSubscriptionAzureFunctionEndpointPtrOutput

func (EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext

func (o EventSubscriptionAzureFunctionEndpointOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionAzureFunctionEndpointPtrOutput

type EventSubscriptionAzureFunctionEndpointPtrInput

type EventSubscriptionAzureFunctionEndpointPtrInput interface {
	pulumi.Input

	ToEventSubscriptionAzureFunctionEndpointPtrOutput() EventSubscriptionAzureFunctionEndpointPtrOutput
	ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext(context.Context) EventSubscriptionAzureFunctionEndpointPtrOutput
}

EventSubscriptionAzureFunctionEndpointPtrInput is an input type that accepts EventSubscriptionAzureFunctionEndpointArgs, EventSubscriptionAzureFunctionEndpointPtr and EventSubscriptionAzureFunctionEndpointPtrOutput values. You can construct a concrete instance of `EventSubscriptionAzureFunctionEndpointPtrInput` via:

        EventSubscriptionAzureFunctionEndpointArgs{...}

or:

        nil

type EventSubscriptionAzureFunctionEndpointPtrOutput

type EventSubscriptionAzureFunctionEndpointPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionAzureFunctionEndpointPtrOutput) Elem

func (EventSubscriptionAzureFunctionEndpointPtrOutput) ElementType

func (EventSubscriptionAzureFunctionEndpointPtrOutput) FunctionId

Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.

func (EventSubscriptionAzureFunctionEndpointPtrOutput) MaxEventsPerBatch

Maximum number of events per batch.

func (EventSubscriptionAzureFunctionEndpointPtrOutput) PreferredBatchSizeInKilobytes

func (o EventSubscriptionAzureFunctionEndpointPtrOutput) PreferredBatchSizeInKilobytes() pulumi.IntPtrOutput

Preferred batch size in Kilobytes.

func (EventSubscriptionAzureFunctionEndpointPtrOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutput

func (o EventSubscriptionAzureFunctionEndpointPtrOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutput() EventSubscriptionAzureFunctionEndpointPtrOutput

func (EventSubscriptionAzureFunctionEndpointPtrOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext

func (o EventSubscriptionAzureFunctionEndpointPtrOutput) ToEventSubscriptionAzureFunctionEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionAzureFunctionEndpointPtrOutput

type EventSubscriptionDeadLetterIdentity

type EventSubscriptionDeadLetterIdentity struct {
	// Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
	// The user identity associated with the resource.
	UserAssignedIdentity *string `pulumi:"userAssignedIdentity"`
}

type EventSubscriptionDeadLetterIdentityArgs

type EventSubscriptionDeadLetterIdentityArgs struct {
	// Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
	// The user identity associated with the resource.
	UserAssignedIdentity pulumi.StringPtrInput `pulumi:"userAssignedIdentity"`
}

func (EventSubscriptionDeadLetterIdentityArgs) ElementType

func (EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityOutput

func (i EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityOutput() EventSubscriptionDeadLetterIdentityOutput

func (EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityOutputWithContext

func (i EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityOutputWithContext(ctx context.Context) EventSubscriptionDeadLetterIdentityOutput

func (EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityPtrOutput

func (i EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityPtrOutput() EventSubscriptionDeadLetterIdentityPtrOutput

func (EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext

func (i EventSubscriptionDeadLetterIdentityArgs) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeadLetterIdentityPtrOutput

type EventSubscriptionDeadLetterIdentityInput

type EventSubscriptionDeadLetterIdentityInput interface {
	pulumi.Input

	ToEventSubscriptionDeadLetterIdentityOutput() EventSubscriptionDeadLetterIdentityOutput
	ToEventSubscriptionDeadLetterIdentityOutputWithContext(context.Context) EventSubscriptionDeadLetterIdentityOutput
}

EventSubscriptionDeadLetterIdentityInput is an input type that accepts EventSubscriptionDeadLetterIdentityArgs and EventSubscriptionDeadLetterIdentityOutput values. You can construct a concrete instance of `EventSubscriptionDeadLetterIdentityInput` via:

EventSubscriptionDeadLetterIdentityArgs{...}

type EventSubscriptionDeadLetterIdentityOutput

type EventSubscriptionDeadLetterIdentityOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeadLetterIdentityOutput) ElementType

func (EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityOutput

func (o EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityOutput() EventSubscriptionDeadLetterIdentityOutput

func (EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityOutputWithContext

func (o EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityOutputWithContext(ctx context.Context) EventSubscriptionDeadLetterIdentityOutput

func (EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityPtrOutput

func (o EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityPtrOutput() EventSubscriptionDeadLetterIdentityPtrOutput

func (EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext

func (o EventSubscriptionDeadLetterIdentityOutput) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeadLetterIdentityPtrOutput

func (EventSubscriptionDeadLetterIdentityOutput) Type

Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.

func (EventSubscriptionDeadLetterIdentityOutput) UserAssignedIdentity

The user identity associated with the resource.

type EventSubscriptionDeadLetterIdentityPtrInput

type EventSubscriptionDeadLetterIdentityPtrInput interface {
	pulumi.Input

	ToEventSubscriptionDeadLetterIdentityPtrOutput() EventSubscriptionDeadLetterIdentityPtrOutput
	ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext(context.Context) EventSubscriptionDeadLetterIdentityPtrOutput
}

EventSubscriptionDeadLetterIdentityPtrInput is an input type that accepts EventSubscriptionDeadLetterIdentityArgs, EventSubscriptionDeadLetterIdentityPtr and EventSubscriptionDeadLetterIdentityPtrOutput values. You can construct a concrete instance of `EventSubscriptionDeadLetterIdentityPtrInput` via:

        EventSubscriptionDeadLetterIdentityArgs{...}

or:

        nil

type EventSubscriptionDeadLetterIdentityPtrOutput

type EventSubscriptionDeadLetterIdentityPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeadLetterIdentityPtrOutput) Elem

func (EventSubscriptionDeadLetterIdentityPtrOutput) ElementType

func (EventSubscriptionDeadLetterIdentityPtrOutput) ToEventSubscriptionDeadLetterIdentityPtrOutput

func (o EventSubscriptionDeadLetterIdentityPtrOutput) ToEventSubscriptionDeadLetterIdentityPtrOutput() EventSubscriptionDeadLetterIdentityPtrOutput

func (EventSubscriptionDeadLetterIdentityPtrOutput) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext

func (o EventSubscriptionDeadLetterIdentityPtrOutput) ToEventSubscriptionDeadLetterIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeadLetterIdentityPtrOutput

func (EventSubscriptionDeadLetterIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.

func (EventSubscriptionDeadLetterIdentityPtrOutput) UserAssignedIdentity

The user identity associated with the resource.

type EventSubscriptionDeliveryIdentity

type EventSubscriptionDeliveryIdentity struct {
	// Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
	// The user identity associated with the resource.
	UserAssignedIdentity *string `pulumi:"userAssignedIdentity"`
}

type EventSubscriptionDeliveryIdentityArgs

type EventSubscriptionDeliveryIdentityArgs struct {
	// Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
	// The user identity associated with the resource.
	UserAssignedIdentity pulumi.StringPtrInput `pulumi:"userAssignedIdentity"`
}

func (EventSubscriptionDeliveryIdentityArgs) ElementType

func (EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityOutput

func (i EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityOutput() EventSubscriptionDeliveryIdentityOutput

func (EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityOutputWithContext

func (i EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityOutputWithContext(ctx context.Context) EventSubscriptionDeliveryIdentityOutput

func (EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityPtrOutput

func (i EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityPtrOutput() EventSubscriptionDeliveryIdentityPtrOutput

func (EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext

func (i EventSubscriptionDeliveryIdentityArgs) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeliveryIdentityPtrOutput

type EventSubscriptionDeliveryIdentityInput

type EventSubscriptionDeliveryIdentityInput interface {
	pulumi.Input

	ToEventSubscriptionDeliveryIdentityOutput() EventSubscriptionDeliveryIdentityOutput
	ToEventSubscriptionDeliveryIdentityOutputWithContext(context.Context) EventSubscriptionDeliveryIdentityOutput
}

EventSubscriptionDeliveryIdentityInput is an input type that accepts EventSubscriptionDeliveryIdentityArgs and EventSubscriptionDeliveryIdentityOutput values. You can construct a concrete instance of `EventSubscriptionDeliveryIdentityInput` via:

EventSubscriptionDeliveryIdentityArgs{...}

type EventSubscriptionDeliveryIdentityOutput

type EventSubscriptionDeliveryIdentityOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeliveryIdentityOutput) ElementType

func (EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityOutput

func (o EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityOutput() EventSubscriptionDeliveryIdentityOutput

func (EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityOutputWithContext

func (o EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityOutputWithContext(ctx context.Context) EventSubscriptionDeliveryIdentityOutput

func (EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityPtrOutput

func (o EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityPtrOutput() EventSubscriptionDeliveryIdentityPtrOutput

func (EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext

func (o EventSubscriptionDeliveryIdentityOutput) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeliveryIdentityPtrOutput

func (EventSubscriptionDeliveryIdentityOutput) Type

Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.

func (EventSubscriptionDeliveryIdentityOutput) UserAssignedIdentity

The user identity associated with the resource.

type EventSubscriptionDeliveryIdentityPtrInput

type EventSubscriptionDeliveryIdentityPtrInput interface {
	pulumi.Input

	ToEventSubscriptionDeliveryIdentityPtrOutput() EventSubscriptionDeliveryIdentityPtrOutput
	ToEventSubscriptionDeliveryIdentityPtrOutputWithContext(context.Context) EventSubscriptionDeliveryIdentityPtrOutput
}

EventSubscriptionDeliveryIdentityPtrInput is an input type that accepts EventSubscriptionDeliveryIdentityArgs, EventSubscriptionDeliveryIdentityPtr and EventSubscriptionDeliveryIdentityPtrOutput values. You can construct a concrete instance of `EventSubscriptionDeliveryIdentityPtrInput` via:

        EventSubscriptionDeliveryIdentityArgs{...}

or:

        nil

type EventSubscriptionDeliveryIdentityPtrOutput

type EventSubscriptionDeliveryIdentityPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeliveryIdentityPtrOutput) Elem

func (EventSubscriptionDeliveryIdentityPtrOutput) ElementType

func (EventSubscriptionDeliveryIdentityPtrOutput) ToEventSubscriptionDeliveryIdentityPtrOutput

func (o EventSubscriptionDeliveryIdentityPtrOutput) ToEventSubscriptionDeliveryIdentityPtrOutput() EventSubscriptionDeliveryIdentityPtrOutput

func (EventSubscriptionDeliveryIdentityPtrOutput) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext

func (o EventSubscriptionDeliveryIdentityPtrOutput) ToEventSubscriptionDeliveryIdentityPtrOutputWithContext(ctx context.Context) EventSubscriptionDeliveryIdentityPtrOutput

func (EventSubscriptionDeliveryIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.

func (EventSubscriptionDeliveryIdentityPtrOutput) UserAssignedIdentity

The user identity associated with the resource.

type EventSubscriptionDeliveryProperty

type EventSubscriptionDeliveryProperty struct {
	// The name of the header to send on to the destination
	HeaderName string `pulumi:"headerName"`
	// True if the `value` is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls
	Secret *bool `pulumi:"secret"`
	// If the `type` is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
	SourceField *string `pulumi:"sourceField"`
	// Either `Static` or `Dynamic`
	Type string `pulumi:"type"`
	// If the `type` is `Static`, then provide the value to use
	Value *string `pulumi:"value"`
}

type EventSubscriptionDeliveryPropertyArgs

type EventSubscriptionDeliveryPropertyArgs struct {
	// The name of the header to send on to the destination
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// True if the `value` is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls
	Secret pulumi.BoolPtrInput `pulumi:"secret"`
	// If the `type` is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
	SourceField pulumi.StringPtrInput `pulumi:"sourceField"`
	// Either `Static` or `Dynamic`
	Type pulumi.StringInput `pulumi:"type"`
	// If the `type` is `Static`, then provide the value to use
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EventSubscriptionDeliveryPropertyArgs) ElementType

func (EventSubscriptionDeliveryPropertyArgs) ToEventSubscriptionDeliveryPropertyOutput

func (i EventSubscriptionDeliveryPropertyArgs) ToEventSubscriptionDeliveryPropertyOutput() EventSubscriptionDeliveryPropertyOutput

func (EventSubscriptionDeliveryPropertyArgs) ToEventSubscriptionDeliveryPropertyOutputWithContext

func (i EventSubscriptionDeliveryPropertyArgs) ToEventSubscriptionDeliveryPropertyOutputWithContext(ctx context.Context) EventSubscriptionDeliveryPropertyOutput

type EventSubscriptionDeliveryPropertyArray

type EventSubscriptionDeliveryPropertyArray []EventSubscriptionDeliveryPropertyInput

func (EventSubscriptionDeliveryPropertyArray) ElementType

func (EventSubscriptionDeliveryPropertyArray) ToEventSubscriptionDeliveryPropertyArrayOutput

func (i EventSubscriptionDeliveryPropertyArray) ToEventSubscriptionDeliveryPropertyArrayOutput() EventSubscriptionDeliveryPropertyArrayOutput

func (EventSubscriptionDeliveryPropertyArray) ToEventSubscriptionDeliveryPropertyArrayOutputWithContext

func (i EventSubscriptionDeliveryPropertyArray) ToEventSubscriptionDeliveryPropertyArrayOutputWithContext(ctx context.Context) EventSubscriptionDeliveryPropertyArrayOutput

type EventSubscriptionDeliveryPropertyArrayInput

type EventSubscriptionDeliveryPropertyArrayInput interface {
	pulumi.Input

	ToEventSubscriptionDeliveryPropertyArrayOutput() EventSubscriptionDeliveryPropertyArrayOutput
	ToEventSubscriptionDeliveryPropertyArrayOutputWithContext(context.Context) EventSubscriptionDeliveryPropertyArrayOutput
}

EventSubscriptionDeliveryPropertyArrayInput is an input type that accepts EventSubscriptionDeliveryPropertyArray and EventSubscriptionDeliveryPropertyArrayOutput values. You can construct a concrete instance of `EventSubscriptionDeliveryPropertyArrayInput` via:

EventSubscriptionDeliveryPropertyArray{ EventSubscriptionDeliveryPropertyArgs{...} }

type EventSubscriptionDeliveryPropertyArrayOutput

type EventSubscriptionDeliveryPropertyArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeliveryPropertyArrayOutput) ElementType

func (EventSubscriptionDeliveryPropertyArrayOutput) Index

func (EventSubscriptionDeliveryPropertyArrayOutput) ToEventSubscriptionDeliveryPropertyArrayOutput

func (o EventSubscriptionDeliveryPropertyArrayOutput) ToEventSubscriptionDeliveryPropertyArrayOutput() EventSubscriptionDeliveryPropertyArrayOutput

func (EventSubscriptionDeliveryPropertyArrayOutput) ToEventSubscriptionDeliveryPropertyArrayOutputWithContext

func (o EventSubscriptionDeliveryPropertyArrayOutput) ToEventSubscriptionDeliveryPropertyArrayOutputWithContext(ctx context.Context) EventSubscriptionDeliveryPropertyArrayOutput

type EventSubscriptionDeliveryPropertyInput

type EventSubscriptionDeliveryPropertyInput interface {
	pulumi.Input

	ToEventSubscriptionDeliveryPropertyOutput() EventSubscriptionDeliveryPropertyOutput
	ToEventSubscriptionDeliveryPropertyOutputWithContext(context.Context) EventSubscriptionDeliveryPropertyOutput
}

EventSubscriptionDeliveryPropertyInput is an input type that accepts EventSubscriptionDeliveryPropertyArgs and EventSubscriptionDeliveryPropertyOutput values. You can construct a concrete instance of `EventSubscriptionDeliveryPropertyInput` via:

EventSubscriptionDeliveryPropertyArgs{...}

type EventSubscriptionDeliveryPropertyOutput

type EventSubscriptionDeliveryPropertyOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDeliveryPropertyOutput) ElementType

func (EventSubscriptionDeliveryPropertyOutput) HeaderName

The name of the header to send on to the destination

func (EventSubscriptionDeliveryPropertyOutput) Secret

True if the `value` is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls

func (EventSubscriptionDeliveryPropertyOutput) SourceField

If the `type` is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.

func (EventSubscriptionDeliveryPropertyOutput) ToEventSubscriptionDeliveryPropertyOutput

func (o EventSubscriptionDeliveryPropertyOutput) ToEventSubscriptionDeliveryPropertyOutput() EventSubscriptionDeliveryPropertyOutput

func (EventSubscriptionDeliveryPropertyOutput) ToEventSubscriptionDeliveryPropertyOutputWithContext

func (o EventSubscriptionDeliveryPropertyOutput) ToEventSubscriptionDeliveryPropertyOutputWithContext(ctx context.Context) EventSubscriptionDeliveryPropertyOutput

func (EventSubscriptionDeliveryPropertyOutput) Type

Either `Static` or `Dynamic`

func (EventSubscriptionDeliveryPropertyOutput) Value

If the `type` is `Static`, then provide the value to use

type EventSubscriptionInput

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionMap

type EventSubscriptionMap map[string]EventSubscriptionInput

func (EventSubscriptionMap) ElementType

func (EventSubscriptionMap) ElementType() reflect.Type

func (EventSubscriptionMap) ToEventSubscriptionMapOutput

func (i EventSubscriptionMap) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext

func (i EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

type EventSubscriptionMapInput

type EventSubscriptionMapInput interface {
	pulumi.Input

	ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
	ToEventSubscriptionMapOutputWithContext(context.Context) EventSubscriptionMapOutput
}

EventSubscriptionMapInput is an input type that accepts EventSubscriptionMap and EventSubscriptionMapOutput values. You can construct a concrete instance of `EventSubscriptionMapInput` via:

EventSubscriptionMap{ "key": EventSubscriptionArgs{...} }

type EventSubscriptionMapOutput

type EventSubscriptionMapOutput struct{ *pulumi.OutputState }

func (EventSubscriptionMapOutput) ElementType

func (EventSubscriptionMapOutput) ElementType() reflect.Type

func (EventSubscriptionMapOutput) MapIndex

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutput

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

type EventSubscriptionOutput

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) AdvancedFilter added in v5.5.0

A `advancedFilter` block as defined below.

func (EventSubscriptionOutput) AdvancedFilteringOnArraysEnabled added in v5.5.0

func (o EventSubscriptionOutput) AdvancedFilteringOnArraysEnabled() pulumi.BoolPtrOutput

Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to `false`.

func (EventSubscriptionOutput) AzureFunctionEndpoint added in v5.5.0

An `azureFunctionEndpoint` block as defined below.

func (EventSubscriptionOutput) DeadLetterIdentity added in v5.5.0

A `deadLetterIdentity` block as defined below.

> **Note:** `storageBlobDeadLetterDestination` must be specified when a `deadLetterIdentity` is specified

func (EventSubscriptionOutput) DeliveryIdentity added in v5.5.0

A `deliveryIdentity` block as defined below.

func (EventSubscriptionOutput) DeliveryProperties added in v5.5.0

One or more `deliveryProperty` blocks as defined below.

func (EventSubscriptionOutput) ElementType

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) EventDeliverySchema added in v5.5.0

func (o EventSubscriptionOutput) EventDeliverySchema() pulumi.StringPtrOutput

Specifies the event delivery schema for the event subscription. Possible values include: `EventGridSchema`, `CloudEventSchemaV1_0`, `CustomInputSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.

func (EventSubscriptionOutput) EventhubEndpointId added in v5.5.0

func (o EventSubscriptionOutput) EventhubEndpointId() pulumi.StringOutput

Specifies the id where the Event Hub is located.

func (EventSubscriptionOutput) ExpirationTimeUtc added in v5.5.0

func (o EventSubscriptionOutput) ExpirationTimeUtc() pulumi.StringPtrOutput

Specifies the expiration time of the event subscription (Datetime Format `RFC 3339`).

func (EventSubscriptionOutput) HybridConnectionEndpointId added in v5.5.0

func (o EventSubscriptionOutput) HybridConnectionEndpointId() pulumi.StringOutput

Specifies the id where the Hybrid Connection is located.

func (EventSubscriptionOutput) IncludedEventTypes added in v5.5.0

func (o EventSubscriptionOutput) IncludedEventTypes() pulumi.StringArrayOutput

A list of applicable event types that need to be part of the event subscription.

func (EventSubscriptionOutput) Labels added in v5.5.0

A list of labels to assign to the event subscription.

func (EventSubscriptionOutput) Name added in v5.5.0

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

func (EventSubscriptionOutput) RetryPolicy added in v5.5.0

A `retryPolicy` block as defined below.

func (EventSubscriptionOutput) Scope added in v5.5.0

Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.

func (EventSubscriptionOutput) ServiceBusQueueEndpointId added in v5.5.0

func (o EventSubscriptionOutput) ServiceBusQueueEndpointId() pulumi.StringPtrOutput

Specifies the id where the Service Bus Queue is located.

func (EventSubscriptionOutput) ServiceBusTopicEndpointId added in v5.5.0

func (o EventSubscriptionOutput) ServiceBusTopicEndpointId() pulumi.StringPtrOutput

Specifies the id where the Service Bus Topic is located.

func (EventSubscriptionOutput) StorageBlobDeadLetterDestination added in v5.5.0

A `storageBlobDeadLetterDestination` block as defined below.

func (EventSubscriptionOutput) StorageQueueEndpoint added in v5.5.0

A `storageQueueEndpoint` block as defined below.

func (EventSubscriptionOutput) SubjectFilter added in v5.5.0

A `subjectFilter` block as defined below.

func (EventSubscriptionOutput) ToEventSubscriptionOutput

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

func (EventSubscriptionOutput) WebhookEndpoint added in v5.5.0

A `webhookEndpoint` block as defined below.

> **NOTE:** One of `eventhubEndpointId`, `hybridConnectionEndpointId`, `serviceBusQueueEndpointId`, `serviceBusTopicEndpointId`, `storageQueueEndpoint`, `webhookEndpoint` or `azureFunctionEndpoint` must be specified.

type EventSubscriptionRetryPolicy

type EventSubscriptionRetryPolicy struct {
	// Specifies the time to live (in minutes) for events. Supported range is `1` to `1440`. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.
	EventTimeToLive int `pulumi:"eventTimeToLive"`
	// Specifies the maximum number of delivery retry attempts for events.
	MaxDeliveryAttempts int `pulumi:"maxDeliveryAttempts"`
}

type EventSubscriptionRetryPolicyArgs

type EventSubscriptionRetryPolicyArgs struct {
	// Specifies the time to live (in minutes) for events. Supported range is `1` to `1440`. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.
	EventTimeToLive pulumi.IntInput `pulumi:"eventTimeToLive"`
	// Specifies the maximum number of delivery retry attempts for events.
	MaxDeliveryAttempts pulumi.IntInput `pulumi:"maxDeliveryAttempts"`
}

func (EventSubscriptionRetryPolicyArgs) ElementType

func (EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyOutput

func (i EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyOutput() EventSubscriptionRetryPolicyOutput

func (EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyOutputWithContext

func (i EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyOutputWithContext(ctx context.Context) EventSubscriptionRetryPolicyOutput

func (EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyPtrOutput

func (i EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyPtrOutput() EventSubscriptionRetryPolicyPtrOutput

func (EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyPtrOutputWithContext

func (i EventSubscriptionRetryPolicyArgs) ToEventSubscriptionRetryPolicyPtrOutputWithContext(ctx context.Context) EventSubscriptionRetryPolicyPtrOutput

type EventSubscriptionRetryPolicyInput

type EventSubscriptionRetryPolicyInput interface {
	pulumi.Input

	ToEventSubscriptionRetryPolicyOutput() EventSubscriptionRetryPolicyOutput
	ToEventSubscriptionRetryPolicyOutputWithContext(context.Context) EventSubscriptionRetryPolicyOutput
}

EventSubscriptionRetryPolicyInput is an input type that accepts EventSubscriptionRetryPolicyArgs and EventSubscriptionRetryPolicyOutput values. You can construct a concrete instance of `EventSubscriptionRetryPolicyInput` via:

EventSubscriptionRetryPolicyArgs{...}

type EventSubscriptionRetryPolicyOutput

type EventSubscriptionRetryPolicyOutput struct{ *pulumi.OutputState }

func (EventSubscriptionRetryPolicyOutput) ElementType

func (EventSubscriptionRetryPolicyOutput) EventTimeToLive

Specifies the time to live (in minutes) for events. Supported range is `1` to `1440`. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.

func (EventSubscriptionRetryPolicyOutput) MaxDeliveryAttempts

func (o EventSubscriptionRetryPolicyOutput) MaxDeliveryAttempts() pulumi.IntOutput

Specifies the maximum number of delivery retry attempts for events.

func (EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyOutput

func (o EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyOutput() EventSubscriptionRetryPolicyOutput

func (EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyOutputWithContext

func (o EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyOutputWithContext(ctx context.Context) EventSubscriptionRetryPolicyOutput

func (EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyPtrOutput

func (o EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyPtrOutput() EventSubscriptionRetryPolicyPtrOutput

func (EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyPtrOutputWithContext

func (o EventSubscriptionRetryPolicyOutput) ToEventSubscriptionRetryPolicyPtrOutputWithContext(ctx context.Context) EventSubscriptionRetryPolicyPtrOutput

type EventSubscriptionRetryPolicyPtrInput

type EventSubscriptionRetryPolicyPtrInput interface {
	pulumi.Input

	ToEventSubscriptionRetryPolicyPtrOutput() EventSubscriptionRetryPolicyPtrOutput
	ToEventSubscriptionRetryPolicyPtrOutputWithContext(context.Context) EventSubscriptionRetryPolicyPtrOutput
}

EventSubscriptionRetryPolicyPtrInput is an input type that accepts EventSubscriptionRetryPolicyArgs, EventSubscriptionRetryPolicyPtr and EventSubscriptionRetryPolicyPtrOutput values. You can construct a concrete instance of `EventSubscriptionRetryPolicyPtrInput` via:

        EventSubscriptionRetryPolicyArgs{...}

or:

        nil

type EventSubscriptionRetryPolicyPtrOutput

type EventSubscriptionRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionRetryPolicyPtrOutput) Elem

func (EventSubscriptionRetryPolicyPtrOutput) ElementType

func (EventSubscriptionRetryPolicyPtrOutput) EventTimeToLive

Specifies the time to live (in minutes) for events. Supported range is `1` to `1440`. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.

func (EventSubscriptionRetryPolicyPtrOutput) MaxDeliveryAttempts

Specifies the maximum number of delivery retry attempts for events.

func (EventSubscriptionRetryPolicyPtrOutput) ToEventSubscriptionRetryPolicyPtrOutput

func (o EventSubscriptionRetryPolicyPtrOutput) ToEventSubscriptionRetryPolicyPtrOutput() EventSubscriptionRetryPolicyPtrOutput

func (EventSubscriptionRetryPolicyPtrOutput) ToEventSubscriptionRetryPolicyPtrOutputWithContext

func (o EventSubscriptionRetryPolicyPtrOutput) ToEventSubscriptionRetryPolicyPtrOutputWithContext(ctx context.Context) EventSubscriptionRetryPolicyPtrOutput

type EventSubscriptionState

type EventSubscriptionState struct {
	// A `advancedFilter` block as defined below.
	AdvancedFilter EventSubscriptionAdvancedFilterPtrInput
	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to `false`.
	AdvancedFilteringOnArraysEnabled pulumi.BoolPtrInput
	// An `azureFunctionEndpoint` block as defined below.
	AzureFunctionEndpoint EventSubscriptionAzureFunctionEndpointPtrInput
	// A `deadLetterIdentity` block as defined below.
	//
	// > **Note:** `storageBlobDeadLetterDestination` must be specified when a `deadLetterIdentity` is specified
	DeadLetterIdentity EventSubscriptionDeadLetterIdentityPtrInput
	// A `deliveryIdentity` block as defined below.
	DeliveryIdentity EventSubscriptionDeliveryIdentityPtrInput
	// One or more `deliveryProperty` blocks as defined below.
	DeliveryProperties EventSubscriptionDeliveryPropertyArrayInput
	// Specifies the event delivery schema for the event subscription. Possible values include: `EventGridSchema`, `CloudEventSchemaV1_0`, `CustomInputSchema`. Defaults to `EventGridSchema`. Changing this forces a new resource to be created.
	EventDeliverySchema pulumi.StringPtrInput
	// Specifies the id where the Event Hub is located.
	EventhubEndpointId pulumi.StringPtrInput
	// Specifies the expiration time of the event subscription (Datetime Format `RFC 3339`).
	ExpirationTimeUtc pulumi.StringPtrInput
	// Specifies the id where the Hybrid Connection is located.
	HybridConnectionEndpointId pulumi.StringPtrInput
	// A list of applicable event types that need to be part of the event subscription.
	IncludedEventTypes pulumi.StringArrayInput
	// A list of labels to assign to the event subscription.
	Labels pulumi.StringArrayInput
	// Specifies the name of the EventGrid Event Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `retryPolicy` block as defined below.
	RetryPolicy EventSubscriptionRetryPolicyPtrInput
	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
	// Specifies the id where the Service Bus Queue is located.
	ServiceBusQueueEndpointId pulumi.StringPtrInput
	// Specifies the id where the Service Bus Topic is located.
	ServiceBusTopicEndpointId pulumi.StringPtrInput
	// A `storageBlobDeadLetterDestination` block as defined below.
	StorageBlobDeadLetterDestination EventSubscriptionStorageBlobDeadLetterDestinationPtrInput
	// A `storageQueueEndpoint` block as defined below.
	StorageQueueEndpoint EventSubscriptionStorageQueueEndpointPtrInput
	// A `subjectFilter` block as defined below.
	SubjectFilter EventSubscriptionSubjectFilterPtrInput
	// A `webhookEndpoint` block as defined below.
	//
	// > **NOTE:** One of `eventhubEndpointId`, `hybridConnectionEndpointId`, `serviceBusQueueEndpointId`, `serviceBusTopicEndpointId`, `storageQueueEndpoint`, `webhookEndpoint` or `azureFunctionEndpoint` must be specified.
	WebhookEndpoint EventSubscriptionWebhookEndpointPtrInput
}

func (EventSubscriptionState) ElementType

func (EventSubscriptionState) ElementType() reflect.Type

type EventSubscriptionStorageBlobDeadLetterDestination

type EventSubscriptionStorageBlobDeadLetterDestination struct {
	// Specifies the id of the storage account id where the storage blob is located.
	StorageAccountId string `pulumi:"storageAccountId"`
	// Specifies the name of the Storage blob container that is the destination of the deadletter events.
	StorageBlobContainerName string `pulumi:"storageBlobContainerName"`
}

type EventSubscriptionStorageBlobDeadLetterDestinationArgs

type EventSubscriptionStorageBlobDeadLetterDestinationArgs struct {
	// Specifies the id of the storage account id where the storage blob is located.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
	// Specifies the name of the Storage blob container that is the destination of the deadletter events.
	StorageBlobContainerName pulumi.StringInput `pulumi:"storageBlobContainerName"`
}

func (EventSubscriptionStorageBlobDeadLetterDestinationArgs) ElementType

func (EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationOutput

func (i EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationOutput() EventSubscriptionStorageBlobDeadLetterDestinationOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationOutputWithContext

func (i EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationOutputWithContext(ctx context.Context) EventSubscriptionStorageBlobDeadLetterDestinationOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

func (i EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutput() EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext

func (i EventSubscriptionStorageBlobDeadLetterDestinationArgs) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

type EventSubscriptionStorageBlobDeadLetterDestinationInput

type EventSubscriptionStorageBlobDeadLetterDestinationInput interface {
	pulumi.Input

	ToEventSubscriptionStorageBlobDeadLetterDestinationOutput() EventSubscriptionStorageBlobDeadLetterDestinationOutput
	ToEventSubscriptionStorageBlobDeadLetterDestinationOutputWithContext(context.Context) EventSubscriptionStorageBlobDeadLetterDestinationOutput
}

EventSubscriptionStorageBlobDeadLetterDestinationInput is an input type that accepts EventSubscriptionStorageBlobDeadLetterDestinationArgs and EventSubscriptionStorageBlobDeadLetterDestinationOutput values. You can construct a concrete instance of `EventSubscriptionStorageBlobDeadLetterDestinationInput` via:

EventSubscriptionStorageBlobDeadLetterDestinationArgs{...}

type EventSubscriptionStorageBlobDeadLetterDestinationOutput

type EventSubscriptionStorageBlobDeadLetterDestinationOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) ElementType

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) StorageAccountId

Specifies the id of the storage account id where the storage blob is located.

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) StorageBlobContainerName

Specifies the name of the Storage blob container that is the destination of the deadletter events.

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationOutputWithContext

func (o EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationOutputWithContext(ctx context.Context) EventSubscriptionStorageBlobDeadLetterDestinationOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext

func (o EventSubscriptionStorageBlobDeadLetterDestinationOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

type EventSubscriptionStorageBlobDeadLetterDestinationPtrInput

type EventSubscriptionStorageBlobDeadLetterDestinationPtrInput interface {
	pulumi.Input

	ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutput() EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput
	ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext(context.Context) EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput
}

EventSubscriptionStorageBlobDeadLetterDestinationPtrInput is an input type that accepts EventSubscriptionStorageBlobDeadLetterDestinationArgs, EventSubscriptionStorageBlobDeadLetterDestinationPtr and EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput values. You can construct a concrete instance of `EventSubscriptionStorageBlobDeadLetterDestinationPtrInput` via:

        EventSubscriptionStorageBlobDeadLetterDestinationArgs{...}

or:

        nil

type EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

type EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) Elem

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) ElementType

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) StorageAccountId

Specifies the id of the storage account id where the storage blob is located.

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) StorageBlobContainerName

Specifies the name of the Storage blob container that is the destination of the deadletter events.

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

func (EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext

func (o EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput) ToEventSubscriptionStorageBlobDeadLetterDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageBlobDeadLetterDestinationPtrOutput

type EventSubscriptionStorageQueueEndpoint

type EventSubscriptionStorageQueueEndpoint struct {
	// Storage queue message time to live in seconds.
	QueueMessageTimeToLiveInSeconds *int `pulumi:"queueMessageTimeToLiveInSeconds"`
	// Specifies the name of the storage queue where the Event Subscription will receive events.
	QueueName string `pulumi:"queueName"`
	// Specifies the id of the storage account id where the storage queue is located.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type EventSubscriptionStorageQueueEndpointArgs

type EventSubscriptionStorageQueueEndpointArgs struct {
	// Storage queue message time to live in seconds.
	QueueMessageTimeToLiveInSeconds pulumi.IntPtrInput `pulumi:"queueMessageTimeToLiveInSeconds"`
	// Specifies the name of the storage queue where the Event Subscription will receive events.
	QueueName pulumi.StringInput `pulumi:"queueName"`
	// Specifies the id of the storage account id where the storage queue is located.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (EventSubscriptionStorageQueueEndpointArgs) ElementType

func (EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointOutput

func (i EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointOutput() EventSubscriptionStorageQueueEndpointOutput

func (EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointOutputWithContext

func (i EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointOutputWithContext(ctx context.Context) EventSubscriptionStorageQueueEndpointOutput

func (EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointPtrOutput

func (i EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointPtrOutput() EventSubscriptionStorageQueueEndpointPtrOutput

func (EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext

func (i EventSubscriptionStorageQueueEndpointArgs) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageQueueEndpointPtrOutput

type EventSubscriptionStorageQueueEndpointInput

type EventSubscriptionStorageQueueEndpointInput interface {
	pulumi.Input

	ToEventSubscriptionStorageQueueEndpointOutput() EventSubscriptionStorageQueueEndpointOutput
	ToEventSubscriptionStorageQueueEndpointOutputWithContext(context.Context) EventSubscriptionStorageQueueEndpointOutput
}

EventSubscriptionStorageQueueEndpointInput is an input type that accepts EventSubscriptionStorageQueueEndpointArgs and EventSubscriptionStorageQueueEndpointOutput values. You can construct a concrete instance of `EventSubscriptionStorageQueueEndpointInput` via:

EventSubscriptionStorageQueueEndpointArgs{...}

type EventSubscriptionStorageQueueEndpointOutput

type EventSubscriptionStorageQueueEndpointOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStorageQueueEndpointOutput) ElementType

func (EventSubscriptionStorageQueueEndpointOutput) QueueMessageTimeToLiveInSeconds

func (o EventSubscriptionStorageQueueEndpointOutput) QueueMessageTimeToLiveInSeconds() pulumi.IntPtrOutput

Storage queue message time to live in seconds.

func (EventSubscriptionStorageQueueEndpointOutput) QueueName

Specifies the name of the storage queue where the Event Subscription will receive events.

func (EventSubscriptionStorageQueueEndpointOutput) StorageAccountId

Specifies the id of the storage account id where the storage queue is located.

func (EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointOutput

func (o EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointOutput() EventSubscriptionStorageQueueEndpointOutput

func (EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointOutputWithContext

func (o EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointOutputWithContext(ctx context.Context) EventSubscriptionStorageQueueEndpointOutput

func (EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointPtrOutput

func (o EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointPtrOutput() EventSubscriptionStorageQueueEndpointPtrOutput

func (EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext

func (o EventSubscriptionStorageQueueEndpointOutput) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageQueueEndpointPtrOutput

type EventSubscriptionStorageQueueEndpointPtrInput

type EventSubscriptionStorageQueueEndpointPtrInput interface {
	pulumi.Input

	ToEventSubscriptionStorageQueueEndpointPtrOutput() EventSubscriptionStorageQueueEndpointPtrOutput
	ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext(context.Context) EventSubscriptionStorageQueueEndpointPtrOutput
}

EventSubscriptionStorageQueueEndpointPtrInput is an input type that accepts EventSubscriptionStorageQueueEndpointArgs, EventSubscriptionStorageQueueEndpointPtr and EventSubscriptionStorageQueueEndpointPtrOutput values. You can construct a concrete instance of `EventSubscriptionStorageQueueEndpointPtrInput` via:

        EventSubscriptionStorageQueueEndpointArgs{...}

or:

        nil

type EventSubscriptionStorageQueueEndpointPtrOutput

type EventSubscriptionStorageQueueEndpointPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionStorageQueueEndpointPtrOutput) Elem

func (EventSubscriptionStorageQueueEndpointPtrOutput) ElementType

func (EventSubscriptionStorageQueueEndpointPtrOutput) QueueMessageTimeToLiveInSeconds

func (o EventSubscriptionStorageQueueEndpointPtrOutput) QueueMessageTimeToLiveInSeconds() pulumi.IntPtrOutput

Storage queue message time to live in seconds.

func (EventSubscriptionStorageQueueEndpointPtrOutput) QueueName

Specifies the name of the storage queue where the Event Subscription will receive events.

func (EventSubscriptionStorageQueueEndpointPtrOutput) StorageAccountId

Specifies the id of the storage account id where the storage queue is located.

func (EventSubscriptionStorageQueueEndpointPtrOutput) ToEventSubscriptionStorageQueueEndpointPtrOutput

func (o EventSubscriptionStorageQueueEndpointPtrOutput) ToEventSubscriptionStorageQueueEndpointPtrOutput() EventSubscriptionStorageQueueEndpointPtrOutput

func (EventSubscriptionStorageQueueEndpointPtrOutput) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext

func (o EventSubscriptionStorageQueueEndpointPtrOutput) ToEventSubscriptionStorageQueueEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionStorageQueueEndpointPtrOutput

type EventSubscriptionSubjectFilter

type EventSubscriptionSubjectFilter struct {
	// Specifies if `subjectBeginsWith` and `subjectEndsWith` case sensitive. This value
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// A string to filter events for an event subscription based on a resource path prefix.
	SubjectBeginsWith *string `pulumi:"subjectBeginsWith"`
	// A string to filter events for an event subscription based on a resource path suffix.
	SubjectEndsWith *string `pulumi:"subjectEndsWith"`
}

type EventSubscriptionSubjectFilterArgs

type EventSubscriptionSubjectFilterArgs struct {
	// Specifies if `subjectBeginsWith` and `subjectEndsWith` case sensitive. This value
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// A string to filter events for an event subscription based on a resource path prefix.
	SubjectBeginsWith pulumi.StringPtrInput `pulumi:"subjectBeginsWith"`
	// A string to filter events for an event subscription based on a resource path suffix.
	SubjectEndsWith pulumi.StringPtrInput `pulumi:"subjectEndsWith"`
}

func (EventSubscriptionSubjectFilterArgs) ElementType

func (EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterOutput

func (i EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterOutput() EventSubscriptionSubjectFilterOutput

func (EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterOutputWithContext

func (i EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterOutputWithContext(ctx context.Context) EventSubscriptionSubjectFilterOutput

func (EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterPtrOutput

func (i EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterPtrOutput() EventSubscriptionSubjectFilterPtrOutput

func (EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterPtrOutputWithContext

func (i EventSubscriptionSubjectFilterArgs) ToEventSubscriptionSubjectFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionSubjectFilterPtrOutput

type EventSubscriptionSubjectFilterInput

type EventSubscriptionSubjectFilterInput interface {
	pulumi.Input

	ToEventSubscriptionSubjectFilterOutput() EventSubscriptionSubjectFilterOutput
	ToEventSubscriptionSubjectFilterOutputWithContext(context.Context) EventSubscriptionSubjectFilterOutput
}

EventSubscriptionSubjectFilterInput is an input type that accepts EventSubscriptionSubjectFilterArgs and EventSubscriptionSubjectFilterOutput values. You can construct a concrete instance of `EventSubscriptionSubjectFilterInput` via:

EventSubscriptionSubjectFilterArgs{...}

type EventSubscriptionSubjectFilterOutput

type EventSubscriptionSubjectFilterOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSubjectFilterOutput) CaseSensitive

Specifies if `subjectBeginsWith` and `subjectEndsWith` case sensitive. This value

func (EventSubscriptionSubjectFilterOutput) ElementType

func (EventSubscriptionSubjectFilterOutput) SubjectBeginsWith

A string to filter events for an event subscription based on a resource path prefix.

func (EventSubscriptionSubjectFilterOutput) SubjectEndsWith

A string to filter events for an event subscription based on a resource path suffix.

func (EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterOutput

func (o EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterOutput() EventSubscriptionSubjectFilterOutput

func (EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterOutputWithContext

func (o EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterOutputWithContext(ctx context.Context) EventSubscriptionSubjectFilterOutput

func (EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterPtrOutput

func (o EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterPtrOutput() EventSubscriptionSubjectFilterPtrOutput

func (EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterPtrOutputWithContext

func (o EventSubscriptionSubjectFilterOutput) ToEventSubscriptionSubjectFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionSubjectFilterPtrOutput

type EventSubscriptionSubjectFilterPtrInput

type EventSubscriptionSubjectFilterPtrInput interface {
	pulumi.Input

	ToEventSubscriptionSubjectFilterPtrOutput() EventSubscriptionSubjectFilterPtrOutput
	ToEventSubscriptionSubjectFilterPtrOutputWithContext(context.Context) EventSubscriptionSubjectFilterPtrOutput
}

EventSubscriptionSubjectFilterPtrInput is an input type that accepts EventSubscriptionSubjectFilterArgs, EventSubscriptionSubjectFilterPtr and EventSubscriptionSubjectFilterPtrOutput values. You can construct a concrete instance of `EventSubscriptionSubjectFilterPtrInput` via:

        EventSubscriptionSubjectFilterArgs{...}

or:

        nil

type EventSubscriptionSubjectFilterPtrOutput

type EventSubscriptionSubjectFilterPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSubjectFilterPtrOutput) CaseSensitive

Specifies if `subjectBeginsWith` and `subjectEndsWith` case sensitive. This value

func (EventSubscriptionSubjectFilterPtrOutput) Elem

func (EventSubscriptionSubjectFilterPtrOutput) ElementType

func (EventSubscriptionSubjectFilterPtrOutput) SubjectBeginsWith

A string to filter events for an event subscription based on a resource path prefix.

func (EventSubscriptionSubjectFilterPtrOutput) SubjectEndsWith

A string to filter events for an event subscription based on a resource path suffix.

func (EventSubscriptionSubjectFilterPtrOutput) ToEventSubscriptionSubjectFilterPtrOutput

func (o EventSubscriptionSubjectFilterPtrOutput) ToEventSubscriptionSubjectFilterPtrOutput() EventSubscriptionSubjectFilterPtrOutput

func (EventSubscriptionSubjectFilterPtrOutput) ToEventSubscriptionSubjectFilterPtrOutputWithContext

func (o EventSubscriptionSubjectFilterPtrOutput) ToEventSubscriptionSubjectFilterPtrOutputWithContext(ctx context.Context) EventSubscriptionSubjectFilterPtrOutput

type EventSubscriptionWebhookEndpoint

type EventSubscriptionWebhookEndpoint struct {
	// The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryAppIdOrUri *string `pulumi:"activeDirectoryAppIdOrUri"`
	// The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryTenantId *string `pulumi:"activeDirectoryTenantId"`
	// The base url of the webhook where the Event Subscription will receive events.
	BaseUrl *string `pulumi:"baseUrl"`
	// Maximum number of events per batch.
	MaxEventsPerBatch *int `pulumi:"maxEventsPerBatch"`
	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *int `pulumi:"preferredBatchSizeInKilobytes"`
	// Specifies the url of the webhook where the Event Subscription will receive events.
	Url string `pulumi:"url"`
}

type EventSubscriptionWebhookEndpointArgs

type EventSubscriptionWebhookEndpointArgs struct {
	// The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryAppIdOrUri pulumi.StringPtrInput `pulumi:"activeDirectoryAppIdOrUri"`
	// The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryTenantId pulumi.StringPtrInput `pulumi:"activeDirectoryTenantId"`
	// The base url of the webhook where the Event Subscription will receive events.
	BaseUrl pulumi.StringPtrInput `pulumi:"baseUrl"`
	// Maximum number of events per batch.
	MaxEventsPerBatch pulumi.IntPtrInput `pulumi:"maxEventsPerBatch"`
	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes pulumi.IntPtrInput `pulumi:"preferredBatchSizeInKilobytes"`
	// Specifies the url of the webhook where the Event Subscription will receive events.
	Url pulumi.StringInput `pulumi:"url"`
}

func (EventSubscriptionWebhookEndpointArgs) ElementType

func (EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointOutput

func (i EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointOutput() EventSubscriptionWebhookEndpointOutput

func (EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointOutputWithContext

func (i EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointOutputWithContext(ctx context.Context) EventSubscriptionWebhookEndpointOutput

func (EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointPtrOutput

func (i EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointPtrOutput() EventSubscriptionWebhookEndpointPtrOutput

func (EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointPtrOutputWithContext

func (i EventSubscriptionWebhookEndpointArgs) ToEventSubscriptionWebhookEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionWebhookEndpointPtrOutput

type EventSubscriptionWebhookEndpointInput

type EventSubscriptionWebhookEndpointInput interface {
	pulumi.Input

	ToEventSubscriptionWebhookEndpointOutput() EventSubscriptionWebhookEndpointOutput
	ToEventSubscriptionWebhookEndpointOutputWithContext(context.Context) EventSubscriptionWebhookEndpointOutput
}

EventSubscriptionWebhookEndpointInput is an input type that accepts EventSubscriptionWebhookEndpointArgs and EventSubscriptionWebhookEndpointOutput values. You can construct a concrete instance of `EventSubscriptionWebhookEndpointInput` via:

EventSubscriptionWebhookEndpointArgs{...}

type EventSubscriptionWebhookEndpointOutput

type EventSubscriptionWebhookEndpointOutput struct{ *pulumi.OutputState }

func (EventSubscriptionWebhookEndpointOutput) ActiveDirectoryAppIdOrUri

func (o EventSubscriptionWebhookEndpointOutput) ActiveDirectoryAppIdOrUri() pulumi.StringPtrOutput

The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.

func (EventSubscriptionWebhookEndpointOutput) ActiveDirectoryTenantId

The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.

func (EventSubscriptionWebhookEndpointOutput) BaseUrl

The base url of the webhook where the Event Subscription will receive events.

func (EventSubscriptionWebhookEndpointOutput) ElementType

func (EventSubscriptionWebhookEndpointOutput) MaxEventsPerBatch

Maximum number of events per batch.

func (EventSubscriptionWebhookEndpointOutput) PreferredBatchSizeInKilobytes

func (o EventSubscriptionWebhookEndpointOutput) PreferredBatchSizeInKilobytes() pulumi.IntPtrOutput

Preferred batch size in Kilobytes.

func (EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointOutput

func (o EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointOutput() EventSubscriptionWebhookEndpointOutput

func (EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointOutputWithContext

func (o EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointOutputWithContext(ctx context.Context) EventSubscriptionWebhookEndpointOutput

func (EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointPtrOutput

func (o EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointPtrOutput() EventSubscriptionWebhookEndpointPtrOutput

func (EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointPtrOutputWithContext

func (o EventSubscriptionWebhookEndpointOutput) ToEventSubscriptionWebhookEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionWebhookEndpointPtrOutput

func (EventSubscriptionWebhookEndpointOutput) Url

Specifies the url of the webhook where the Event Subscription will receive events.

type EventSubscriptionWebhookEndpointPtrInput

type EventSubscriptionWebhookEndpointPtrInput interface {
	pulumi.Input

	ToEventSubscriptionWebhookEndpointPtrOutput() EventSubscriptionWebhookEndpointPtrOutput
	ToEventSubscriptionWebhookEndpointPtrOutputWithContext(context.Context) EventSubscriptionWebhookEndpointPtrOutput
}

EventSubscriptionWebhookEndpointPtrInput is an input type that accepts EventSubscriptionWebhookEndpointArgs, EventSubscriptionWebhookEndpointPtr and EventSubscriptionWebhookEndpointPtrOutput values. You can construct a concrete instance of `EventSubscriptionWebhookEndpointPtrInput` via:

        EventSubscriptionWebhookEndpointArgs{...}

or:

        nil

type EventSubscriptionWebhookEndpointPtrOutput

type EventSubscriptionWebhookEndpointPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionWebhookEndpointPtrOutput) ActiveDirectoryAppIdOrUri

The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.

func (EventSubscriptionWebhookEndpointPtrOutput) ActiveDirectoryTenantId

The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.

func (EventSubscriptionWebhookEndpointPtrOutput) BaseUrl

The base url of the webhook where the Event Subscription will receive events.

func (EventSubscriptionWebhookEndpointPtrOutput) Elem

func (EventSubscriptionWebhookEndpointPtrOutput) ElementType

func (EventSubscriptionWebhookEndpointPtrOutput) MaxEventsPerBatch

Maximum number of events per batch.

func (EventSubscriptionWebhookEndpointPtrOutput) PreferredBatchSizeInKilobytes

func (o EventSubscriptionWebhookEndpointPtrOutput) PreferredBatchSizeInKilobytes() pulumi.IntPtrOutput

Preferred batch size in Kilobytes.

func (EventSubscriptionWebhookEndpointPtrOutput) ToEventSubscriptionWebhookEndpointPtrOutput

func (o EventSubscriptionWebhookEndpointPtrOutput) ToEventSubscriptionWebhookEndpointPtrOutput() EventSubscriptionWebhookEndpointPtrOutput

func (EventSubscriptionWebhookEndpointPtrOutput) ToEventSubscriptionWebhookEndpointPtrOutputWithContext

func (o EventSubscriptionWebhookEndpointPtrOutput) ToEventSubscriptionWebhookEndpointPtrOutputWithContext(ctx context.Context) EventSubscriptionWebhookEndpointPtrOutput

func (EventSubscriptionWebhookEndpointPtrOutput) Url

Specifies the url of the webhook where the Event Subscription will receive events.

type EventhubNamespaceDisasterRecoveryConfig

type EventhubNamespaceDisasterRecoveryConfig struct {
	pulumi.CustomResourceState

	// Specifies the name of the Disaster Recovery Config. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the primary EventHub Namespace to replicate. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The ID of the EventHub Namespace to replicate to.
	PartnerNamespaceId pulumi.StringOutput `pulumi:"partnerNamespaceId"`
	// The name of the resource group in which the Disaster Recovery Config exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an Disaster Recovery Config for an Event Hub Namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		primary, err := eventhub.NewEventHubNamespace(ctx, "primary", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		secondary, err := eventhub.NewEventHubNamespace(ctx, "secondary", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewEventhubNamespaceDisasterRecoveryConfig(ctx, "exampleEventhubNamespaceDisasterRecoveryConfig", &eventhub.EventhubNamespaceDisasterRecoveryConfigArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			NamespaceName:      primary.Name,
			PartnerNamespaceId: secondary.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EventHubs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/eventhubNamespaceDisasterRecoveryConfig:EventhubNamespaceDisasterRecoveryConfig config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/disasterRecoveryConfigs/config1

```

func GetEventhubNamespaceDisasterRecoveryConfig

func GetEventhubNamespaceDisasterRecoveryConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventhubNamespaceDisasterRecoveryConfigState, opts ...pulumi.ResourceOption) (*EventhubNamespaceDisasterRecoveryConfig, error)

GetEventhubNamespaceDisasterRecoveryConfig gets an existing EventhubNamespaceDisasterRecoveryConfig 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 NewEventhubNamespaceDisasterRecoveryConfig

func NewEventhubNamespaceDisasterRecoveryConfig(ctx *pulumi.Context,
	name string, args *EventhubNamespaceDisasterRecoveryConfigArgs, opts ...pulumi.ResourceOption) (*EventhubNamespaceDisasterRecoveryConfig, error)

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

func (*EventhubNamespaceDisasterRecoveryConfig) ElementType

func (*EventhubNamespaceDisasterRecoveryConfig) ToEventhubNamespaceDisasterRecoveryConfigOutput

func (i *EventhubNamespaceDisasterRecoveryConfig) ToEventhubNamespaceDisasterRecoveryConfigOutput() EventhubNamespaceDisasterRecoveryConfigOutput

func (*EventhubNamespaceDisasterRecoveryConfig) ToEventhubNamespaceDisasterRecoveryConfigOutputWithContext

func (i *EventhubNamespaceDisasterRecoveryConfig) ToEventhubNamespaceDisasterRecoveryConfigOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigOutput

type EventhubNamespaceDisasterRecoveryConfigArgs

type EventhubNamespaceDisasterRecoveryConfigArgs struct {
	// Specifies the name of the Disaster Recovery Config. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the primary EventHub Namespace to replicate. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringInput
	// The ID of the EventHub Namespace to replicate to.
	PartnerNamespaceId pulumi.StringInput
	// The name of the resource group in which the Disaster Recovery Config exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a EventhubNamespaceDisasterRecoveryConfig resource.

func (EventhubNamespaceDisasterRecoveryConfigArgs) ElementType

type EventhubNamespaceDisasterRecoveryConfigArray

type EventhubNamespaceDisasterRecoveryConfigArray []EventhubNamespaceDisasterRecoveryConfigInput

func (EventhubNamespaceDisasterRecoveryConfigArray) ElementType

func (EventhubNamespaceDisasterRecoveryConfigArray) ToEventhubNamespaceDisasterRecoveryConfigArrayOutput

func (i EventhubNamespaceDisasterRecoveryConfigArray) ToEventhubNamespaceDisasterRecoveryConfigArrayOutput() EventhubNamespaceDisasterRecoveryConfigArrayOutput

func (EventhubNamespaceDisasterRecoveryConfigArray) ToEventhubNamespaceDisasterRecoveryConfigArrayOutputWithContext

func (i EventhubNamespaceDisasterRecoveryConfigArray) ToEventhubNamespaceDisasterRecoveryConfigArrayOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigArrayOutput

type EventhubNamespaceDisasterRecoveryConfigArrayInput

type EventhubNamespaceDisasterRecoveryConfigArrayInput interface {
	pulumi.Input

	ToEventhubNamespaceDisasterRecoveryConfigArrayOutput() EventhubNamespaceDisasterRecoveryConfigArrayOutput
	ToEventhubNamespaceDisasterRecoveryConfigArrayOutputWithContext(context.Context) EventhubNamespaceDisasterRecoveryConfigArrayOutput
}

EventhubNamespaceDisasterRecoveryConfigArrayInput is an input type that accepts EventhubNamespaceDisasterRecoveryConfigArray and EventhubNamespaceDisasterRecoveryConfigArrayOutput values. You can construct a concrete instance of `EventhubNamespaceDisasterRecoveryConfigArrayInput` via:

EventhubNamespaceDisasterRecoveryConfigArray{ EventhubNamespaceDisasterRecoveryConfigArgs{...} }

type EventhubNamespaceDisasterRecoveryConfigArrayOutput

type EventhubNamespaceDisasterRecoveryConfigArrayOutput struct{ *pulumi.OutputState }

func (EventhubNamespaceDisasterRecoveryConfigArrayOutput) ElementType

func (EventhubNamespaceDisasterRecoveryConfigArrayOutput) Index

func (EventhubNamespaceDisasterRecoveryConfigArrayOutput) ToEventhubNamespaceDisasterRecoveryConfigArrayOutput

func (o EventhubNamespaceDisasterRecoveryConfigArrayOutput) ToEventhubNamespaceDisasterRecoveryConfigArrayOutput() EventhubNamespaceDisasterRecoveryConfigArrayOutput

func (EventhubNamespaceDisasterRecoveryConfigArrayOutput) ToEventhubNamespaceDisasterRecoveryConfigArrayOutputWithContext

func (o EventhubNamespaceDisasterRecoveryConfigArrayOutput) ToEventhubNamespaceDisasterRecoveryConfigArrayOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigArrayOutput

type EventhubNamespaceDisasterRecoveryConfigInput

type EventhubNamespaceDisasterRecoveryConfigInput interface {
	pulumi.Input

	ToEventhubNamespaceDisasterRecoveryConfigOutput() EventhubNamespaceDisasterRecoveryConfigOutput
	ToEventhubNamespaceDisasterRecoveryConfigOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigOutput
}

type EventhubNamespaceDisasterRecoveryConfigMap

type EventhubNamespaceDisasterRecoveryConfigMap map[string]EventhubNamespaceDisasterRecoveryConfigInput

func (EventhubNamespaceDisasterRecoveryConfigMap) ElementType

func (EventhubNamespaceDisasterRecoveryConfigMap) ToEventhubNamespaceDisasterRecoveryConfigMapOutput

func (i EventhubNamespaceDisasterRecoveryConfigMap) ToEventhubNamespaceDisasterRecoveryConfigMapOutput() EventhubNamespaceDisasterRecoveryConfigMapOutput

func (EventhubNamespaceDisasterRecoveryConfigMap) ToEventhubNamespaceDisasterRecoveryConfigMapOutputWithContext

func (i EventhubNamespaceDisasterRecoveryConfigMap) ToEventhubNamespaceDisasterRecoveryConfigMapOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigMapOutput

type EventhubNamespaceDisasterRecoveryConfigMapInput

type EventhubNamespaceDisasterRecoveryConfigMapInput interface {
	pulumi.Input

	ToEventhubNamespaceDisasterRecoveryConfigMapOutput() EventhubNamespaceDisasterRecoveryConfigMapOutput
	ToEventhubNamespaceDisasterRecoveryConfigMapOutputWithContext(context.Context) EventhubNamespaceDisasterRecoveryConfigMapOutput
}

EventhubNamespaceDisasterRecoveryConfigMapInput is an input type that accepts EventhubNamespaceDisasterRecoveryConfigMap and EventhubNamespaceDisasterRecoveryConfigMapOutput values. You can construct a concrete instance of `EventhubNamespaceDisasterRecoveryConfigMapInput` via:

EventhubNamespaceDisasterRecoveryConfigMap{ "key": EventhubNamespaceDisasterRecoveryConfigArgs{...} }

type EventhubNamespaceDisasterRecoveryConfigMapOutput

type EventhubNamespaceDisasterRecoveryConfigMapOutput struct{ *pulumi.OutputState }

func (EventhubNamespaceDisasterRecoveryConfigMapOutput) ElementType

func (EventhubNamespaceDisasterRecoveryConfigMapOutput) MapIndex

func (EventhubNamespaceDisasterRecoveryConfigMapOutput) ToEventhubNamespaceDisasterRecoveryConfigMapOutput

func (o EventhubNamespaceDisasterRecoveryConfigMapOutput) ToEventhubNamespaceDisasterRecoveryConfigMapOutput() EventhubNamespaceDisasterRecoveryConfigMapOutput

func (EventhubNamespaceDisasterRecoveryConfigMapOutput) ToEventhubNamespaceDisasterRecoveryConfigMapOutputWithContext

func (o EventhubNamespaceDisasterRecoveryConfigMapOutput) ToEventhubNamespaceDisasterRecoveryConfigMapOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigMapOutput

type EventhubNamespaceDisasterRecoveryConfigOutput

type EventhubNamespaceDisasterRecoveryConfigOutput struct{ *pulumi.OutputState }

func (EventhubNamespaceDisasterRecoveryConfigOutput) ElementType

func (EventhubNamespaceDisasterRecoveryConfigOutput) Name added in v5.5.0

Specifies the name of the Disaster Recovery Config. Changing this forces a new resource to be created.

func (EventhubNamespaceDisasterRecoveryConfigOutput) NamespaceName added in v5.5.0

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

func (EventhubNamespaceDisasterRecoveryConfigOutput) PartnerNamespaceId added in v5.5.0

The ID of the EventHub Namespace to replicate to.

func (EventhubNamespaceDisasterRecoveryConfigOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which the Disaster Recovery Config exists. Changing this forces a new resource to be created.

func (EventhubNamespaceDisasterRecoveryConfigOutput) ToEventhubNamespaceDisasterRecoveryConfigOutput

func (o EventhubNamespaceDisasterRecoveryConfigOutput) ToEventhubNamespaceDisasterRecoveryConfigOutput() EventhubNamespaceDisasterRecoveryConfigOutput

func (EventhubNamespaceDisasterRecoveryConfigOutput) ToEventhubNamespaceDisasterRecoveryConfigOutputWithContext

func (o EventhubNamespaceDisasterRecoveryConfigOutput) ToEventhubNamespaceDisasterRecoveryConfigOutputWithContext(ctx context.Context) EventhubNamespaceDisasterRecoveryConfigOutput

type EventhubNamespaceDisasterRecoveryConfigState

type EventhubNamespaceDisasterRecoveryConfigState struct {
	// Specifies the name of the Disaster Recovery Config. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the primary EventHub Namespace to replicate. Changing this forces a new resource to be created.
	NamespaceName pulumi.StringPtrInput
	// The ID of the EventHub Namespace to replicate to.
	PartnerNamespaceId pulumi.StringPtrInput
	// The name of the resource group in which the Disaster Recovery Config exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (EventhubNamespaceDisasterRecoveryConfigState) ElementType

type GetConsumeGroupArgs

type GetConsumeGroupArgs struct {
	// Specifies the name of the EventHub.
	EventhubName string `pulumi:"eventhubName"`
	// Specifies the name of the EventHub Consumer Group resource.
	Name string `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConsumeGroup.

type GetConsumeGroupOutputArgs

type GetConsumeGroupOutputArgs struct {
	// Specifies the name of the EventHub.
	EventhubName pulumi.StringInput `pulumi:"eventhubName"`
	// Specifies the name of the EventHub Consumer Group resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConsumeGroup.

func (GetConsumeGroupOutputArgs) ElementType

func (GetConsumeGroupOutputArgs) ElementType() reflect.Type

type GetConsumeGroupResult

type GetConsumeGroupResult struct {
	EventhubName string `pulumi:"eventhubName"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	NamespaceName     string `pulumi:"namespaceName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies the user metadata.
	UserMetadata string `pulumi:"userMetadata"`
}

A collection of values returned by getConsumeGroup.

func GetConsumeGroup

func GetConsumeGroup(ctx *pulumi.Context, args *GetConsumeGroupArgs, opts ...pulumi.InvokeOption) (*GetConsumeGroupResult, error)

Use this data source to access information about an existing Event Hubs Consumer Group within an Event Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventhub.GetConsumeGroup(ctx, &eventhub.GetConsumeGroupArgs{
			Name:              azurerm_eventhub_consumer_group.Test.Name,
			NamespaceName:     azurerm_eventhub_namespace.Test.Name,
			EventhubName:      azurerm_eventhub.Test.Name,
			ResourceGroupName: azurerm_resource_group.Test.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetConsumeGroupResultOutput

type GetConsumeGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConsumeGroup.

func (GetConsumeGroupResultOutput) ElementType

func (GetConsumeGroupResultOutput) EventhubName

func (GetConsumeGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConsumeGroupResultOutput) Name

func (GetConsumeGroupResultOutput) NamespaceName

func (GetConsumeGroupResultOutput) ResourceGroupName

func (o GetConsumeGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetConsumeGroupResultOutput) ToGetConsumeGroupResultOutput

func (o GetConsumeGroupResultOutput) ToGetConsumeGroupResultOutput() GetConsumeGroupResultOutput

func (GetConsumeGroupResultOutput) ToGetConsumeGroupResultOutputWithContext

func (o GetConsumeGroupResultOutput) ToGetConsumeGroupResultOutputWithContext(ctx context.Context) GetConsumeGroupResultOutput

func (GetConsumeGroupResultOutput) UserMetadata

Specifies the user metadata.

type GetEventhubNamespaceArgs

type GetEventhubNamespaceArgs struct {
	// The name of the EventHub Namespace.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the EventHub Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEventhubNamespace.

type GetEventhubNamespaceOutputArgs

type GetEventhubNamespaceOutputArgs struct {
	// The name of the EventHub Namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the EventHub Namespace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEventhubNamespace.

func (GetEventhubNamespaceOutputArgs) ElementType

type GetEventhubNamespaceResult

type GetEventhubNamespaceResult struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled bool `pulumi:"autoInflateEnabled"`
	// The Capacity / Throughput Units for a `Standard` SKU namespace.
	Capacity int `pulumi:"capacity"`
	// The ID of the EventHub Dedicated Cluster where this Namespace exists.
	DedicatedClusterId string `pulumi:"dedicatedClusterId"`
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString string `pulumi:"defaultPrimaryConnectionString"`
	// The alias of the primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionStringAlias string `pulumi:"defaultPrimaryConnectionStringAlias"`
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey string `pulumi:"defaultPrimaryKey"`
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString string `pulumi:"defaultSecondaryConnectionString"`
	// The alias of the secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionStringAlias string `pulumi:"defaultSecondaryConnectionStringAlias"`
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey string `pulumi:"defaultSecondaryKey"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	KafkaEnabled bool   `pulumi:"kafkaEnabled"`
	// The Azure location where the EventHub Namespace exists
	Location string `pulumi:"location"`
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled.
	MaximumThroughputUnits int    `pulumi:"maximumThroughputUnits"`
	Name                   string `pulumi:"name"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// Defines which tier to use.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assign to the EventHub Namespace.
	Tags map[string]string `pulumi:"tags"`
	// Is this EventHub Namespace deployed across Availability Zones?
	ZoneRedundant bool `pulumi:"zoneRedundant"`
}

A collection of values returned by getEventhubNamespace.

func GetEventhubNamespace deprecated

func GetEventhubNamespace(ctx *pulumi.Context, args *GetEventhubNamespaceArgs, opts ...pulumi.InvokeOption) (*GetEventhubNamespaceResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventhub.LookupNamespace(ctx, &eventhub.LookupNamespaceArgs{
			Name:              "search-eventhubns",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eventhubNamespaceId", example.Id)
		return nil
	})
}

```

Deprecated: azure.eventhub.getEventhubNamespace has been deprecated in favor of azure.eventhub.getNamespace

type GetEventhubNamespaceResultOutput

type GetEventhubNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventhubNamespace.

func (GetEventhubNamespaceResultOutput) AutoInflateEnabled

func (o GetEventhubNamespaceResultOutput) AutoInflateEnabled() pulumi.BoolOutput

Is Auto Inflate enabled for the EventHub Namespace?

func (GetEventhubNamespaceResultOutput) Capacity

The Capacity / Throughput Units for a `Standard` SKU namespace.

func (GetEventhubNamespaceResultOutput) DedicatedClusterId

func (o GetEventhubNamespaceResultOutput) DedicatedClusterId() pulumi.StringOutput

The ID of the EventHub Dedicated Cluster where this Namespace exists.

func (GetEventhubNamespaceResultOutput) DefaultPrimaryConnectionString

func (o GetEventhubNamespaceResultOutput) DefaultPrimaryConnectionString() pulumi.StringOutput

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

func (GetEventhubNamespaceResultOutput) DefaultPrimaryConnectionStringAlias

func (o GetEventhubNamespaceResultOutput) DefaultPrimaryConnectionStringAlias() pulumi.StringOutput

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

func (GetEventhubNamespaceResultOutput) DefaultPrimaryKey

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

func (GetEventhubNamespaceResultOutput) DefaultSecondaryConnectionString

func (o GetEventhubNamespaceResultOutput) DefaultSecondaryConnectionString() pulumi.StringOutput

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

func (GetEventhubNamespaceResultOutput) DefaultSecondaryConnectionStringAlias

func (o GetEventhubNamespaceResultOutput) DefaultSecondaryConnectionStringAlias() pulumi.StringOutput

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

func (GetEventhubNamespaceResultOutput) DefaultSecondaryKey

func (o GetEventhubNamespaceResultOutput) DefaultSecondaryKey() pulumi.StringOutput

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

func (GetEventhubNamespaceResultOutput) ElementType

func (GetEventhubNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEventhubNamespaceResultOutput) KafkaEnabled

func (GetEventhubNamespaceResultOutput) Location

The Azure location where the EventHub Namespace exists

func (GetEventhubNamespaceResultOutput) MaximumThroughputUnits

func (o GetEventhubNamespaceResultOutput) MaximumThroughputUnits() pulumi.IntOutput

Specifies the maximum number of throughput units when Auto Inflate is Enabled.

func (GetEventhubNamespaceResultOutput) Name

func (GetEventhubNamespaceResultOutput) ResourceGroupName

func (GetEventhubNamespaceResultOutput) Sku

Defines which tier to use.

func (GetEventhubNamespaceResultOutput) Tags

A mapping of tags to assign to the EventHub Namespace.

func (GetEventhubNamespaceResultOutput) ToGetEventhubNamespaceResultOutput

func (o GetEventhubNamespaceResultOutput) ToGetEventhubNamespaceResultOutput() GetEventhubNamespaceResultOutput

func (GetEventhubNamespaceResultOutput) ToGetEventhubNamespaceResultOutputWithContext

func (o GetEventhubNamespaceResultOutput) ToGetEventhubNamespaceResultOutputWithContext(ctx context.Context) GetEventhubNamespaceResultOutput

func (GetEventhubNamespaceResultOutput) ZoneRedundant

Is this EventHub Namespace deployed across Availability Zones?

type GetSasArgs added in v5.47.0

type GetSasArgs struct {
	// The connection string for the Event Hub to which this SAS applies.
	ConnectionString string `pulumi:"connectionString"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	Expiry string `pulumi:"expiry"`
}

A collection of arguments for invoking getSas.

type GetSasOutputArgs added in v5.47.0

type GetSasOutputArgs struct {
	// The connection string for the Event Hub to which this SAS applies.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	Expiry pulumi.StringInput `pulumi:"expiry"`
}

A collection of arguments for invoking getSas.

func (GetSasOutputArgs) ElementType added in v5.47.0

func (GetSasOutputArgs) ElementType() reflect.Type

type GetSasResult added in v5.47.0

type GetSasResult struct {
	ConnectionString string `pulumi:"connectionString"`
	Expiry           string `pulumi:"expiry"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The computed Event Hub Shared Access Signature (SAS).
	Sas string `pulumi:"sas"`
}

A collection of values returned by getSas.

func GetSas added in v5.47.0

func GetSas(ctx *pulumi.Context, args *GetSasArgs, opts ...pulumi.InvokeOption) (*GetSasResult, error)

Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Event Hub.

type GetSasResultOutput added in v5.47.0

type GetSasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSas.

func GetSasOutput added in v5.47.0

func GetSasOutput(ctx *pulumi.Context, args GetSasOutputArgs, opts ...pulumi.InvokeOption) GetSasResultOutput

func (GetSasResultOutput) ConnectionString added in v5.47.0

func (o GetSasResultOutput) ConnectionString() pulumi.StringOutput

func (GetSasResultOutput) ElementType added in v5.47.0

func (GetSasResultOutput) ElementType() reflect.Type

func (GetSasResultOutput) Expiry added in v5.47.0

func (GetSasResultOutput) Id added in v5.47.0

The provider-assigned unique ID for this managed resource.

func (GetSasResultOutput) Sas added in v5.47.0

The computed Event Hub Shared Access Signature (SAS).

func (GetSasResultOutput) ToGetSasResultOutput added in v5.47.0

func (o GetSasResultOutput) ToGetSasResultOutput() GetSasResultOutput

func (GetSasResultOutput) ToGetSasResultOutputWithContext added in v5.47.0

func (o GetSasResultOutput) ToGetSasResultOutputWithContext(ctx context.Context) GetSasResultOutput

type GetServiceBusNamespaceArgs

type GetServiceBusNamespaceArgs struct {
	// Specifies the name of the ServiceBus Namespace.
	Name string `pulumi:"name"`
	// Specifies the name of the Resource Group where the ServiceBus Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getServiceBusNamespace.

type GetServiceBusNamespaceOutputArgs

type GetServiceBusNamespaceOutputArgs struct {
	// Specifies the name of the ServiceBus Namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Resource Group where the ServiceBus Namespace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getServiceBusNamespace.

func (GetServiceBusNamespaceOutputArgs) ElementType

type GetServiceBusNamespaceResult

type GetServiceBusNamespaceResult struct {
	// The capacity of the ServiceBus Namespace.
	Capacity int `pulumi:"capacity"`
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString string `pulumi:"defaultPrimaryConnectionString"`
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey string `pulumi:"defaultPrimaryKey"`
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString string `pulumi:"defaultSecondaryConnectionString"`
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey string `pulumi:"defaultSecondaryKey"`
	// The URL to access the ServiceBus Namespace.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location of the Resource Group in which the ServiceBus Namespace exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Tier used for the ServiceBus Namespace.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Whether or not this ServiceBus Namespace is zone redundant.
	ZoneRedundant bool `pulumi:"zoneRedundant"`
}

A collection of values returned by getServiceBusNamespace.

func GetServiceBusNamespace deprecated

func GetServiceBusNamespace(ctx *pulumi.Context, args *GetServiceBusNamespaceArgs, opts ...pulumi.InvokeOption) (*GetServiceBusNamespaceResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := servicebus.LookupNamespace(ctx, &servicebus.LookupNamespaceArgs{
			Name:              "examplenamespace",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("location", example.Location)
		return nil
	})
}

```

Deprecated: azure.eventhub.getServiceBusNamespace has been deprecated in favor of azure.servicebus.getNamespace

type GetServiceBusNamespaceResultOutput

type GetServiceBusNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceBusNamespace.

func (GetServiceBusNamespaceResultOutput) Capacity

The capacity of the ServiceBus Namespace.

func (GetServiceBusNamespaceResultOutput) DefaultPrimaryConnectionString

func (o GetServiceBusNamespaceResultOutput) DefaultPrimaryConnectionString() pulumi.StringOutput

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

func (GetServiceBusNamespaceResultOutput) DefaultPrimaryKey

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

func (GetServiceBusNamespaceResultOutput) DefaultSecondaryConnectionString

func (o GetServiceBusNamespaceResultOutput) DefaultSecondaryConnectionString() pulumi.StringOutput

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

func (GetServiceBusNamespaceResultOutput) DefaultSecondaryKey

func (o GetServiceBusNamespaceResultOutput) DefaultSecondaryKey() pulumi.StringOutput

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

func (GetServiceBusNamespaceResultOutput) ElementType

func (GetServiceBusNamespaceResultOutput) Endpoint added in v5.37.0

The URL to access the ServiceBus Namespace.

func (GetServiceBusNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceBusNamespaceResultOutput) Location

The location of the Resource Group in which the ServiceBus Namespace exists.

func (GetServiceBusNamespaceResultOutput) Name

func (GetServiceBusNamespaceResultOutput) ResourceGroupName

func (GetServiceBusNamespaceResultOutput) Sku

The Tier used for the ServiceBus Namespace.

func (GetServiceBusNamespaceResultOutput) Tags

A mapping of tags assigned to the resource.

func (GetServiceBusNamespaceResultOutput) ToGetServiceBusNamespaceResultOutput

func (o GetServiceBusNamespaceResultOutput) ToGetServiceBusNamespaceResultOutput() GetServiceBusNamespaceResultOutput

func (GetServiceBusNamespaceResultOutput) ToGetServiceBusNamespaceResultOutputWithContext

func (o GetServiceBusNamespaceResultOutput) ToGetServiceBusNamespaceResultOutputWithContext(ctx context.Context) GetServiceBusNamespaceResultOutput

func (GetServiceBusNamespaceResultOutput) ZoneRedundant

Whether or not this ServiceBus Namespace is zone redundant.

type LookupAuthorizationRuleArgs

type LookupAuthorizationRuleArgs struct {
	// Specifies the name of the EventHub.
	EventhubName string `pulumi:"eventhubName"`
	Listen       *bool  `pulumi:"listen"`
	Manage       *bool  `pulumi:"manage"`
	// Specifies the name of the EventHub Authorization Rule resource. be created.
	Name string `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Authorization Rule's grandparent Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	Send              *bool  `pulumi:"send"`
}

A collection of arguments for invoking getAuthorizationRule.

type LookupAuthorizationRuleOutputArgs

type LookupAuthorizationRuleOutputArgs struct {
	// Specifies the name of the EventHub.
	EventhubName pulumi.StringInput  `pulumi:"eventhubName"`
	Listen       pulumi.BoolPtrInput `pulumi:"listen"`
	Manage       pulumi.BoolPtrInput `pulumi:"manage"`
	// Specifies the name of the EventHub Authorization Rule resource. be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the grandparent EventHub Namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Authorization Rule's grandparent Namespace exists.
	ResourceGroupName pulumi.StringInput  `pulumi:"resourceGroupName"`
	Send              pulumi.BoolPtrInput `pulumi:"send"`
}

A collection of arguments for invoking getAuthorizationRule.

func (LookupAuthorizationRuleOutputArgs) ElementType

type LookupAuthorizationRuleResult

type LookupAuthorizationRuleResult struct {
	EventhubName string `pulumi:"eventhubName"`
	// The provider-assigned unique ID for this managed resource.
	Id            string `pulumi:"id"`
	Listen        *bool  `pulumi:"listen"`
	Manage        *bool  `pulumi:"manage"`
	Name          string `pulumi:"name"`
	NamespaceName string `pulumi:"namespaceName"`
	// The Primary Connection String for the Event Hubs Authorization Rule.
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The alias of the Primary Connection String for the Event Hubs Authorization Rule.
	PrimaryConnectionStringAlias string `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Event Hubs Authorization Rule.
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The alias of the Secondary Connection String for the Event Hubs Authorization Rule.
	SecondaryConnectionStringAlias string `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Event Hubs Authorization Rule.
	SecondaryKey string `pulumi:"secondaryKey"`
	Send         *bool  `pulumi:"send"`
}

A collection of values returned by getAuthorizationRule.

func LookupAuthorizationRule

func LookupAuthorizationRule(ctx *pulumi.Context, args *LookupAuthorizationRuleArgs, opts ...pulumi.InvokeOption) (*LookupAuthorizationRuleResult, error)

Use this data source to access information about an existing Event Hubs Authorization Rule within an Event Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventhub.LookupAuthorizationRule(ctx, &eventhub.LookupAuthorizationRuleArgs{
			Name:              "test",
			NamespaceName:     azurerm_eventhub_namespace.Test.Name,
			EventhubName:      azurerm_eventhub.Test.Name,
			ResourceGroupName: azurerm_resource_group.Test.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAuthorizationRuleResultOutput

type LookupAuthorizationRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthorizationRule.

func (LookupAuthorizationRuleResultOutput) ElementType

func (LookupAuthorizationRuleResultOutput) EventhubName

func (LookupAuthorizationRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAuthorizationRuleResultOutput) Listen

func (LookupAuthorizationRuleResultOutput) Manage

func (LookupAuthorizationRuleResultOutput) Name

func (LookupAuthorizationRuleResultOutput) NamespaceName

func (LookupAuthorizationRuleResultOutput) PrimaryConnectionString

func (o LookupAuthorizationRuleResultOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) PrimaryConnectionStringAlias

func (o LookupAuthorizationRuleResultOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the Primary Connection String for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) PrimaryKey

The Primary Key for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) ResourceGroupName

func (LookupAuthorizationRuleResultOutput) SecondaryConnectionString

func (o LookupAuthorizationRuleResultOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) SecondaryConnectionStringAlias

func (o LookupAuthorizationRuleResultOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the Secondary Connection String for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) SecondaryKey

The Secondary Key for the Event Hubs Authorization Rule.

func (LookupAuthorizationRuleResultOutput) Send

func (LookupAuthorizationRuleResultOutput) ToLookupAuthorizationRuleResultOutput

func (o LookupAuthorizationRuleResultOutput) ToLookupAuthorizationRuleResultOutput() LookupAuthorizationRuleResultOutput

func (LookupAuthorizationRuleResultOutput) ToLookupAuthorizationRuleResultOutputWithContext

func (o LookupAuthorizationRuleResultOutput) ToLookupAuthorizationRuleResultOutputWithContext(ctx context.Context) LookupAuthorizationRuleResultOutput

type LookupClusterArgs

type LookupClusterArgs struct {
	// The name of this EventHub Cluster.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the EventHub Cluster exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// The name of this EventHub Cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the EventHub Cluster exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location of the EventHub Cluster.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// SKU name of the EventHub Cluster.
	SkuName string `pulumi:"skuName"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventhub.LookupCluster(ctx, &eventhub.LookupClusterArgs{
			Name:              "search-eventhub",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eventhubId", example.Id)
		return nil
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) Location

Location of the EventHub Cluster.

func (LookupClusterResultOutput) Name

func (LookupClusterResultOutput) ResourceGroupName

func (o LookupClusterResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupClusterResultOutput) SkuName

SKU name of the EventHub Cluster.

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupEventHubArgs

type LookupEventHubArgs struct {
	// The name of this EventHub.
	Name string `pulumi:"name"`
	// The name of the EventHub Namespace where the EventHub exists.
	NamespaceName string `pulumi:"namespaceName"`
	// The name of the Resource Group where the EventHub exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEventHub.

type LookupEventHubOutputArgs

type LookupEventHubOutputArgs struct {
	// The name of this EventHub.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the EventHub Namespace where the EventHub exists.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
	// The name of the Resource Group where the EventHub exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEventHub.

func (LookupEventHubOutputArgs) ElementType

func (LookupEventHubOutputArgs) ElementType() reflect.Type

type LookupEventHubResult

type LookupEventHubResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string `pulumi:"id"`
	Name          string `pulumi:"name"`
	NamespaceName string `pulumi:"namespaceName"`
	// The number of partitions in the EventHub.
	PartitionCount int `pulumi:"partitionCount"`
	// The identifiers for the partitions of this EventHub.
	PartitionIds      []string `pulumi:"partitionIds"`
	ResourceGroupName string   `pulumi:"resourceGroupName"`
}

A collection of values returned by getEventHub.

func LookupEventHub

func LookupEventHub(ctx *pulumi.Context, args *LookupEventHubArgs, opts ...pulumi.InvokeOption) (*LookupEventHubResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventhub.LookupEventHub(ctx, &eventhub.LookupEventHubArgs{
			Name:              "search-eventhub",
			ResourceGroupName: "search-service",
			NamespaceName:     "search-eventhubns",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eventhubId", example.Id)
		return nil
	})
}

```

type LookupEventHubResultOutput

type LookupEventHubResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventHub.

func (LookupEventHubResultOutput) ElementType

func (LookupEventHubResultOutput) ElementType() reflect.Type

func (LookupEventHubResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEventHubResultOutput) Name

func (LookupEventHubResultOutput) NamespaceName

func (LookupEventHubResultOutput) PartitionCount

func (o LookupEventHubResultOutput) PartitionCount() pulumi.IntOutput

The number of partitions in the EventHub.

func (LookupEventHubResultOutput) PartitionIds

The identifiers for the partitions of this EventHub.

func (LookupEventHubResultOutput) ResourceGroupName

func (o LookupEventHubResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupEventHubResultOutput) ToLookupEventHubResultOutput

func (o LookupEventHubResultOutput) ToLookupEventHubResultOutput() LookupEventHubResultOutput

func (LookupEventHubResultOutput) ToLookupEventHubResultOutputWithContext

func (o LookupEventHubResultOutput) ToLookupEventHubResultOutputWithContext(ctx context.Context) LookupEventHubResultOutput

type LookupNamespaceArgs

type LookupNamespaceArgs struct {
	// The name of the EventHub Namespace.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the EventHub Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNamespace.

type LookupNamespaceAuthorizationRuleArgs

type LookupNamespaceAuthorizationRuleArgs struct {
	// The name of the EventHub Authorization Rule resource.
	Name string `pulumi:"name"`
	// Specifies the name of the EventHub Namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Namespace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNamespaceAuthorizationRule.

type LookupNamespaceAuthorizationRuleOutputArgs

type LookupNamespaceAuthorizationRuleOutputArgs struct {
	// The name of the EventHub Authorization Rule resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the EventHub Namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
	// The name of the resource group in which the EventHub Namespace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNamespaceAuthorizationRule.

func (LookupNamespaceAuthorizationRuleOutputArgs) ElementType

type LookupNamespaceAuthorizationRuleResult

type LookupNamespaceAuthorizationRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Does this Authorization Rule have permissions to Listen to the Event Hub?
	Listen bool `pulumi:"listen"`
	// Does this Authorization Rule have permissions to Manage to the Event Hub?
	Manage        bool   `pulumi:"manage"`
	Name          string `pulumi:"name"`
	NamespaceName string `pulumi:"namespaceName"`
	// The Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The alias of the Primary Connection String for the Event Hubs authorization Rule.
	PrimaryConnectionStringAlias string `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Event Hubs authorization Rule.
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Secondary Connection String for the Event Hubs authorization Rule.
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The alias of the Secondary Connection String for the Event Hubs authorization Rule.
	SecondaryConnectionStringAlias string `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Event Hubs authorization Rule.
	SecondaryKey string `pulumi:"secondaryKey"`
	// Does this Authorization Rule have permissions to Send to the Event Hub?
	Send bool `pulumi:"send"`
}

A collection of values returned by getNamespaceAuthorizationRule.

func LookupNamespaceAuthorizationRule

Use this data source to access information about an Authorization Rule for an Event Hub Namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventhub.LookupNamespaceAuthorizationRule(ctx, &eventhub.LookupNamespaceAuthorizationRuleArgs{
			Name:              "navi",
			ResourceGroupName: "example-resources",
			NamespaceName:     "example-ns",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eventhubAuthorizationRuleId", data.Azurem_eventhub_namespace_authorization_rule.Example.Id)
		return nil
	})
}

```

type LookupNamespaceAuthorizationRuleResultOutput

type LookupNamespaceAuthorizationRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaceAuthorizationRule.

func (LookupNamespaceAuthorizationRuleResultOutput) ElementType

func (LookupNamespaceAuthorizationRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNamespaceAuthorizationRuleResultOutput) Listen

Does this Authorization Rule have permissions to Listen to the Event Hub?

func (LookupNamespaceAuthorizationRuleResultOutput) Manage

Does this Authorization Rule have permissions to Manage to the Event Hub?

func (LookupNamespaceAuthorizationRuleResultOutput) Name

func (LookupNamespaceAuthorizationRuleResultOutput) NamespaceName

func (LookupNamespaceAuthorizationRuleResultOutput) PrimaryConnectionString

The Primary Connection String for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) PrimaryConnectionStringAlias

func (o LookupNamespaceAuthorizationRuleResultOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias of the Primary Connection String for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) PrimaryKey

The Primary Key for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) ResourceGroupName

func (LookupNamespaceAuthorizationRuleResultOutput) SecondaryConnectionString

The Secondary Connection String for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) SecondaryConnectionStringAlias

func (o LookupNamespaceAuthorizationRuleResultOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias of the Secondary Connection String for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) SecondaryKey

The Secondary Key for the Event Hubs authorization Rule.

func (LookupNamespaceAuthorizationRuleResultOutput) Send

Does this Authorization Rule have permissions to Send to the Event Hub?

func (LookupNamespaceAuthorizationRuleResultOutput) ToLookupNamespaceAuthorizationRuleResultOutput

func (o LookupNamespaceAuthorizationRuleResultOutput) ToLookupNamespaceAuthorizationRuleResultOutput() LookupNamespaceAuthorizationRuleResultOutput

func (LookupNamespaceAuthorizationRuleResultOutput) ToLookupNamespaceAuthorizationRuleResultOutputWithContext

func (o LookupNamespaceAuthorizationRuleResultOutput) ToLookupNamespaceAuthorizationRuleResultOutputWithContext(ctx context.Context) LookupNamespaceAuthorizationRuleResultOutput

type LookupNamespaceOutputArgs

type LookupNamespaceOutputArgs struct {
	// The name of the EventHub Namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the EventHub Namespace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNamespace.

func (LookupNamespaceOutputArgs) ElementType

func (LookupNamespaceOutputArgs) ElementType() reflect.Type

type LookupNamespaceResult

type LookupNamespaceResult struct {
	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled bool `pulumi:"autoInflateEnabled"`
	// The Capacity / Throughput Units for a `Standard` SKU namespace.
	Capacity int `pulumi:"capacity"`
	// The ID of the EventHub Dedicated Cluster where this Namespace exists.
	DedicatedClusterId string `pulumi:"dedicatedClusterId"`
	// The primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString string `pulumi:"defaultPrimaryConnectionString"`
	// The alias of the primary connection string for the authorization
	// rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionStringAlias string `pulumi:"defaultPrimaryConnectionStringAlias"`
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey string `pulumi:"defaultPrimaryKey"`
	// The secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString string `pulumi:"defaultSecondaryConnectionString"`
	// The alias of the secondary connection string for the
	// authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionStringAlias string `pulumi:"defaultSecondaryConnectionStringAlias"`
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey string `pulumi:"defaultSecondaryKey"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	KafkaEnabled bool   `pulumi:"kafkaEnabled"`
	// The Azure location where the EventHub Namespace exists
	Location string `pulumi:"location"`
	// Specifies the maximum number of throughput units when Auto Inflate is Enabled.
	MaximumThroughputUnits int    `pulumi:"maximumThroughputUnits"`
	Name                   string `pulumi:"name"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// Defines which tier to use.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assign to the EventHub Namespace.
	Tags map[string]string `pulumi:"tags"`
	// Is this EventHub Namespace deployed across Availability Zones?
	ZoneRedundant bool `pulumi:"zoneRedundant"`
}

A collection of values returned by getNamespace.

func LookupNamespace

func LookupNamespace(ctx *pulumi.Context, args *LookupNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupNamespaceResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventhub.LookupNamespace(ctx, &eventhub.LookupNamespaceArgs{
			Name:              "search-eventhubns",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eventhubNamespaceId", example.Id)
		return nil
	})
}

```

type LookupNamespaceResultOutput

type LookupNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespace.

func (LookupNamespaceResultOutput) AutoInflateEnabled

func (o LookupNamespaceResultOutput) AutoInflateEnabled() pulumi.BoolOutput

Is Auto Inflate enabled for the EventHub Namespace?

func (LookupNamespaceResultOutput) Capacity

The Capacity / Throughput Units for a `Standard` SKU namespace.

func (LookupNamespaceResultOutput) DedicatedClusterId

func (o LookupNamespaceResultOutput) DedicatedClusterId() pulumi.StringOutput

The ID of the EventHub Dedicated Cluster where this Namespace exists.

func (LookupNamespaceResultOutput) DefaultPrimaryConnectionString

func (o LookupNamespaceResultOutput) DefaultPrimaryConnectionString() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) DefaultPrimaryConnectionStringAlias

func (o LookupNamespaceResultOutput) DefaultPrimaryConnectionStringAlias() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) DefaultPrimaryKey

func (o LookupNamespaceResultOutput) DefaultPrimaryKey() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) DefaultSecondaryConnectionString

func (o LookupNamespaceResultOutput) DefaultSecondaryConnectionString() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) DefaultSecondaryConnectionStringAlias

func (o LookupNamespaceResultOutput) DefaultSecondaryConnectionStringAlias() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) DefaultSecondaryKey

func (o LookupNamespaceResultOutput) DefaultSecondaryKey() pulumi.StringOutput

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

func (LookupNamespaceResultOutput) ElementType

func (LookupNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNamespaceResultOutput) KafkaEnabled

func (LookupNamespaceResultOutput) Location

The Azure location where the EventHub Namespace exists

func (LookupNamespaceResultOutput) MaximumThroughputUnits

func (o LookupNamespaceResultOutput) MaximumThroughputUnits() pulumi.IntOutput

Specifies the maximum number of throughput units when Auto Inflate is Enabled.

func (LookupNamespaceResultOutput) Name

func (LookupNamespaceResultOutput) ResourceGroupName

func (o LookupNamespaceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupNamespaceResultOutput) Sku

Defines which tier to use.

func (LookupNamespaceResultOutput) Tags

A mapping of tags to assign to the EventHub Namespace.

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutput

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutput() LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext(ctx context.Context) LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) ZoneRedundant

func (o LookupNamespaceResultOutput) ZoneRedundant() pulumi.BoolOutput

Is this EventHub Namespace deployed across Availability Zones?

type Namespace deprecated

type Namespace struct {
	pulumi.CustomResourceState

	// Specifies the capacity. When `sku` is `Premium`, capacity can be `1`, `2`, `4`, `8` or `16`. When `sku` is `Basic` or `Standard`, capacity can be `0` only.
	Capacity pulumi.IntPtrOutput `pulumi:"capacity"`
	// An `customerManagedKey` block as defined below.
	CustomerManagedKey NamespaceCustomerManagedKeyTypePtrOutput `pulumi:"customerManagedKey"`
	// The primary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString pulumi.StringOutput `pulumi:"defaultPrimaryConnectionString"`
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey pulumi.StringOutput `pulumi:"defaultPrimaryKey"`
	// The secondary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString pulumi.StringOutput `pulumi:"defaultSecondaryConnectionString"`
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey pulumi.StringOutput `pulumi:"defaultSecondaryKey"`
	// The URL to access the ServiceBus Namespace.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// An `identity` block as defined below.
	Identity NamespaceIdentityPtrOutput `pulumi:"identity"`
	// Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrOutput `pulumi:"localAuthEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The minimum supported TLS version for this Service Bus Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringOutput `pulumi:"minimumTlsVersion"`
	// Specifies the name of the ServiceBus Namespace resource . Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is public network access enabled for the Service Bus Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which to Changing this forces a new resource to be created.
	// create the namespace.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Defines which tier to use. Options are `Basic`, `Standard` or `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.
	ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"`
}

Manages a ServiceBus Namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Bus Namespace can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/namespace:Namespace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceBus/namespaces/sbns1

```

Deprecated: azure.eventhub.Namespace has been deprecated in favor of azure.servicebus.Namespace

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Namespace, error)

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

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// Specifies the capacity. When `sku` is `Premium`, capacity can be `1`, `2`, `4`, `8` or `16`. When `sku` is `Basic` or `Standard`, capacity can be `0` only.
	Capacity pulumi.IntPtrInput
	// An `customerManagedKey` block as defined below.
	CustomerManagedKey NamespaceCustomerManagedKeyTypePtrInput
	// An `identity` block as defined below.
	Identity NamespaceIdentityPtrInput
	// Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The minimum supported TLS version for this Service Bus Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringPtrInput
	// Specifies the name of the ServiceBus Namespace resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled for the Service Bus Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to Changing this forces a new resource to be created.
	// create the namespace.
	ResourceGroupName pulumi.StringInput
	// Defines which tier to use. Options are `Basic`, `Standard` or `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.
	ZoneRedundant pulumi.BoolPtrInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceAuthorizationRule deprecated

type NamespaceAuthorizationRule struct {
	pulumi.CustomResourceState

	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the ServiceBus Namespace. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// The Primary Connection String for the ServiceBus Namespace authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the ServiceBus Namespace authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The Secondary Connection String for the ServiceBus Namespace authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the ServiceBus Namespace authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
}

Manages a ServiceBus Namespace authorization Rule within a ServiceBus.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewNamespaceAuthorizationRule(ctx, "exampleNamespaceAuthorizationRule", &servicebus.NamespaceAuthorizationRuleArgs{
			NamespaceId: exampleNamespace.ID(),
			Listen:      pulumi.Bool(true),
			Send:        pulumi.Bool(true),
			Manage:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceBus Namespace authorization rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceBus/namespaces/namespace1/authorizationRules/rule1

```

Deprecated: azure.eventhub.NamespaceAuthorizationRule has been deprecated in favor of azure.servicebus.NamespaceAuthorizationRule

func GetNamespaceAuthorizationRule

func GetNamespaceAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceAuthorizationRuleState, opts ...pulumi.ResourceOption) (*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

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

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

func (*NamespaceAuthorizationRule) ElementType

func (*NamespaceAuthorizationRule) ElementType() reflect.Type

func (*NamespaceAuthorizationRule) ToNamespaceAuthorizationRuleOutput

func (i *NamespaceAuthorizationRule) ToNamespaceAuthorizationRuleOutput() NamespaceAuthorizationRuleOutput

func (*NamespaceAuthorizationRule) ToNamespaceAuthorizationRuleOutputWithContext

func (i *NamespaceAuthorizationRule) ToNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleOutput

type NamespaceAuthorizationRuleArgs

type NamespaceAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the ServiceBus Namespace. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	NamespaceId pulumi.StringInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
}

The set of arguments for constructing a NamespaceAuthorizationRule resource.

func (NamespaceAuthorizationRuleArgs) ElementType

type NamespaceAuthorizationRuleArray

type NamespaceAuthorizationRuleArray []NamespaceAuthorizationRuleInput

func (NamespaceAuthorizationRuleArray) ElementType

func (NamespaceAuthorizationRuleArray) ToNamespaceAuthorizationRuleArrayOutput

func (i NamespaceAuthorizationRuleArray) ToNamespaceAuthorizationRuleArrayOutput() NamespaceAuthorizationRuleArrayOutput

func (NamespaceAuthorizationRuleArray) ToNamespaceAuthorizationRuleArrayOutputWithContext

func (i NamespaceAuthorizationRuleArray) ToNamespaceAuthorizationRuleArrayOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleArrayOutput

type NamespaceAuthorizationRuleArrayInput

type NamespaceAuthorizationRuleArrayInput interface {
	pulumi.Input

	ToNamespaceAuthorizationRuleArrayOutput() NamespaceAuthorizationRuleArrayOutput
	ToNamespaceAuthorizationRuleArrayOutputWithContext(context.Context) NamespaceAuthorizationRuleArrayOutput
}

NamespaceAuthorizationRuleArrayInput is an input type that accepts NamespaceAuthorizationRuleArray and NamespaceAuthorizationRuleArrayOutput values. You can construct a concrete instance of `NamespaceAuthorizationRuleArrayInput` via:

NamespaceAuthorizationRuleArray{ NamespaceAuthorizationRuleArgs{...} }

type NamespaceAuthorizationRuleArrayOutput

type NamespaceAuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (NamespaceAuthorizationRuleArrayOutput) ElementType

func (NamespaceAuthorizationRuleArrayOutput) Index

func (NamespaceAuthorizationRuleArrayOutput) ToNamespaceAuthorizationRuleArrayOutput

func (o NamespaceAuthorizationRuleArrayOutput) ToNamespaceAuthorizationRuleArrayOutput() NamespaceAuthorizationRuleArrayOutput

func (NamespaceAuthorizationRuleArrayOutput) ToNamespaceAuthorizationRuleArrayOutputWithContext

func (o NamespaceAuthorizationRuleArrayOutput) ToNamespaceAuthorizationRuleArrayOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleArrayOutput

type NamespaceAuthorizationRuleInput

type NamespaceAuthorizationRuleInput interface {
	pulumi.Input

	ToNamespaceAuthorizationRuleOutput() NamespaceAuthorizationRuleOutput
	ToNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleOutput
}

type NamespaceAuthorizationRuleMap

type NamespaceAuthorizationRuleMap map[string]NamespaceAuthorizationRuleInput

func (NamespaceAuthorizationRuleMap) ElementType

func (NamespaceAuthorizationRuleMap) ToNamespaceAuthorizationRuleMapOutput

func (i NamespaceAuthorizationRuleMap) ToNamespaceAuthorizationRuleMapOutput() NamespaceAuthorizationRuleMapOutput

func (NamespaceAuthorizationRuleMap) ToNamespaceAuthorizationRuleMapOutputWithContext

func (i NamespaceAuthorizationRuleMap) ToNamespaceAuthorizationRuleMapOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleMapOutput

type NamespaceAuthorizationRuleMapInput

type NamespaceAuthorizationRuleMapInput interface {
	pulumi.Input

	ToNamespaceAuthorizationRuleMapOutput() NamespaceAuthorizationRuleMapOutput
	ToNamespaceAuthorizationRuleMapOutputWithContext(context.Context) NamespaceAuthorizationRuleMapOutput
}

NamespaceAuthorizationRuleMapInput is an input type that accepts NamespaceAuthorizationRuleMap and NamespaceAuthorizationRuleMapOutput values. You can construct a concrete instance of `NamespaceAuthorizationRuleMapInput` via:

NamespaceAuthorizationRuleMap{ "key": NamespaceAuthorizationRuleArgs{...} }

type NamespaceAuthorizationRuleMapOutput

type NamespaceAuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (NamespaceAuthorizationRuleMapOutput) ElementType

func (NamespaceAuthorizationRuleMapOutput) MapIndex

func (NamespaceAuthorizationRuleMapOutput) ToNamespaceAuthorizationRuleMapOutput

func (o NamespaceAuthorizationRuleMapOutput) ToNamespaceAuthorizationRuleMapOutput() NamespaceAuthorizationRuleMapOutput

func (NamespaceAuthorizationRuleMapOutput) ToNamespaceAuthorizationRuleMapOutputWithContext

func (o NamespaceAuthorizationRuleMapOutput) ToNamespaceAuthorizationRuleMapOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleMapOutput

type NamespaceAuthorizationRuleOutput

type NamespaceAuthorizationRuleOutput struct{ *pulumi.OutputState }

func (NamespaceAuthorizationRuleOutput) ElementType

func (NamespaceAuthorizationRuleOutput) Listen added in v5.5.0

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

func (NamespaceAuthorizationRuleOutput) Manage added in v5.5.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 (NamespaceAuthorizationRuleOutput) Name added in v5.5.0

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

func (NamespaceAuthorizationRuleOutput) NamespaceId added in v5.5.0

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

> **NOTE** At least one of the 3 permissions below needs to be set.

func (NamespaceAuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o NamespaceAuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the ServiceBus Namespace authorization Rule.

func (NamespaceAuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o NamespaceAuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.

func (NamespaceAuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the ServiceBus Namespace authorization Rule.

func (NamespaceAuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o NamespaceAuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the ServiceBus Namespace authorization Rule.

func (NamespaceAuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o NamespaceAuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias Secondary Connection String for the ServiceBus Namespace

func (NamespaceAuthorizationRuleOutput) SecondaryKey added in v5.5.0

The Secondary Key for the ServiceBus Namespace authorization Rule.

func (NamespaceAuthorizationRuleOutput) Send added in v5.5.0

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

func (NamespaceAuthorizationRuleOutput) ToNamespaceAuthorizationRuleOutput

func (o NamespaceAuthorizationRuleOutput) ToNamespaceAuthorizationRuleOutput() NamespaceAuthorizationRuleOutput

func (NamespaceAuthorizationRuleOutput) ToNamespaceAuthorizationRuleOutputWithContext

func (o NamespaceAuthorizationRuleOutput) ToNamespaceAuthorizationRuleOutputWithContext(ctx context.Context) NamespaceAuthorizationRuleOutput

type NamespaceAuthorizationRuleState

type NamespaceAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the ServiceBus Namespace Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the ServiceBus Namespace. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	NamespaceId pulumi.StringPtrInput
	// The Primary Connection String for the ServiceBus Namespace authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the ServiceBus Namespace authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// The Secondary Connection String for the ServiceBus Namespace authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the ServiceBus Namespace authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
}

func (NamespaceAuthorizationRuleState) ElementType

type NamespaceCustomerManagedKey

type NamespaceCustomerManagedKey struct {
	pulumi.CustomResourceState

	// The ID of the EventHub Namespace. Changing this forces a new resource to be created.
	EventhubNamespaceId pulumi.StringOutput `pulumi:"eventhubNamespaceId"`
	// Whether to enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"infrastructureEncryptionEnabled"`
	// The list of keys of Key Vault.
	KeyVaultKeyIds pulumi.StringArrayOutput `pulumi:"keyVaultKeyIds"`
}

Manages a Customer Managed Key for a EventHub Namespace.

!> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleCluster, err := eventhub.NewCluster(ctx, "exampleCluster", &eventhub.ClusterArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			SkuName:           pulumi.String("Dedicated_1"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			Sku:                pulumi.String("Standard"),
			DedicatedClusterId: exampleCluster.ID(),
			Identity: &eventhub.EventHubNamespaceIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:               exampleResourceGroup.Location,
			ResourceGroupName:      exampleResourceGroup.Name,
			TenantId:               *pulumi.String(current.TenantId),
			SkuName:                pulumi.String("standard"),
			PurgeProtectionEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (*string, error) {
				return &identity.TenantId, nil
			}).(pulumi.StringPtrOutput),
			ObjectId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (*string, error) {
				return &identity.PrincipalId, nil
			}).(pulumi.StringPtrOutput),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("UnwrapKey"),
				pulumi.String("WrapKey"),
			},
		})
		if err != nil {
			return err
		}
		example2, err := keyvault.NewAccessPolicy(ctx, "example2", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   *pulumi.String(current.TenantId),
			ObjectId:   *pulumi.String(current.ObjectId),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Create"),
				pulumi.String("Delete"),
				pulumi.String("Get"),
				pulumi.String("List"),
				pulumi.String("Purge"),
				pulumi.String("Recover"),
				pulumi.String("GetRotationPolicy"),
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAccessPolicy,
			example2,
		}))
		if err != nil {
			return err
		}
		_, err = eventhub.NewNamespaceCustomerManagedKey(ctx, "exampleNamespaceCustomerManagedKey", &eventhub.NamespaceCustomerManagedKeyArgs{
			EventhubNamespaceId: exampleEventHubNamespace.ID(),
			KeyVaultKeyIds: pulumi.StringArray{
				exampleKey.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/namespaceCustomerManagedKey:NamespaceCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1

```

func GetNamespaceCustomerManagedKey

func GetNamespaceCustomerManagedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceCustomerManagedKeyState, opts ...pulumi.ResourceOption) (*NamespaceCustomerManagedKey, error)

GetNamespaceCustomerManagedKey gets an existing NamespaceCustomerManagedKey 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 NewNamespaceCustomerManagedKey

func NewNamespaceCustomerManagedKey(ctx *pulumi.Context,
	name string, args *NamespaceCustomerManagedKeyArgs, opts ...pulumi.ResourceOption) (*NamespaceCustomerManagedKey, error)

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

func (*NamespaceCustomerManagedKey) ElementType

func (*NamespaceCustomerManagedKey) ElementType() reflect.Type

func (*NamespaceCustomerManagedKey) ToNamespaceCustomerManagedKeyOutput

func (i *NamespaceCustomerManagedKey) ToNamespaceCustomerManagedKeyOutput() NamespaceCustomerManagedKeyOutput

func (*NamespaceCustomerManagedKey) ToNamespaceCustomerManagedKeyOutputWithContext

func (i *NamespaceCustomerManagedKey) ToNamespaceCustomerManagedKeyOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyOutput

type NamespaceCustomerManagedKeyArgs

type NamespaceCustomerManagedKeyArgs struct {
	// The ID of the EventHub Namespace. Changing this forces a new resource to be created.
	EventhubNamespaceId pulumi.StringInput
	// Whether to enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// The list of keys of Key Vault.
	KeyVaultKeyIds pulumi.StringArrayInput
}

The set of arguments for constructing a NamespaceCustomerManagedKey resource.

func (NamespaceCustomerManagedKeyArgs) ElementType

type NamespaceCustomerManagedKeyArray

type NamespaceCustomerManagedKeyArray []NamespaceCustomerManagedKeyInput

func (NamespaceCustomerManagedKeyArray) ElementType

func (NamespaceCustomerManagedKeyArray) ToNamespaceCustomerManagedKeyArrayOutput

func (i NamespaceCustomerManagedKeyArray) ToNamespaceCustomerManagedKeyArrayOutput() NamespaceCustomerManagedKeyArrayOutput

func (NamespaceCustomerManagedKeyArray) ToNamespaceCustomerManagedKeyArrayOutputWithContext

func (i NamespaceCustomerManagedKeyArray) ToNamespaceCustomerManagedKeyArrayOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyArrayOutput

type NamespaceCustomerManagedKeyArrayInput

type NamespaceCustomerManagedKeyArrayInput interface {
	pulumi.Input

	ToNamespaceCustomerManagedKeyArrayOutput() NamespaceCustomerManagedKeyArrayOutput
	ToNamespaceCustomerManagedKeyArrayOutputWithContext(context.Context) NamespaceCustomerManagedKeyArrayOutput
}

NamespaceCustomerManagedKeyArrayInput is an input type that accepts NamespaceCustomerManagedKeyArray and NamespaceCustomerManagedKeyArrayOutput values. You can construct a concrete instance of `NamespaceCustomerManagedKeyArrayInput` via:

NamespaceCustomerManagedKeyArray{ NamespaceCustomerManagedKeyArgs{...} }

type NamespaceCustomerManagedKeyArrayOutput

type NamespaceCustomerManagedKeyArrayOutput struct{ *pulumi.OutputState }

func (NamespaceCustomerManagedKeyArrayOutput) ElementType

func (NamespaceCustomerManagedKeyArrayOutput) Index

func (NamespaceCustomerManagedKeyArrayOutput) ToNamespaceCustomerManagedKeyArrayOutput

func (o NamespaceCustomerManagedKeyArrayOutput) ToNamespaceCustomerManagedKeyArrayOutput() NamespaceCustomerManagedKeyArrayOutput

func (NamespaceCustomerManagedKeyArrayOutput) ToNamespaceCustomerManagedKeyArrayOutputWithContext

func (o NamespaceCustomerManagedKeyArrayOutput) ToNamespaceCustomerManagedKeyArrayOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyArrayOutput

type NamespaceCustomerManagedKeyInput

type NamespaceCustomerManagedKeyInput interface {
	pulumi.Input

	ToNamespaceCustomerManagedKeyOutput() NamespaceCustomerManagedKeyOutput
	ToNamespaceCustomerManagedKeyOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyOutput
}

type NamespaceCustomerManagedKeyMap

type NamespaceCustomerManagedKeyMap map[string]NamespaceCustomerManagedKeyInput

func (NamespaceCustomerManagedKeyMap) ElementType

func (NamespaceCustomerManagedKeyMap) ToNamespaceCustomerManagedKeyMapOutput

func (i NamespaceCustomerManagedKeyMap) ToNamespaceCustomerManagedKeyMapOutput() NamespaceCustomerManagedKeyMapOutput

func (NamespaceCustomerManagedKeyMap) ToNamespaceCustomerManagedKeyMapOutputWithContext

func (i NamespaceCustomerManagedKeyMap) ToNamespaceCustomerManagedKeyMapOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyMapOutput

type NamespaceCustomerManagedKeyMapInput

type NamespaceCustomerManagedKeyMapInput interface {
	pulumi.Input

	ToNamespaceCustomerManagedKeyMapOutput() NamespaceCustomerManagedKeyMapOutput
	ToNamespaceCustomerManagedKeyMapOutputWithContext(context.Context) NamespaceCustomerManagedKeyMapOutput
}

NamespaceCustomerManagedKeyMapInput is an input type that accepts NamespaceCustomerManagedKeyMap and NamespaceCustomerManagedKeyMapOutput values. You can construct a concrete instance of `NamespaceCustomerManagedKeyMapInput` via:

NamespaceCustomerManagedKeyMap{ "key": NamespaceCustomerManagedKeyArgs{...} }

type NamespaceCustomerManagedKeyMapOutput

type NamespaceCustomerManagedKeyMapOutput struct{ *pulumi.OutputState }

func (NamespaceCustomerManagedKeyMapOutput) ElementType

func (NamespaceCustomerManagedKeyMapOutput) MapIndex

func (NamespaceCustomerManagedKeyMapOutput) ToNamespaceCustomerManagedKeyMapOutput

func (o NamespaceCustomerManagedKeyMapOutput) ToNamespaceCustomerManagedKeyMapOutput() NamespaceCustomerManagedKeyMapOutput

func (NamespaceCustomerManagedKeyMapOutput) ToNamespaceCustomerManagedKeyMapOutputWithContext

func (o NamespaceCustomerManagedKeyMapOutput) ToNamespaceCustomerManagedKeyMapOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyMapOutput

type NamespaceCustomerManagedKeyOutput

type NamespaceCustomerManagedKeyOutput struct{ *pulumi.OutputState }

func (NamespaceCustomerManagedKeyOutput) ElementType

func (NamespaceCustomerManagedKeyOutput) EventhubNamespaceId added in v5.5.0

func (o NamespaceCustomerManagedKeyOutput) EventhubNamespaceId() pulumi.StringOutput

The ID of the EventHub Namespace. Changing this forces a new resource to be created.

func (NamespaceCustomerManagedKeyOutput) InfrastructureEncryptionEnabled added in v5.48.0

func (o NamespaceCustomerManagedKeyOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Whether to enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.

func (NamespaceCustomerManagedKeyOutput) KeyVaultKeyIds added in v5.5.0

The list of keys of Key Vault.

func (NamespaceCustomerManagedKeyOutput) ToNamespaceCustomerManagedKeyOutput

func (o NamespaceCustomerManagedKeyOutput) ToNamespaceCustomerManagedKeyOutput() NamespaceCustomerManagedKeyOutput

func (NamespaceCustomerManagedKeyOutput) ToNamespaceCustomerManagedKeyOutputWithContext

func (o NamespaceCustomerManagedKeyOutput) ToNamespaceCustomerManagedKeyOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyOutput

type NamespaceCustomerManagedKeyState

type NamespaceCustomerManagedKeyState struct {
	// The ID of the EventHub Namespace. Changing this forces a new resource to be created.
	EventhubNamespaceId pulumi.StringPtrInput
	// Whether to enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// The list of keys of Key Vault.
	KeyVaultKeyIds pulumi.StringArrayInput
}

func (NamespaceCustomerManagedKeyState) ElementType

type NamespaceCustomerManagedKeyType added in v5.1.0

type NamespaceCustomerManagedKeyType struct {
	// The ID of the User Assigned Identity that has access to the key.
	IdentityId string `pulumi:"identityId"`
	// Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled *bool `pulumi:"infrastructureEncryptionEnabled"`
	// The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
}

type NamespaceCustomerManagedKeyTypeArgs added in v5.1.0

type NamespaceCustomerManagedKeyTypeArgs struct {
	// The ID of the User Assigned Identity that has access to the key.
	IdentityId pulumi.StringInput `pulumi:"identityId"`
	// Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput `pulumi:"infrastructureEncryptionEnabled"`
	// The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
}

func (NamespaceCustomerManagedKeyTypeArgs) ElementType added in v5.1.0

func (NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypeOutput added in v5.1.0

func (i NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypeOutput() NamespaceCustomerManagedKeyTypeOutput

func (NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypeOutputWithContext added in v5.1.0

func (i NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypeOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyTypeOutput

func (NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypePtrOutput added in v5.1.0

func (i NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypePtrOutput() NamespaceCustomerManagedKeyTypePtrOutput

func (NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext added in v5.1.0

func (i NamespaceCustomerManagedKeyTypeArgs) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyTypePtrOutput

type NamespaceCustomerManagedKeyTypeInput added in v5.1.0

type NamespaceCustomerManagedKeyTypeInput interface {
	pulumi.Input

	ToNamespaceCustomerManagedKeyTypeOutput() NamespaceCustomerManagedKeyTypeOutput
	ToNamespaceCustomerManagedKeyTypeOutputWithContext(context.Context) NamespaceCustomerManagedKeyTypeOutput
}

NamespaceCustomerManagedKeyTypeInput is an input type that accepts NamespaceCustomerManagedKeyTypeArgs and NamespaceCustomerManagedKeyTypeOutput values. You can construct a concrete instance of `NamespaceCustomerManagedKeyTypeInput` via:

NamespaceCustomerManagedKeyTypeArgs{...}

type NamespaceCustomerManagedKeyTypeOutput added in v5.1.0

type NamespaceCustomerManagedKeyTypeOutput struct{ *pulumi.OutputState }

func (NamespaceCustomerManagedKeyTypeOutput) ElementType added in v5.1.0

func (NamespaceCustomerManagedKeyTypeOutput) IdentityId added in v5.1.0

The ID of the User Assigned Identity that has access to the key.

func (NamespaceCustomerManagedKeyTypeOutput) InfrastructureEncryptionEnabled added in v5.1.0

func (o NamespaceCustomerManagedKeyTypeOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.

func (NamespaceCustomerManagedKeyTypeOutput) KeyVaultKeyId added in v5.1.0

The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.

func (NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypeOutput added in v5.1.0

func (o NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypeOutput() NamespaceCustomerManagedKeyTypeOutput

func (NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypeOutputWithContext added in v5.1.0

func (o NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypeOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyTypeOutput

func (NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypePtrOutput added in v5.1.0

func (o NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypePtrOutput() NamespaceCustomerManagedKeyTypePtrOutput

func (NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext added in v5.1.0

func (o NamespaceCustomerManagedKeyTypeOutput) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyTypePtrOutput

type NamespaceCustomerManagedKeyTypePtrInput added in v5.1.0

type NamespaceCustomerManagedKeyTypePtrInput interface {
	pulumi.Input

	ToNamespaceCustomerManagedKeyTypePtrOutput() NamespaceCustomerManagedKeyTypePtrOutput
	ToNamespaceCustomerManagedKeyTypePtrOutputWithContext(context.Context) NamespaceCustomerManagedKeyTypePtrOutput
}

NamespaceCustomerManagedKeyTypePtrInput is an input type that accepts NamespaceCustomerManagedKeyTypeArgs, NamespaceCustomerManagedKeyTypePtr and NamespaceCustomerManagedKeyTypePtrOutput values. You can construct a concrete instance of `NamespaceCustomerManagedKeyTypePtrInput` via:

        NamespaceCustomerManagedKeyTypeArgs{...}

or:

        nil

type NamespaceCustomerManagedKeyTypePtrOutput added in v5.1.0

type NamespaceCustomerManagedKeyTypePtrOutput struct{ *pulumi.OutputState }

func (NamespaceCustomerManagedKeyTypePtrOutput) Elem added in v5.1.0

func (NamespaceCustomerManagedKeyTypePtrOutput) ElementType added in v5.1.0

func (NamespaceCustomerManagedKeyTypePtrOutput) IdentityId added in v5.1.0

The ID of the User Assigned Identity that has access to the key.

func (NamespaceCustomerManagedKeyTypePtrOutput) InfrastructureEncryptionEnabled added in v5.1.0

func (o NamespaceCustomerManagedKeyTypePtrOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.

func (NamespaceCustomerManagedKeyTypePtrOutput) KeyVaultKeyId added in v5.1.0

The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.

func (NamespaceCustomerManagedKeyTypePtrOutput) ToNamespaceCustomerManagedKeyTypePtrOutput added in v5.1.0

func (o NamespaceCustomerManagedKeyTypePtrOutput) ToNamespaceCustomerManagedKeyTypePtrOutput() NamespaceCustomerManagedKeyTypePtrOutput

func (NamespaceCustomerManagedKeyTypePtrOutput) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext added in v5.1.0

func (o NamespaceCustomerManagedKeyTypePtrOutput) ToNamespaceCustomerManagedKeyTypePtrOutputWithContext(ctx context.Context) NamespaceCustomerManagedKeyTypePtrOutput

type NamespaceIdentity

type NamespaceIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type NamespaceIdentityArgs

type NamespaceIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (NamespaceIdentityArgs) ElementType

func (NamespaceIdentityArgs) ElementType() reflect.Type

func (NamespaceIdentityArgs) ToNamespaceIdentityOutput

func (i NamespaceIdentityArgs) ToNamespaceIdentityOutput() NamespaceIdentityOutput

func (NamespaceIdentityArgs) ToNamespaceIdentityOutputWithContext

func (i NamespaceIdentityArgs) ToNamespaceIdentityOutputWithContext(ctx context.Context) NamespaceIdentityOutput

func (NamespaceIdentityArgs) ToNamespaceIdentityPtrOutput

func (i NamespaceIdentityArgs) ToNamespaceIdentityPtrOutput() NamespaceIdentityPtrOutput

func (NamespaceIdentityArgs) ToNamespaceIdentityPtrOutputWithContext

func (i NamespaceIdentityArgs) ToNamespaceIdentityPtrOutputWithContext(ctx context.Context) NamespaceIdentityPtrOutput

type NamespaceIdentityInput

type NamespaceIdentityInput interface {
	pulumi.Input

	ToNamespaceIdentityOutput() NamespaceIdentityOutput
	ToNamespaceIdentityOutputWithContext(context.Context) NamespaceIdentityOutput
}

NamespaceIdentityInput is an input type that accepts NamespaceIdentityArgs and NamespaceIdentityOutput values. You can construct a concrete instance of `NamespaceIdentityInput` via:

NamespaceIdentityArgs{...}

type NamespaceIdentityOutput

type NamespaceIdentityOutput struct{ *pulumi.OutputState }

func (NamespaceIdentityOutput) ElementType

func (NamespaceIdentityOutput) ElementType() reflect.Type

func (NamespaceIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (NamespaceIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.

func (NamespaceIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.

func (NamespaceIdentityOutput) ToNamespaceIdentityOutput

func (o NamespaceIdentityOutput) ToNamespaceIdentityOutput() NamespaceIdentityOutput

func (NamespaceIdentityOutput) ToNamespaceIdentityOutputWithContext

func (o NamespaceIdentityOutput) ToNamespaceIdentityOutputWithContext(ctx context.Context) NamespaceIdentityOutput

func (NamespaceIdentityOutput) ToNamespaceIdentityPtrOutput

func (o NamespaceIdentityOutput) ToNamespaceIdentityPtrOutput() NamespaceIdentityPtrOutput

func (NamespaceIdentityOutput) ToNamespaceIdentityPtrOutputWithContext

func (o NamespaceIdentityOutput) ToNamespaceIdentityPtrOutputWithContext(ctx context.Context) NamespaceIdentityPtrOutput

func (NamespaceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type NamespaceIdentityPtrInput

type NamespaceIdentityPtrInput interface {
	pulumi.Input

	ToNamespaceIdentityPtrOutput() NamespaceIdentityPtrOutput
	ToNamespaceIdentityPtrOutputWithContext(context.Context) NamespaceIdentityPtrOutput
}

NamespaceIdentityPtrInput is an input type that accepts NamespaceIdentityArgs, NamespaceIdentityPtr and NamespaceIdentityPtrOutput values. You can construct a concrete instance of `NamespaceIdentityPtrInput` via:

        NamespaceIdentityArgs{...}

or:

        nil

type NamespaceIdentityPtrOutput

type NamespaceIdentityPtrOutput struct{ *pulumi.OutputState }

func (NamespaceIdentityPtrOutput) Elem

func (NamespaceIdentityPtrOutput) ElementType

func (NamespaceIdentityPtrOutput) ElementType() reflect.Type

func (NamespaceIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (NamespaceIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.

func (NamespaceIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.

func (NamespaceIdentityPtrOutput) ToNamespaceIdentityPtrOutput

func (o NamespaceIdentityPtrOutput) ToNamespaceIdentityPtrOutput() NamespaceIdentityPtrOutput

func (NamespaceIdentityPtrOutput) ToNamespaceIdentityPtrOutputWithContext

func (o NamespaceIdentityPtrOutput) ToNamespaceIdentityPtrOutputWithContext(ctx context.Context) NamespaceIdentityPtrOutput

func (NamespaceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) Capacity added in v5.5.0

func (o NamespaceOutput) Capacity() pulumi.IntPtrOutput

Specifies the capacity. When `sku` is `Premium`, capacity can be `1`, `2`, `4`, `8` or `16`. When `sku` is `Basic` or `Standard`, capacity can be `0` only.

func (NamespaceOutput) CustomerManagedKey added in v5.5.0

An `customerManagedKey` block as defined below.

func (NamespaceOutput) DefaultPrimaryConnectionString added in v5.5.0

func (o NamespaceOutput) DefaultPrimaryConnectionString() pulumi.StringOutput

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

func (NamespaceOutput) DefaultPrimaryKey added in v5.5.0

func (o NamespaceOutput) DefaultPrimaryKey() pulumi.StringOutput

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

func (NamespaceOutput) DefaultSecondaryConnectionString added in v5.5.0

func (o NamespaceOutput) DefaultSecondaryConnectionString() pulumi.StringOutput

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

func (NamespaceOutput) DefaultSecondaryKey added in v5.5.0

func (o NamespaceOutput) DefaultSecondaryKey() pulumi.StringOutput

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

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Endpoint added in v5.37.0

func (o NamespaceOutput) Endpoint() pulumi.StringOutput

The URL to access the ServiceBus Namespace.

func (NamespaceOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (NamespaceOutput) LocalAuthEnabled added in v5.5.0

func (o NamespaceOutput) LocalAuthEnabled() pulumi.BoolPtrOutput

Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to `true`.

func (NamespaceOutput) Location added in v5.5.0

func (o NamespaceOutput) Location() pulumi.StringOutput

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

func (NamespaceOutput) MinimumTlsVersion added in v5.18.0

func (o NamespaceOutput) MinimumTlsVersion() pulumi.StringOutput

The minimum supported TLS version for this Service Bus Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.

func (NamespaceOutput) Name added in v5.5.0

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

func (NamespaceOutput) PublicNetworkAccessEnabled added in v5.18.0

func (o NamespaceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled for the Service Bus Namespace? Defaults to `true`.

func (NamespaceOutput) ResourceGroupName added in v5.5.0

func (o NamespaceOutput) ResourceGroupName() pulumi.StringOutput

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

func (NamespaceOutput) Sku added in v5.5.0

Defines which tier to use. Options are `Basic`, `Standard` or `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.

func (NamespaceOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (NamespaceOutput) ZoneRedundant added in v5.5.0

func (o NamespaceOutput) ZoneRedundant() pulumi.BoolPtrOutput

Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.

type NamespaceSchemaGroup added in v5.16.0

type NamespaceSchemaGroup struct {
	pulumi.CustomResourceState

	// Specifies the name of this schema group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// Specifies the compatibility of this schema group. Possible values are `None`, `Backward`, `Forward`. Changing this forces a new resource to be created.
	SchemaCompatibility pulumi.StringOutput `pulumi:"schemaCompatibility"`
	// Specifies the Type of this schema group. Possible values are `Avro`, `Unknown`. Changing this forces a new resource to be created.
	SchemaType pulumi.StringOutput `pulumi:"schemaType"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		testEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "testEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          pulumi.Any(azurerm_resource_group.Test.Location),
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = eventhub.NewNamespaceSchemaGroup(ctx, "testNamespaceSchemaGroup", &eventhub.NamespaceSchemaGroupArgs{
			NamespaceId:         testEventHubNamespace.ID(),
			SchemaCompatibility: pulumi.String("Forward"),
			SchemaType:          pulumi.String("Avro"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Schema Group for a EventHub Namespace can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/namespaceSchemaGroup:NamespaceSchemaGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/schemaGroups/group1

```

func GetNamespaceSchemaGroup added in v5.16.0

func GetNamespaceSchemaGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceSchemaGroupState, opts ...pulumi.ResourceOption) (*NamespaceSchemaGroup, error)

GetNamespaceSchemaGroup gets an existing NamespaceSchemaGroup 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 NewNamespaceSchemaGroup added in v5.16.0

func NewNamespaceSchemaGroup(ctx *pulumi.Context,
	name string, args *NamespaceSchemaGroupArgs, opts ...pulumi.ResourceOption) (*NamespaceSchemaGroup, error)

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

func (*NamespaceSchemaGroup) ElementType added in v5.16.0

func (*NamespaceSchemaGroup) ElementType() reflect.Type

func (*NamespaceSchemaGroup) ToNamespaceSchemaGroupOutput added in v5.16.0

func (i *NamespaceSchemaGroup) ToNamespaceSchemaGroupOutput() NamespaceSchemaGroupOutput

func (*NamespaceSchemaGroup) ToNamespaceSchemaGroupOutputWithContext added in v5.16.0

func (i *NamespaceSchemaGroup) ToNamespaceSchemaGroupOutputWithContext(ctx context.Context) NamespaceSchemaGroupOutput

type NamespaceSchemaGroupArgs added in v5.16.0

type NamespaceSchemaGroupArgs struct {
	// Specifies the name of this schema group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceId pulumi.StringInput
	// Specifies the compatibility of this schema group. Possible values are `None`, `Backward`, `Forward`. Changing this forces a new resource to be created.
	SchemaCompatibility pulumi.StringInput
	// Specifies the Type of this schema group. Possible values are `Avro`, `Unknown`. Changing this forces a new resource to be created.
	SchemaType pulumi.StringInput
}

The set of arguments for constructing a NamespaceSchemaGroup resource.

func (NamespaceSchemaGroupArgs) ElementType added in v5.16.0

func (NamespaceSchemaGroupArgs) ElementType() reflect.Type

type NamespaceSchemaGroupArray added in v5.16.0

type NamespaceSchemaGroupArray []NamespaceSchemaGroupInput

func (NamespaceSchemaGroupArray) ElementType added in v5.16.0

func (NamespaceSchemaGroupArray) ElementType() reflect.Type

func (NamespaceSchemaGroupArray) ToNamespaceSchemaGroupArrayOutput added in v5.16.0

func (i NamespaceSchemaGroupArray) ToNamespaceSchemaGroupArrayOutput() NamespaceSchemaGroupArrayOutput

func (NamespaceSchemaGroupArray) ToNamespaceSchemaGroupArrayOutputWithContext added in v5.16.0

func (i NamespaceSchemaGroupArray) ToNamespaceSchemaGroupArrayOutputWithContext(ctx context.Context) NamespaceSchemaGroupArrayOutput

type NamespaceSchemaGroupArrayInput added in v5.16.0

type NamespaceSchemaGroupArrayInput interface {
	pulumi.Input

	ToNamespaceSchemaGroupArrayOutput() NamespaceSchemaGroupArrayOutput
	ToNamespaceSchemaGroupArrayOutputWithContext(context.Context) NamespaceSchemaGroupArrayOutput
}

NamespaceSchemaGroupArrayInput is an input type that accepts NamespaceSchemaGroupArray and NamespaceSchemaGroupArrayOutput values. You can construct a concrete instance of `NamespaceSchemaGroupArrayInput` via:

NamespaceSchemaGroupArray{ NamespaceSchemaGroupArgs{...} }

type NamespaceSchemaGroupArrayOutput added in v5.16.0

type NamespaceSchemaGroupArrayOutput struct{ *pulumi.OutputState }

func (NamespaceSchemaGroupArrayOutput) ElementType added in v5.16.0

func (NamespaceSchemaGroupArrayOutput) Index added in v5.16.0

func (NamespaceSchemaGroupArrayOutput) ToNamespaceSchemaGroupArrayOutput added in v5.16.0

func (o NamespaceSchemaGroupArrayOutput) ToNamespaceSchemaGroupArrayOutput() NamespaceSchemaGroupArrayOutput

func (NamespaceSchemaGroupArrayOutput) ToNamespaceSchemaGroupArrayOutputWithContext added in v5.16.0

func (o NamespaceSchemaGroupArrayOutput) ToNamespaceSchemaGroupArrayOutputWithContext(ctx context.Context) NamespaceSchemaGroupArrayOutput

type NamespaceSchemaGroupInput added in v5.16.0

type NamespaceSchemaGroupInput interface {
	pulumi.Input

	ToNamespaceSchemaGroupOutput() NamespaceSchemaGroupOutput
	ToNamespaceSchemaGroupOutputWithContext(ctx context.Context) NamespaceSchemaGroupOutput
}

type NamespaceSchemaGroupMap added in v5.16.0

type NamespaceSchemaGroupMap map[string]NamespaceSchemaGroupInput

func (NamespaceSchemaGroupMap) ElementType added in v5.16.0

func (NamespaceSchemaGroupMap) ElementType() reflect.Type

func (NamespaceSchemaGroupMap) ToNamespaceSchemaGroupMapOutput added in v5.16.0

func (i NamespaceSchemaGroupMap) ToNamespaceSchemaGroupMapOutput() NamespaceSchemaGroupMapOutput

func (NamespaceSchemaGroupMap) ToNamespaceSchemaGroupMapOutputWithContext added in v5.16.0

func (i NamespaceSchemaGroupMap) ToNamespaceSchemaGroupMapOutputWithContext(ctx context.Context) NamespaceSchemaGroupMapOutput

type NamespaceSchemaGroupMapInput added in v5.16.0

type NamespaceSchemaGroupMapInput interface {
	pulumi.Input

	ToNamespaceSchemaGroupMapOutput() NamespaceSchemaGroupMapOutput
	ToNamespaceSchemaGroupMapOutputWithContext(context.Context) NamespaceSchemaGroupMapOutput
}

NamespaceSchemaGroupMapInput is an input type that accepts NamespaceSchemaGroupMap and NamespaceSchemaGroupMapOutput values. You can construct a concrete instance of `NamespaceSchemaGroupMapInput` via:

NamespaceSchemaGroupMap{ "key": NamespaceSchemaGroupArgs{...} }

type NamespaceSchemaGroupMapOutput added in v5.16.0

type NamespaceSchemaGroupMapOutput struct{ *pulumi.OutputState }

func (NamespaceSchemaGroupMapOutput) ElementType added in v5.16.0

func (NamespaceSchemaGroupMapOutput) MapIndex added in v5.16.0

func (NamespaceSchemaGroupMapOutput) ToNamespaceSchemaGroupMapOutput added in v5.16.0

func (o NamespaceSchemaGroupMapOutput) ToNamespaceSchemaGroupMapOutput() NamespaceSchemaGroupMapOutput

func (NamespaceSchemaGroupMapOutput) ToNamespaceSchemaGroupMapOutputWithContext added in v5.16.0

func (o NamespaceSchemaGroupMapOutput) ToNamespaceSchemaGroupMapOutputWithContext(ctx context.Context) NamespaceSchemaGroupMapOutput

type NamespaceSchemaGroupOutput added in v5.16.0

type NamespaceSchemaGroupOutput struct{ *pulumi.OutputState }

func (NamespaceSchemaGroupOutput) ElementType added in v5.16.0

func (NamespaceSchemaGroupOutput) ElementType() reflect.Type

func (NamespaceSchemaGroupOutput) Name added in v5.16.0

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

func (NamespaceSchemaGroupOutput) NamespaceId added in v5.16.0

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

func (NamespaceSchemaGroupOutput) SchemaCompatibility added in v5.16.0

func (o NamespaceSchemaGroupOutput) SchemaCompatibility() pulumi.StringOutput

Specifies the compatibility of this schema group. Possible values are `None`, `Backward`, `Forward`. Changing this forces a new resource to be created.

func (NamespaceSchemaGroupOutput) SchemaType added in v5.16.0

Specifies the Type of this schema group. Possible values are `Avro`, `Unknown`. Changing this forces a new resource to be created.

func (NamespaceSchemaGroupOutput) ToNamespaceSchemaGroupOutput added in v5.16.0

func (o NamespaceSchemaGroupOutput) ToNamespaceSchemaGroupOutput() NamespaceSchemaGroupOutput

func (NamespaceSchemaGroupOutput) ToNamespaceSchemaGroupOutputWithContext added in v5.16.0

func (o NamespaceSchemaGroupOutput) ToNamespaceSchemaGroupOutputWithContext(ctx context.Context) NamespaceSchemaGroupOutput

type NamespaceSchemaGroupState added in v5.16.0

type NamespaceSchemaGroupState struct {
	// Specifies the name of this schema group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceId pulumi.StringPtrInput
	// Specifies the compatibility of this schema group. Possible values are `None`, `Backward`, `Forward`. Changing this forces a new resource to be created.
	SchemaCompatibility pulumi.StringPtrInput
	// Specifies the Type of this schema group. Possible values are `Avro`, `Unknown`. Changing this forces a new resource to be created.
	SchemaType pulumi.StringPtrInput
}

func (NamespaceSchemaGroupState) ElementType added in v5.16.0

func (NamespaceSchemaGroupState) ElementType() reflect.Type

type NamespaceState

type NamespaceState struct {
	// Specifies the capacity. When `sku` is `Premium`, capacity can be `1`, `2`, `4`, `8` or `16`. When `sku` is `Basic` or `Standard`, capacity can be `0` only.
	Capacity pulumi.IntPtrInput
	// An `customerManagedKey` block as defined below.
	CustomerManagedKey NamespaceCustomerManagedKeyTypePtrInput
	// The primary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryConnectionString pulumi.StringPtrInput
	// The primary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultPrimaryKey pulumi.StringPtrInput
	// The secondary connection string for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryConnectionString pulumi.StringPtrInput
	// The secondary access key for the authorization rule `RootManageSharedAccessKey`.
	DefaultSecondaryKey pulumi.StringPtrInput
	// The URL to access the ServiceBus Namespace.
	Endpoint pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity NamespaceIdentityPtrInput
	// Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The minimum supported TLS version for this Service Bus Namespace. Valid values are: `1.0`, `1.1` and `1.2`. The current default minimum TLS version is `1.2`.
	MinimumTlsVersion pulumi.StringPtrInput
	// Specifies the name of the ServiceBus Namespace resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled for the Service Bus Namespace? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to Changing this forces a new resource to be created.
	// create the namespace.
	ResourceGroupName pulumi.StringPtrInput
	// Defines which tier to use. Options are `Basic`, `Standard` or `Premium`. Please note that setting this field to `Premium` will force the creation of a new resource.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.
	ZoneRedundant pulumi.BoolPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type Queue deprecated

type Queue struct {
	pulumi.CustomResourceState

	// The ISO 8601 timespan duration of the idle interval after which the Queue is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle pulumi.StringOutput `pulumi:"autoDeleteOnIdle"`
	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrOutput `pulumi:"deadLetteringOnMessageExpiration"`
	// 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 pulumi.StringOutput `pulumi:"defaultMessageTtl"`
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes (`PT10M`).
	DuplicateDetectionHistoryTimeWindow pulumi.StringOutput `pulumi:"duplicateDetectionHistoryTimeWindow"`
	// Boolean flag which controls whether server-side batched operations are enabled. Defaults to `true`.
	EnableBatchedOperations pulumi.BoolPtrOutput `pulumi:"enableBatchedOperations"`
	// 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`.
	//
	// > **NOTE:** Service Bus Premium namespaces do not support Express Entities, so `enableExpress` MUST be set to `false`.
	EnableExpress pulumi.BoolPtrOutput `pulumi:"enableExpress"`
	// 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.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrOutput `pulumi:"enablePartitioning"`
	// The name of a Queue or Topic to automatically forward dead lettered messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrOutput `pulumi:"forwardDeadLetteredMessagesTo"`
	// The name of a Queue or Topic to automatically forward messages to. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding) for more information.
	ForwardTo pulumi.StringPtrOutput `pulumi:"forwardTo"`
	// 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 pulumi.StringOutput `pulumi:"lockDuration"`
	// Integer value which controls when a message is automatically dead lettered. Defaults to `10`.
	MaxDeliveryCount pulumi.IntPtrOutput `pulumi:"maxDeliveryCount"`
	// Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntOutput `pulumi:"maxMessageSizeInKilobytes"`
	// Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of [Service Bus Quotas](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-quotas). Defaults to `1024`.
	MaxSizeInMegabytes pulumi.IntOutput `pulumi:"maxSizeInMegabytes"`
	// Specifies the name of the ServiceBus Queue resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.
	NamespaceId   pulumi.StringOutput `pulumi:"namespaceId"`
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to `false`.
	RequiresDuplicateDetection pulumi.BoolPtrOutput `pulumi:"requiresDuplicateDetection"`
	// 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   pulumi.BoolPtrOutput `pulumi:"requiresSession"`
	ResourceGroupName pulumi.StringOutput  `pulumi:"resourceGroupName"`
	// The status of the Queue. Possible values are `Active`, `Creating`, `Deleting`, `Disabled`, `ReceiveDisabled`, `Renaming`, `SendDisabled`, `Unknown`. Note that `Restoring` is not accepted. Defaults to `Active`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
}

Manages a ServiceBus Queue.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewQueue(ctx, "exampleQueue", &servicebus.QueueArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Bus Queue can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/queue:Queue example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceBus/namespaces/sbns1/queues/snqueue1

```

Deprecated: azure.eventhub.Queue has been deprecated in favor of azure.servicebus.Queue

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

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 pulumi.StringPtrInput
	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrInput
	// 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 pulumi.StringPtrInput
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes (`PT10M`).
	DuplicateDetectionHistoryTimeWindow pulumi.StringPtrInput
	// Boolean flag which controls whether server-side batched operations are enabled. Defaults to `true`.
	EnableBatchedOperations pulumi.BoolPtrInput
	// 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`.
	//
	// > **NOTE:** Service Bus Premium namespaces do not support Express Entities, so `enableExpress` MUST be set to `false`.
	EnableExpress pulumi.BoolPtrInput
	// 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.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrInput
	// The name of a Queue or Topic to automatically forward dead lettered messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrInput
	// The name of a Queue or Topic to automatically forward messages to. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding) for more information.
	ForwardTo pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// Integer value which controls when a message is automatically dead lettered. Defaults to `10`.
	MaxDeliveryCount pulumi.IntPtrInput
	// Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntPtrInput
	// Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of [Service Bus Quotas](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-quotas). Defaults to `1024`.
	MaxSizeInMegabytes pulumi.IntPtrInput
	// Specifies the name of the ServiceBus Queue resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.
	NamespaceId pulumi.StringInput
	// Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to `false`.
	RequiresDuplicateDetection pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// The status of the Queue. Possible values are `Active`, `Creating`, `Deleting`, `Disabled`, `ReceiveDisabled`, `Renaming`, `SendDisabled`, `Unknown`. Note that `Restoring` is not accepted. Defaults to `Active`.
	Status 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 QueueAuthorizationRule deprecated

type QueueAuthorizationRule struct {
	pulumi.CustomResourceState

	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// 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 pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the Authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	QueueId pulumi.StringOutput `pulumi:"queueId"`
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the Authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
}

Manages an Authorization Rule for a ServiceBus Queue.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleQueue, err := servicebus.NewQueue(ctx, "exampleQueue", &servicebus.QueueArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewQueueAuthorizationRule(ctx, "exampleQueueAuthorizationRule", &servicebus.QueueAuthorizationRuleArgs{
			QueueId: exampleQueue.ID(),
			Listen:  pulumi.Bool(true),
			Send:    pulumi.Bool(true),
			Manage:  pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceBus Queue Authorization Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceBus/namespaces/namespace1/queues/queue1/authorizationRules/rule1

```

Deprecated: azure.eventhub.QueueAuthorizationRule has been deprecated in favor of azure.servicebus.QueueAuthorizationRule

func GetQueueAuthorizationRule

func GetQueueAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueueAuthorizationRuleState, opts ...pulumi.ResourceOption) (*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

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

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

func (*QueueAuthorizationRule) ElementType

func (*QueueAuthorizationRule) ElementType() reflect.Type

func (*QueueAuthorizationRule) ToQueueAuthorizationRuleOutput

func (i *QueueAuthorizationRule) ToQueueAuthorizationRuleOutput() QueueAuthorizationRuleOutput

func (*QueueAuthorizationRule) ToQueueAuthorizationRuleOutputWithContext

func (i *QueueAuthorizationRule) ToQueueAuthorizationRuleOutputWithContext(ctx context.Context) QueueAuthorizationRuleOutput

type QueueAuthorizationRuleArgs

type QueueAuthorizationRuleArgs struct {
	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	QueueId pulumi.StringInput
	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

The set of arguments for constructing a QueueAuthorizationRule resource.

func (QueueAuthorizationRuleArgs) ElementType

func (QueueAuthorizationRuleArgs) ElementType() reflect.Type

type QueueAuthorizationRuleArray

type QueueAuthorizationRuleArray []QueueAuthorizationRuleInput

func (QueueAuthorizationRuleArray) ElementType

func (QueueAuthorizationRuleArray) ToQueueAuthorizationRuleArrayOutput

func (i QueueAuthorizationRuleArray) ToQueueAuthorizationRuleArrayOutput() QueueAuthorizationRuleArrayOutput

func (QueueAuthorizationRuleArray) ToQueueAuthorizationRuleArrayOutputWithContext

func (i QueueAuthorizationRuleArray) ToQueueAuthorizationRuleArrayOutputWithContext(ctx context.Context) QueueAuthorizationRuleArrayOutput

type QueueAuthorizationRuleArrayInput

type QueueAuthorizationRuleArrayInput interface {
	pulumi.Input

	ToQueueAuthorizationRuleArrayOutput() QueueAuthorizationRuleArrayOutput
	ToQueueAuthorizationRuleArrayOutputWithContext(context.Context) QueueAuthorizationRuleArrayOutput
}

QueueAuthorizationRuleArrayInput is an input type that accepts QueueAuthorizationRuleArray and QueueAuthorizationRuleArrayOutput values. You can construct a concrete instance of `QueueAuthorizationRuleArrayInput` via:

QueueAuthorizationRuleArray{ QueueAuthorizationRuleArgs{...} }

type QueueAuthorizationRuleArrayOutput

type QueueAuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (QueueAuthorizationRuleArrayOutput) ElementType

func (QueueAuthorizationRuleArrayOutput) Index

func (QueueAuthorizationRuleArrayOutput) ToQueueAuthorizationRuleArrayOutput

func (o QueueAuthorizationRuleArrayOutput) ToQueueAuthorizationRuleArrayOutput() QueueAuthorizationRuleArrayOutput

func (QueueAuthorizationRuleArrayOutput) ToQueueAuthorizationRuleArrayOutputWithContext

func (o QueueAuthorizationRuleArrayOutput) ToQueueAuthorizationRuleArrayOutputWithContext(ctx context.Context) QueueAuthorizationRuleArrayOutput

type QueueAuthorizationRuleInput

type QueueAuthorizationRuleInput interface {
	pulumi.Input

	ToQueueAuthorizationRuleOutput() QueueAuthorizationRuleOutput
	ToQueueAuthorizationRuleOutputWithContext(ctx context.Context) QueueAuthorizationRuleOutput
}

type QueueAuthorizationRuleMap

type QueueAuthorizationRuleMap map[string]QueueAuthorizationRuleInput

func (QueueAuthorizationRuleMap) ElementType

func (QueueAuthorizationRuleMap) ElementType() reflect.Type

func (QueueAuthorizationRuleMap) ToQueueAuthorizationRuleMapOutput

func (i QueueAuthorizationRuleMap) ToQueueAuthorizationRuleMapOutput() QueueAuthorizationRuleMapOutput

func (QueueAuthorizationRuleMap) ToQueueAuthorizationRuleMapOutputWithContext

func (i QueueAuthorizationRuleMap) ToQueueAuthorizationRuleMapOutputWithContext(ctx context.Context) QueueAuthorizationRuleMapOutput

type QueueAuthorizationRuleMapInput

type QueueAuthorizationRuleMapInput interface {
	pulumi.Input

	ToQueueAuthorizationRuleMapOutput() QueueAuthorizationRuleMapOutput
	ToQueueAuthorizationRuleMapOutputWithContext(context.Context) QueueAuthorizationRuleMapOutput
}

QueueAuthorizationRuleMapInput is an input type that accepts QueueAuthorizationRuleMap and QueueAuthorizationRuleMapOutput values. You can construct a concrete instance of `QueueAuthorizationRuleMapInput` via:

QueueAuthorizationRuleMap{ "key": QueueAuthorizationRuleArgs{...} }

type QueueAuthorizationRuleMapOutput

type QueueAuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (QueueAuthorizationRuleMapOutput) ElementType

func (QueueAuthorizationRuleMapOutput) MapIndex

func (QueueAuthorizationRuleMapOutput) ToQueueAuthorizationRuleMapOutput

func (o QueueAuthorizationRuleMapOutput) ToQueueAuthorizationRuleMapOutput() QueueAuthorizationRuleMapOutput

func (QueueAuthorizationRuleMapOutput) ToQueueAuthorizationRuleMapOutputWithContext

func (o QueueAuthorizationRuleMapOutput) ToQueueAuthorizationRuleMapOutputWithContext(ctx context.Context) QueueAuthorizationRuleMapOutput

type QueueAuthorizationRuleOutput

type QueueAuthorizationRuleOutput struct{ *pulumi.OutputState }

func (QueueAuthorizationRuleOutput) ElementType

func (QueueAuthorizationRuleOutput) Listen added in v5.5.0

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

func (QueueAuthorizationRuleOutput) Manage added in v5.5.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 (QueueAuthorizationRuleOutput) Name added in v5.5.0

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

func (QueueAuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o QueueAuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the Authorization Rule.

func (QueueAuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o QueueAuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.

func (QueueAuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the Authorization Rule.

func (QueueAuthorizationRuleOutput) QueueId added in v5.5.0

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

> **NOTE** At least one of the 3 permissions below needs to be set.

func (QueueAuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o QueueAuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the Authorization Rule.

func (QueueAuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o QueueAuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias Secondary Connection String for the ServiceBus Namespace

func (QueueAuthorizationRuleOutput) SecondaryKey added in v5.5.0

The Secondary Key for the Authorization Rule.

func (QueueAuthorizationRuleOutput) Send added in v5.5.0

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

func (QueueAuthorizationRuleOutput) ToQueueAuthorizationRuleOutput

func (o QueueAuthorizationRuleOutput) ToQueueAuthorizationRuleOutput() QueueAuthorizationRuleOutput

func (QueueAuthorizationRuleOutput) ToQueueAuthorizationRuleOutputWithContext

func (o QueueAuthorizationRuleOutput) ToQueueAuthorizationRuleOutputWithContext(ctx context.Context) QueueAuthorizationRuleOutput

type QueueAuthorizationRuleState

type QueueAuthorizationRuleState struct {
	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// 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 pulumi.BoolPtrInput
	// Specifies the name of the Authorization Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Primary Connection String for the Authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the Authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	QueueId pulumi.StringPtrInput
	// The Secondary Connection String for the Authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the Authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`.
	Send pulumi.BoolPtrInput
}

func (QueueAuthorizationRuleState) ElementType

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) AutoDeleteOnIdle added in v5.5.0

func (o QueueOutput) AutoDeleteOnIdle() pulumi.StringOutput

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

func (QueueOutput) DeadLetteringOnMessageExpiration added in v5.5.0

func (o QueueOutput) DeadLetteringOnMessageExpiration() pulumi.BoolPtrOutput

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

func (QueueOutput) DefaultMessageTtl added in v5.5.0

func (o QueueOutput) 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 (QueueOutput) DuplicateDetectionHistoryTimeWindow added in v5.5.0

func (o QueueOutput) DuplicateDetectionHistoryTimeWindow() pulumi.StringOutput

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

func (QueueOutput) ElementType

func (QueueOutput) ElementType() reflect.Type

func (QueueOutput) EnableBatchedOperations added in v5.5.0

func (o QueueOutput) EnableBatchedOperations() pulumi.BoolPtrOutput

Boolean flag which controls whether server-side batched operations are enabled. Defaults to `true`.

func (QueueOutput) EnableExpress added in v5.5.0

func (o QueueOutput) EnableExpress() pulumi.BoolPtrOutput

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`.

> **NOTE:** Service Bus Premium namespaces do not support Express Entities, so `enableExpress` MUST be set to `false`.

func (QueueOutput) EnablePartitioning added in v5.5.0

func (o QueueOutput) EnablePartitioning() pulumi.BoolPtrOutput

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.

> **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.

func (QueueOutput) ForwardDeadLetteredMessagesTo added in v5.5.0

func (o QueueOutput) ForwardDeadLetteredMessagesTo() pulumi.StringPtrOutput

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

func (QueueOutput) ForwardTo added in v5.5.0

func (o QueueOutput) ForwardTo() pulumi.StringPtrOutput

The name of a Queue or Topic to automatically forward messages to. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding) for more information.

func (QueueOutput) LockDuration added in v5.5.0

func (o QueueOutput) 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 (QueueOutput) MaxDeliveryCount added in v5.5.0

func (o QueueOutput) MaxDeliveryCount() pulumi.IntPtrOutput

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

func (QueueOutput) MaxMessageSizeInKilobytes added in v5.5.0

func (o QueueOutput) MaxMessageSizeInKilobytes() pulumi.IntOutput

Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).

func (QueueOutput) MaxSizeInMegabytes added in v5.5.0

func (o QueueOutput) MaxSizeInMegabytes() pulumi.IntOutput

Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of [Service Bus Quotas](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-quotas). Defaults to `1024`.

func (QueueOutput) Name added in v5.5.0

func (o QueueOutput) Name() pulumi.StringOutput

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

func (QueueOutput) NamespaceId added in v5.5.0

func (o QueueOutput) NamespaceId() pulumi.StringOutput

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

func (QueueOutput) NamespaceName added in v5.5.0

func (o QueueOutput) NamespaceName() pulumi.StringOutput

func (QueueOutput) RequiresDuplicateDetection added in v5.5.0

func (o QueueOutput) RequiresDuplicateDetection() pulumi.BoolPtrOutput

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

func (QueueOutput) RequiresSession added in v5.5.0

func (o QueueOutput) RequiresSession() pulumi.BoolPtrOutput

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 (QueueOutput) ResourceGroupName added in v5.5.0

func (o QueueOutput) ResourceGroupName() pulumi.StringOutput

func (QueueOutput) Status added in v5.5.0

func (o QueueOutput) Status() pulumi.StringPtrOutput

The status of the Queue. Possible values are `Active`, `Creating`, `Deleting`, `Disabled`, `ReceiveDisabled`, `Renaming`, `SendDisabled`, `Unknown`. Note that `Restoring` is not accepted. Defaults to `Active`.

func (QueueOutput) ToQueueOutput

func (o QueueOutput) ToQueueOutput() QueueOutput

func (QueueOutput) ToQueueOutputWithContext

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

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 pulumi.StringPtrInput
	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to `false`.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrInput
	// 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 pulumi.StringPtrInput
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes (`PT10M`).
	DuplicateDetectionHistoryTimeWindow pulumi.StringPtrInput
	// Boolean flag which controls whether server-side batched operations are enabled. Defaults to `true`.
	EnableBatchedOperations pulumi.BoolPtrInput
	// 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`.
	//
	// > **NOTE:** Service Bus Premium namespaces do not support Express Entities, so `enableExpress` MUST be set to `false`.
	EnableExpress pulumi.BoolPtrInput
	// 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.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrInput
	// The name of a Queue or Topic to automatically forward dead lettered messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrInput
	// The name of a Queue or Topic to automatically forward messages to. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding) for more information.
	ForwardTo pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// Integer value which controls when a message is automatically dead lettered. Defaults to `10`.
	MaxDeliveryCount pulumi.IntPtrInput
	// Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntPtrInput
	// Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of [Service Bus Quotas](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-quotas). Defaults to `1024`.
	MaxSizeInMegabytes pulumi.IntPtrInput
	// Specifies the name of the ServiceBus Queue resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.
	NamespaceId   pulumi.StringPtrInput
	NamespaceName pulumi.StringPtrInput
	// Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to `false`.
	RequiresDuplicateDetection pulumi.BoolPtrInput
	// 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   pulumi.BoolPtrInput
	ResourceGroupName pulumi.StringPtrInput
	// The status of the Queue. Possible values are `Active`, `Creating`, `Deleting`, `Disabled`, `ReceiveDisabled`, `Renaming`, `SendDisabled`, `Unknown`. Note that `Restoring` is not accepted. Defaults to `Active`.
	Status pulumi.StringPtrInput
}

func (QueueState) ElementType

func (QueueState) ElementType() reflect.Type

type Subscription deprecated

type Subscription struct {
	pulumi.CustomResourceState

	// The idle interval after which the topic is automatically deleted as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The minimum duration is `5` minutes or `PT5M`.
	AutoDeleteOnIdle pulumi.StringOutput `pulumi:"autoDeleteOnIdle"`
	// A `clientScopedSubscription` block as defined below.
	ClientScopedSubscription SubscriptionClientScopedSubscriptionPtrOutput `pulumi:"clientScopedSubscription"`
	// whether the subscription is scoped to a client id. Defaults to `False`.
	//
	// > **NOTE:** Client Scoped Subscription can only be used for JMS subscription (Java Message Service).
	ClientScopedSubscriptionEnabled pulumi.BoolPtrOutput `pulumi:"clientScopedSubscriptionEnabled"`
	// Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to `true`.
	DeadLetteringOnFilterEvaluationError pulumi.BoolPtrOutput `pulumi:"deadLetteringOnFilterEvaluationError"`
	// Boolean flag which controls whether the Subscription has dead letter support when a message expires.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrOutput `pulumi:"deadLetteringOnMessageExpiration"`
	// The Default message timespan to live as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
	DefaultMessageTtl pulumi.StringOutput `pulumi:"defaultMessageTtl"`
	// Boolean flag which controls whether the Subscription supports batched operations.
	EnableBatchedOperations pulumi.BoolPtrOutput `pulumi:"enableBatchedOperations"`
	// The name of a Queue or Topic to automatically forward Dead Letter messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrOutput `pulumi:"forwardDeadLetteredMessagesTo"`
	// The name of a Queue or Topic to automatically forward messages to.
	ForwardTo pulumi.StringPtrOutput `pulumi:"forwardTo"`
	// The lock duration for the subscription as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The default value is `1` minute or `P0DT0H1M0S` . The maximum value is `5` minutes or `P0DT0H5M0S` .
	LockDuration pulumi.StringOutput `pulumi:"lockDuration"`
	// The maximum number of deliveries.
	MaxDeliveryCount pulumi.IntOutput `pulumi:"maxDeliveryCount"`
	// Specifies the name of the ServiceBus Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Boolean flag which controls whether this Subscription supports the concept of a session. Changing this forces a new resource to be created.
	RequiresSession pulumi.BoolPtrOutput `pulumi:"requiresSession"`
	// The status of the Subscription. Possible values are `Active`,`ReceiveDisabled`, or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The ID of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
}

Manages a ServiceBus Subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleTopic, err := servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewSubscription(ctx, "exampleSubscription", &servicebus.SubscriptionArgs{
			TopicId:          exampleTopic.ID(),
			MaxDeliveryCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Bus Subscriptions can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/subscription:Subscription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceBus/namespaces/sbns1/topics/sntopic1/subscriptions/sbsub1

```

Deprecated: azure.eventhub.Subscription has been deprecated in favor of azure.servicebus.Subscription

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Subscription, error)

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

func (*Subscription) ElementType

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToSubscriptionOutput

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext

func (i *Subscription) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

type SubscriptionArgs

type SubscriptionArgs struct {
	// The idle interval after which the topic is automatically deleted as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The minimum duration is `5` minutes or `PT5M`.
	AutoDeleteOnIdle pulumi.StringPtrInput
	// A `clientScopedSubscription` block as defined below.
	ClientScopedSubscription SubscriptionClientScopedSubscriptionPtrInput
	// whether the subscription is scoped to a client id. Defaults to `False`.
	//
	// > **NOTE:** Client Scoped Subscription can only be used for JMS subscription (Java Message Service).
	ClientScopedSubscriptionEnabled pulumi.BoolPtrInput
	// Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to `true`.
	DeadLetteringOnFilterEvaluationError pulumi.BoolPtrInput
	// Boolean flag which controls whether the Subscription has dead letter support when a message expires.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrInput
	// The Default message timespan to live as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
	DefaultMessageTtl pulumi.StringPtrInput
	// Boolean flag which controls whether the Subscription supports batched operations.
	EnableBatchedOperations pulumi.BoolPtrInput
	// The name of a Queue or Topic to automatically forward Dead Letter messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrInput
	// The name of a Queue or Topic to automatically forward messages to.
	ForwardTo pulumi.StringPtrInput
	// The lock duration for the subscription as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The default value is `1` minute or `P0DT0H1M0S` . The maximum value is `5` minutes or `P0DT0H5M0S` .
	LockDuration pulumi.StringPtrInput
	// The maximum number of deliveries.
	MaxDeliveryCount pulumi.IntInput
	// Specifies the name of the ServiceBus Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Boolean flag which controls whether this Subscription supports the concept of a session. Changing this forces a new resource to be created.
	RequiresSession pulumi.BoolPtrInput
	// The status of the Subscription. Possible values are `Active`,`ReceiveDisabled`, or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
	// The ID of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.
	TopicId pulumi.StringInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToSubscriptionArrayOutput

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionClientScopedSubscription added in v5.15.0

type SubscriptionClientScopedSubscription struct {
	// Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Client ID can be null or empty, but it must match the client ID set on the JMS client application. From the Azure Service Bus perspective, a null client ID and an empty client id have the same behavior. If the client ID is set to null or empty, it is only accessible to client applications whose client ID is also set to null or empty.
	ClientId *string `pulumi:"clientId"`
	// Whether the client scoped subscription is durable. This property can only be controlled from the application side.
	IsClientScopedSubscriptionDurable *bool `pulumi:"isClientScopedSubscriptionDurable"`
	// Whether the client scoped subscription is shareable. Defaults to `true` Changing this forces a new resource to be created.
	IsClientScopedSubscriptionShareable *bool `pulumi:"isClientScopedSubscriptionShareable"`
}

type SubscriptionClientScopedSubscriptionArgs added in v5.15.0

type SubscriptionClientScopedSubscriptionArgs struct {
	// Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Client ID can be null or empty, but it must match the client ID set on the JMS client application. From the Azure Service Bus perspective, a null client ID and an empty client id have the same behavior. If the client ID is set to null or empty, it is only accessible to client applications whose client ID is also set to null or empty.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Whether the client scoped subscription is durable. This property can only be controlled from the application side.
	IsClientScopedSubscriptionDurable pulumi.BoolPtrInput `pulumi:"isClientScopedSubscriptionDurable"`
	// Whether the client scoped subscription is shareable. Defaults to `true` Changing this forces a new resource to be created.
	IsClientScopedSubscriptionShareable pulumi.BoolPtrInput `pulumi:"isClientScopedSubscriptionShareable"`
}

func (SubscriptionClientScopedSubscriptionArgs) ElementType added in v5.15.0

func (SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionOutput added in v5.15.0

func (i SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionOutput() SubscriptionClientScopedSubscriptionOutput

func (SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionOutputWithContext added in v5.15.0

func (i SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionOutputWithContext(ctx context.Context) SubscriptionClientScopedSubscriptionOutput

func (SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionPtrOutput added in v5.15.0

func (i SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionPtrOutput() SubscriptionClientScopedSubscriptionPtrOutput

func (SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext added in v5.15.0

func (i SubscriptionClientScopedSubscriptionArgs) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionClientScopedSubscriptionPtrOutput

type SubscriptionClientScopedSubscriptionInput added in v5.15.0

type SubscriptionClientScopedSubscriptionInput interface {
	pulumi.Input

	ToSubscriptionClientScopedSubscriptionOutput() SubscriptionClientScopedSubscriptionOutput
	ToSubscriptionClientScopedSubscriptionOutputWithContext(context.Context) SubscriptionClientScopedSubscriptionOutput
}

SubscriptionClientScopedSubscriptionInput is an input type that accepts SubscriptionClientScopedSubscriptionArgs and SubscriptionClientScopedSubscriptionOutput values. You can construct a concrete instance of `SubscriptionClientScopedSubscriptionInput` via:

SubscriptionClientScopedSubscriptionArgs{...}

type SubscriptionClientScopedSubscriptionOutput added in v5.15.0

type SubscriptionClientScopedSubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionClientScopedSubscriptionOutput) ClientId added in v5.15.0

Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.

> **NOTE:** Client ID can be null or empty, but it must match the client ID set on the JMS client application. From the Azure Service Bus perspective, a null client ID and an empty client id have the same behavior. If the client ID is set to null or empty, it is only accessible to client applications whose client ID is also set to null or empty.

func (SubscriptionClientScopedSubscriptionOutput) ElementType added in v5.15.0

func (SubscriptionClientScopedSubscriptionOutput) IsClientScopedSubscriptionDurable added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) IsClientScopedSubscriptionDurable() pulumi.BoolPtrOutput

Whether the client scoped subscription is durable. This property can only be controlled from the application side.

func (SubscriptionClientScopedSubscriptionOutput) IsClientScopedSubscriptionShareable added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) IsClientScopedSubscriptionShareable() pulumi.BoolPtrOutput

Whether the client scoped subscription is shareable. Defaults to `true` Changing this forces a new resource to be created.

func (SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionOutput added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionOutput() SubscriptionClientScopedSubscriptionOutput

func (SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionOutputWithContext added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionOutputWithContext(ctx context.Context) SubscriptionClientScopedSubscriptionOutput

func (SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionPtrOutput added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionPtrOutput() SubscriptionClientScopedSubscriptionPtrOutput

func (SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext added in v5.15.0

func (o SubscriptionClientScopedSubscriptionOutput) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionClientScopedSubscriptionPtrOutput

type SubscriptionClientScopedSubscriptionPtrInput added in v5.15.0

type SubscriptionClientScopedSubscriptionPtrInput interface {
	pulumi.Input

	ToSubscriptionClientScopedSubscriptionPtrOutput() SubscriptionClientScopedSubscriptionPtrOutput
	ToSubscriptionClientScopedSubscriptionPtrOutputWithContext(context.Context) SubscriptionClientScopedSubscriptionPtrOutput
}

SubscriptionClientScopedSubscriptionPtrInput is an input type that accepts SubscriptionClientScopedSubscriptionArgs, SubscriptionClientScopedSubscriptionPtr and SubscriptionClientScopedSubscriptionPtrOutput values. You can construct a concrete instance of `SubscriptionClientScopedSubscriptionPtrInput` via:

        SubscriptionClientScopedSubscriptionArgs{...}

or:

        nil

type SubscriptionClientScopedSubscriptionPtrOutput added in v5.15.0

type SubscriptionClientScopedSubscriptionPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionClientScopedSubscriptionPtrOutput) ClientId added in v5.15.0

Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.

> **NOTE:** Client ID can be null or empty, but it must match the client ID set on the JMS client application. From the Azure Service Bus perspective, a null client ID and an empty client id have the same behavior. If the client ID is set to null or empty, it is only accessible to client applications whose client ID is also set to null or empty.

func (SubscriptionClientScopedSubscriptionPtrOutput) Elem added in v5.15.0

func (SubscriptionClientScopedSubscriptionPtrOutput) ElementType added in v5.15.0

func (SubscriptionClientScopedSubscriptionPtrOutput) IsClientScopedSubscriptionDurable added in v5.15.0

func (o SubscriptionClientScopedSubscriptionPtrOutput) IsClientScopedSubscriptionDurable() pulumi.BoolPtrOutput

Whether the client scoped subscription is durable. This property can only be controlled from the application side.

func (SubscriptionClientScopedSubscriptionPtrOutput) IsClientScopedSubscriptionShareable added in v5.15.0

func (o SubscriptionClientScopedSubscriptionPtrOutput) IsClientScopedSubscriptionShareable() pulumi.BoolPtrOutput

Whether the client scoped subscription is shareable. Defaults to `true` Changing this forces a new resource to be created.

func (SubscriptionClientScopedSubscriptionPtrOutput) ToSubscriptionClientScopedSubscriptionPtrOutput added in v5.15.0

func (o SubscriptionClientScopedSubscriptionPtrOutput) ToSubscriptionClientScopedSubscriptionPtrOutput() SubscriptionClientScopedSubscriptionPtrOutput

func (SubscriptionClientScopedSubscriptionPtrOutput) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext added in v5.15.0

func (o SubscriptionClientScopedSubscriptionPtrOutput) ToSubscriptionClientScopedSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionClientScopedSubscriptionPtrOutput

type SubscriptionInput

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

type SubscriptionMap

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToSubscriptionMapOutput

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex

func (SubscriptionMapOutput) ToSubscriptionMapOutput

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput

type SubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionOutput) AutoDeleteOnIdle added in v5.5.0

func (o SubscriptionOutput) AutoDeleteOnIdle() pulumi.StringOutput

The idle interval after which the topic is automatically deleted as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The minimum duration is `5` minutes or `PT5M`.

func (SubscriptionOutput) ClientScopedSubscription added in v5.15.0

A `clientScopedSubscription` block as defined below.

func (SubscriptionOutput) ClientScopedSubscriptionEnabled added in v5.15.0

func (o SubscriptionOutput) ClientScopedSubscriptionEnabled() pulumi.BoolPtrOutput

whether the subscription is scoped to a client id. Defaults to `False`.

> **NOTE:** Client Scoped Subscription can only be used for JMS subscription (Java Message Service).

func (SubscriptionOutput) DeadLetteringOnFilterEvaluationError added in v5.5.0

func (o SubscriptionOutput) DeadLetteringOnFilterEvaluationError() pulumi.BoolPtrOutput

Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to `true`.

func (SubscriptionOutput) DeadLetteringOnMessageExpiration added in v5.5.0

func (o SubscriptionOutput) DeadLetteringOnMessageExpiration() pulumi.BoolPtrOutput

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

func (SubscriptionOutput) DefaultMessageTtl added in v5.5.0

func (o SubscriptionOutput) DefaultMessageTtl() pulumi.StringOutput

The Default message timespan to live as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) EnableBatchedOperations added in v5.5.0

func (o SubscriptionOutput) EnableBatchedOperations() pulumi.BoolPtrOutput

Boolean flag which controls whether the Subscription supports batched operations.

func (SubscriptionOutput) ForwardDeadLetteredMessagesTo added in v5.5.0

func (o SubscriptionOutput) ForwardDeadLetteredMessagesTo() pulumi.StringPtrOutput

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

func (SubscriptionOutput) ForwardTo added in v5.5.0

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

func (SubscriptionOutput) LockDuration added in v5.5.0

func (o SubscriptionOutput) LockDuration() pulumi.StringOutput

The lock duration for the subscription as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The default value is `1` minute or `P0DT0H1M0S` . The maximum value is `5` minutes or `P0DT0H5M0S` .

func (SubscriptionOutput) MaxDeliveryCount added in v5.5.0

func (o SubscriptionOutput) MaxDeliveryCount() pulumi.IntOutput

The maximum number of deliveries.

func (SubscriptionOutput) Name added in v5.5.0

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

func (SubscriptionOutput) RequiresSession added in v5.5.0

func (o SubscriptionOutput) RequiresSession() pulumi.BoolPtrOutput

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

func (SubscriptionOutput) Status added in v5.5.0

The status of the Subscription. Possible values are `Active`,`ReceiveDisabled`, or `Disabled`. Defaults to `Active`.

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (SubscriptionOutput) TopicId added in v5.5.0

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

type SubscriptionRule deprecated

type SubscriptionRule struct {
	pulumi.CustomResourceState

	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// A `correlationFilter` block as documented below to be evaluated against a BrokeredMessage. Required when `filterType` is set to `CorrelationFilter`.
	CorrelationFilter SubscriptionRuleCorrelationFilterPtrOutput `pulumi:"correlationFilter"`
	// Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.
	FilterType pulumi.StringOutput `pulumi:"filterType"`
	// Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filterType` is set to `SqlFilter`.
	SqlFilter                   pulumi.StringPtrOutput `pulumi:"sqlFilter"`
	SqlFilterCompatibilityLevel pulumi.IntOutput       `pulumi:"sqlFilterCompatibilityLevel"`
	// The ID of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a ServiceBus Subscription Rule.

## Example Usage ### SQL Filter)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleTopic, err := servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleSubscription, err := servicebus.NewSubscription(ctx, "exampleSubscription", &servicebus.SubscriptionArgs{
			TopicId:          exampleTopic.ID(),
			MaxDeliveryCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewSubscriptionRule(ctx, "exampleSubscriptionRule", &servicebus.SubscriptionRuleArgs{
			SubscriptionId: exampleSubscription.ID(),
			FilterType:     pulumi.String("SqlFilter"),
			SqlFilter:      pulumi.String("colour = 'red'"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Correlation Filter)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleTopic, err := servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleSubscription, err := servicebus.NewSubscription(ctx, "exampleSubscription", &servicebus.SubscriptionArgs{
			TopicId:          exampleTopic.ID(),
			MaxDeliveryCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewSubscriptionRule(ctx, "exampleSubscriptionRule", &servicebus.SubscriptionRuleArgs{
			SubscriptionId: exampleSubscription.ID(),
			FilterType:     pulumi.String("CorrelationFilter"),
			CorrelationFilter: &servicebus.SubscriptionRuleCorrelationFilterArgs{
				CorrelationId: pulumi.String("high"),
				Label:         pulumi.String("red"),
				Properties: pulumi.StringMap{
					"customProperty": pulumi.String("value"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Bus Subscription Rule can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/subscriptionRule:SubscriptionRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceBus/namespaces/sbns1/topics/sntopic1/subscriptions/sbsub1/rules/sbrule1

```

Deprecated: azure.eventhub.SubscriptionRule has been deprecated in favor of azure.servicebus.SubscriptionRule

func GetSubscriptionRule

func GetSubscriptionRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionRuleState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*SubscriptionRule, error)

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

func (*SubscriptionRule) ElementType

func (*SubscriptionRule) ElementType() reflect.Type

func (*SubscriptionRule) ToSubscriptionRuleOutput

func (i *SubscriptionRule) ToSubscriptionRuleOutput() SubscriptionRuleOutput

func (*SubscriptionRule) ToSubscriptionRuleOutputWithContext

func (i *SubscriptionRule) ToSubscriptionRuleOutputWithContext(ctx context.Context) SubscriptionRuleOutput

type SubscriptionRuleArgs

type SubscriptionRuleArgs struct {
	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action pulumi.StringPtrInput
	// A `correlationFilter` block as documented below to be evaluated against a BrokeredMessage. Required when `filterType` is set to `CorrelationFilter`.
	CorrelationFilter SubscriptionRuleCorrelationFilterPtrInput
	// Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.
	FilterType pulumi.StringInput
	// Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filterType` is set to `SqlFilter`.
	SqlFilter pulumi.StringPtrInput
	// The ID of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a SubscriptionRule resource.

func (SubscriptionRuleArgs) ElementType

func (SubscriptionRuleArgs) ElementType() reflect.Type

type SubscriptionRuleArray

type SubscriptionRuleArray []SubscriptionRuleInput

func (SubscriptionRuleArray) ElementType

func (SubscriptionRuleArray) ElementType() reflect.Type

func (SubscriptionRuleArray) ToSubscriptionRuleArrayOutput

func (i SubscriptionRuleArray) ToSubscriptionRuleArrayOutput() SubscriptionRuleArrayOutput

func (SubscriptionRuleArray) ToSubscriptionRuleArrayOutputWithContext

func (i SubscriptionRuleArray) ToSubscriptionRuleArrayOutputWithContext(ctx context.Context) SubscriptionRuleArrayOutput

type SubscriptionRuleArrayInput

type SubscriptionRuleArrayInput interface {
	pulumi.Input

	ToSubscriptionRuleArrayOutput() SubscriptionRuleArrayOutput
	ToSubscriptionRuleArrayOutputWithContext(context.Context) SubscriptionRuleArrayOutput
}

SubscriptionRuleArrayInput is an input type that accepts SubscriptionRuleArray and SubscriptionRuleArrayOutput values. You can construct a concrete instance of `SubscriptionRuleArrayInput` via:

SubscriptionRuleArray{ SubscriptionRuleArgs{...} }

type SubscriptionRuleArrayOutput

type SubscriptionRuleArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionRuleArrayOutput) ElementType

func (SubscriptionRuleArrayOutput) Index

func (SubscriptionRuleArrayOutput) ToSubscriptionRuleArrayOutput

func (o SubscriptionRuleArrayOutput) ToSubscriptionRuleArrayOutput() SubscriptionRuleArrayOutput

func (SubscriptionRuleArrayOutput) ToSubscriptionRuleArrayOutputWithContext

func (o SubscriptionRuleArrayOutput) ToSubscriptionRuleArrayOutputWithContext(ctx context.Context) SubscriptionRuleArrayOutput

type SubscriptionRuleCorrelationFilter

type SubscriptionRuleCorrelationFilter struct {
	// Content type of the message.
	ContentType *string `pulumi:"contentType"`
	// Identifier of the correlation.
	CorrelationId *string `pulumi:"correlationId"`
	// Application specific label.
	Label *string `pulumi:"label"`
	// Identifier of the message.
	MessageId *string `pulumi:"messageId"`
	// A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.
	//
	// > **NOTE:** When creating a subscription rule of type `CorrelationFilter` at least one property must be set in the `correlationFilter` block.
	Properties map[string]string `pulumi:"properties"`
	// Address of the queue to reply to.
	ReplyTo *string `pulumi:"replyTo"`
	// Session identifier to reply to.
	ReplyToSessionId *string `pulumi:"replyToSessionId"`
	// Session identifier.
	SessionId *string `pulumi:"sessionId"`
	// Address to send to.
	To *string `pulumi:"to"`
}

type SubscriptionRuleCorrelationFilterArgs

type SubscriptionRuleCorrelationFilterArgs struct {
	// Content type of the message.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// Identifier of the correlation.
	CorrelationId pulumi.StringPtrInput `pulumi:"correlationId"`
	// Application specific label.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Identifier of the message.
	MessageId pulumi.StringPtrInput `pulumi:"messageId"`
	// A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.
	//
	// > **NOTE:** When creating a subscription rule of type `CorrelationFilter` at least one property must be set in the `correlationFilter` block.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// Address of the queue to reply to.
	ReplyTo pulumi.StringPtrInput `pulumi:"replyTo"`
	// Session identifier to reply to.
	ReplyToSessionId pulumi.StringPtrInput `pulumi:"replyToSessionId"`
	// Session identifier.
	SessionId pulumi.StringPtrInput `pulumi:"sessionId"`
	// Address to send to.
	To pulumi.StringPtrInput `pulumi:"to"`
}

func (SubscriptionRuleCorrelationFilterArgs) ElementType

func (SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterOutput

func (i SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterOutput() SubscriptionRuleCorrelationFilterOutput

func (SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterOutputWithContext

func (i SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterOutputWithContext(ctx context.Context) SubscriptionRuleCorrelationFilterOutput

func (SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterPtrOutput

func (i SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterPtrOutput() SubscriptionRuleCorrelationFilterPtrOutput

func (SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext

func (i SubscriptionRuleCorrelationFilterArgs) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext(ctx context.Context) SubscriptionRuleCorrelationFilterPtrOutput

type SubscriptionRuleCorrelationFilterInput

type SubscriptionRuleCorrelationFilterInput interface {
	pulumi.Input

	ToSubscriptionRuleCorrelationFilterOutput() SubscriptionRuleCorrelationFilterOutput
	ToSubscriptionRuleCorrelationFilterOutputWithContext(context.Context) SubscriptionRuleCorrelationFilterOutput
}

SubscriptionRuleCorrelationFilterInput is an input type that accepts SubscriptionRuleCorrelationFilterArgs and SubscriptionRuleCorrelationFilterOutput values. You can construct a concrete instance of `SubscriptionRuleCorrelationFilterInput` via:

SubscriptionRuleCorrelationFilterArgs{...}

type SubscriptionRuleCorrelationFilterOutput

type SubscriptionRuleCorrelationFilterOutput struct{ *pulumi.OutputState }

func (SubscriptionRuleCorrelationFilterOutput) ContentType

Content type of the message.

func (SubscriptionRuleCorrelationFilterOutput) CorrelationId

Identifier of the correlation.

func (SubscriptionRuleCorrelationFilterOutput) ElementType

func (SubscriptionRuleCorrelationFilterOutput) Label

Application specific label.

func (SubscriptionRuleCorrelationFilterOutput) MessageId

Identifier of the message.

func (SubscriptionRuleCorrelationFilterOutput) Properties

A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.

> **NOTE:** When creating a subscription rule of type `CorrelationFilter` at least one property must be set in the `correlationFilter` block.

func (SubscriptionRuleCorrelationFilterOutput) ReplyTo

Address of the queue to reply to.

func (SubscriptionRuleCorrelationFilterOutput) ReplyToSessionId

Session identifier to reply to.

func (SubscriptionRuleCorrelationFilterOutput) SessionId

Session identifier.

func (SubscriptionRuleCorrelationFilterOutput) To

Address to send to.

func (SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterOutput

func (o SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterOutput() SubscriptionRuleCorrelationFilterOutput

func (SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterOutputWithContext

func (o SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterOutputWithContext(ctx context.Context) SubscriptionRuleCorrelationFilterOutput

func (SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterPtrOutput

func (o SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterPtrOutput() SubscriptionRuleCorrelationFilterPtrOutput

func (SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext

func (o SubscriptionRuleCorrelationFilterOutput) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext(ctx context.Context) SubscriptionRuleCorrelationFilterPtrOutput

type SubscriptionRuleCorrelationFilterPtrInput

type SubscriptionRuleCorrelationFilterPtrInput interface {
	pulumi.Input

	ToSubscriptionRuleCorrelationFilterPtrOutput() SubscriptionRuleCorrelationFilterPtrOutput
	ToSubscriptionRuleCorrelationFilterPtrOutputWithContext(context.Context) SubscriptionRuleCorrelationFilterPtrOutput
}

SubscriptionRuleCorrelationFilterPtrInput is an input type that accepts SubscriptionRuleCorrelationFilterArgs, SubscriptionRuleCorrelationFilterPtr and SubscriptionRuleCorrelationFilterPtrOutput values. You can construct a concrete instance of `SubscriptionRuleCorrelationFilterPtrInput` via:

        SubscriptionRuleCorrelationFilterArgs{...}

or:

        nil

type SubscriptionRuleCorrelationFilterPtrOutput

type SubscriptionRuleCorrelationFilterPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionRuleCorrelationFilterPtrOutput) ContentType

Content type of the message.

func (SubscriptionRuleCorrelationFilterPtrOutput) CorrelationId

Identifier of the correlation.

func (SubscriptionRuleCorrelationFilterPtrOutput) Elem

func (SubscriptionRuleCorrelationFilterPtrOutput) ElementType

func (SubscriptionRuleCorrelationFilterPtrOutput) Label

Application specific label.

func (SubscriptionRuleCorrelationFilterPtrOutput) MessageId

Identifier of the message.

func (SubscriptionRuleCorrelationFilterPtrOutput) Properties

A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.

> **NOTE:** When creating a subscription rule of type `CorrelationFilter` at least one property must be set in the `correlationFilter` block.

func (SubscriptionRuleCorrelationFilterPtrOutput) ReplyTo

Address of the queue to reply to.

func (SubscriptionRuleCorrelationFilterPtrOutput) ReplyToSessionId

Session identifier to reply to.

func (SubscriptionRuleCorrelationFilterPtrOutput) SessionId

Session identifier.

func (SubscriptionRuleCorrelationFilterPtrOutput) To

Address to send to.

func (SubscriptionRuleCorrelationFilterPtrOutput) ToSubscriptionRuleCorrelationFilterPtrOutput

func (o SubscriptionRuleCorrelationFilterPtrOutput) ToSubscriptionRuleCorrelationFilterPtrOutput() SubscriptionRuleCorrelationFilterPtrOutput

func (SubscriptionRuleCorrelationFilterPtrOutput) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext

func (o SubscriptionRuleCorrelationFilterPtrOutput) ToSubscriptionRuleCorrelationFilterPtrOutputWithContext(ctx context.Context) SubscriptionRuleCorrelationFilterPtrOutput

type SubscriptionRuleInput

type SubscriptionRuleInput interface {
	pulumi.Input

	ToSubscriptionRuleOutput() SubscriptionRuleOutput
	ToSubscriptionRuleOutputWithContext(ctx context.Context) SubscriptionRuleOutput
}

type SubscriptionRuleMap

type SubscriptionRuleMap map[string]SubscriptionRuleInput

func (SubscriptionRuleMap) ElementType

func (SubscriptionRuleMap) ElementType() reflect.Type

func (SubscriptionRuleMap) ToSubscriptionRuleMapOutput

func (i SubscriptionRuleMap) ToSubscriptionRuleMapOutput() SubscriptionRuleMapOutput

func (SubscriptionRuleMap) ToSubscriptionRuleMapOutputWithContext

func (i SubscriptionRuleMap) ToSubscriptionRuleMapOutputWithContext(ctx context.Context) SubscriptionRuleMapOutput

type SubscriptionRuleMapInput

type SubscriptionRuleMapInput interface {
	pulumi.Input

	ToSubscriptionRuleMapOutput() SubscriptionRuleMapOutput
	ToSubscriptionRuleMapOutputWithContext(context.Context) SubscriptionRuleMapOutput
}

SubscriptionRuleMapInput is an input type that accepts SubscriptionRuleMap and SubscriptionRuleMapOutput values. You can construct a concrete instance of `SubscriptionRuleMapInput` via:

SubscriptionRuleMap{ "key": SubscriptionRuleArgs{...} }

type SubscriptionRuleMapOutput

type SubscriptionRuleMapOutput struct{ *pulumi.OutputState }

func (SubscriptionRuleMapOutput) ElementType

func (SubscriptionRuleMapOutput) ElementType() reflect.Type

func (SubscriptionRuleMapOutput) MapIndex

func (SubscriptionRuleMapOutput) ToSubscriptionRuleMapOutput

func (o SubscriptionRuleMapOutput) ToSubscriptionRuleMapOutput() SubscriptionRuleMapOutput

func (SubscriptionRuleMapOutput) ToSubscriptionRuleMapOutputWithContext

func (o SubscriptionRuleMapOutput) ToSubscriptionRuleMapOutputWithContext(ctx context.Context) SubscriptionRuleMapOutput

type SubscriptionRuleOutput

type SubscriptionRuleOutput struct{ *pulumi.OutputState }

func (SubscriptionRuleOutput) Action added in v5.5.0

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

func (SubscriptionRuleOutput) CorrelationFilter added in v5.5.0

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

func (SubscriptionRuleOutput) ElementType

func (SubscriptionRuleOutput) ElementType() reflect.Type

func (SubscriptionRuleOutput) FilterType added in v5.5.0

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

func (SubscriptionRuleOutput) Name added in v5.5.0

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

func (SubscriptionRuleOutput) SqlFilter added in v5.5.0

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

func (SubscriptionRuleOutput) SqlFilterCompatibilityLevel added in v5.15.0

func (o SubscriptionRuleOutput) SqlFilterCompatibilityLevel() pulumi.IntOutput

func (SubscriptionRuleOutput) SubscriptionId added in v5.5.0

func (o SubscriptionRuleOutput) SubscriptionId() pulumi.StringOutput

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

func (SubscriptionRuleOutput) ToSubscriptionRuleOutput

func (o SubscriptionRuleOutput) ToSubscriptionRuleOutput() SubscriptionRuleOutput

func (SubscriptionRuleOutput) ToSubscriptionRuleOutputWithContext

func (o SubscriptionRuleOutput) ToSubscriptionRuleOutputWithContext(ctx context.Context) SubscriptionRuleOutput

type SubscriptionRuleState

type SubscriptionRuleState struct {
	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action pulumi.StringPtrInput
	// A `correlationFilter` block as documented below to be evaluated against a BrokeredMessage. Required when `filterType` is set to `CorrelationFilter`.
	CorrelationFilter SubscriptionRuleCorrelationFilterPtrInput
	// Type of filter to be applied to a BrokeredMessage. Possible values are `SqlFilter` and `CorrelationFilter`.
	FilterType pulumi.StringPtrInput
	// Specifies the name of the ServiceBus Subscription Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when `filterType` is set to `SqlFilter`.
	SqlFilter                   pulumi.StringPtrInput
	SqlFilterCompatibilityLevel pulumi.IntPtrInput
	// The ID of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (SubscriptionRuleState) ElementType

func (SubscriptionRuleState) ElementType() reflect.Type

type SubscriptionState

type SubscriptionState struct {
	// The idle interval after which the topic is automatically deleted as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The minimum duration is `5` minutes or `PT5M`.
	AutoDeleteOnIdle pulumi.StringPtrInput
	// A `clientScopedSubscription` block as defined below.
	ClientScopedSubscription SubscriptionClientScopedSubscriptionPtrInput
	// whether the subscription is scoped to a client id. Defaults to `False`.
	//
	// > **NOTE:** Client Scoped Subscription can only be used for JMS subscription (Java Message Service).
	ClientScopedSubscriptionEnabled pulumi.BoolPtrInput
	// Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to `true`.
	DeadLetteringOnFilterEvaluationError pulumi.BoolPtrInput
	// Boolean flag which controls whether the Subscription has dead letter support when a message expires.
	DeadLetteringOnMessageExpiration pulumi.BoolPtrInput
	// The Default message timespan to live as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
	DefaultMessageTtl pulumi.StringPtrInput
	// Boolean flag which controls whether the Subscription supports batched operations.
	EnableBatchedOperations pulumi.BoolPtrInput
	// The name of a Queue or Topic to automatically forward Dead Letter messages to.
	ForwardDeadLetteredMessagesTo pulumi.StringPtrInput
	// The name of a Queue or Topic to automatically forward messages to.
	ForwardTo pulumi.StringPtrInput
	// The lock duration for the subscription as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). The default value is `1` minute or `P0DT0H1M0S` . The maximum value is `5` minutes or `P0DT0H5M0S` .
	LockDuration pulumi.StringPtrInput
	// The maximum number of deliveries.
	MaxDeliveryCount pulumi.IntPtrInput
	// Specifies the name of the ServiceBus Subscription resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Boolean flag which controls whether this Subscription supports the concept of a session. Changing this forces a new resource to be created.
	RequiresSession pulumi.BoolPtrInput
	// The status of the Subscription. Possible values are `Active`,`ReceiveDisabled`, or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
	// The ID of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.
	TopicId pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

type Topic deprecated

type Topic struct {
	pulumi.CustomResourceState

	// The ISO 8601 timespan duration of the idle interval after which the Topic is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle pulumi.StringOutput `pulumi:"autoDeleteOnIdle"`
	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.
	DefaultMessageTtl pulumi.StringOutput `pulumi:"defaultMessageTtl"`
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow pulumi.StringOutput `pulumi:"duplicateDetectionHistoryTimeWindow"`
	// Boolean flag which controls if server-side batched operations are enabled.
	EnableBatchedOperations pulumi.BoolPtrOutput `pulumi:"enableBatchedOperations"`
	// Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.
	EnableExpress pulumi.BoolPtrOutput `pulumi:"enableExpress"`
	// Boolean flag which controls whether to enable Changing this forces a new resource to be created.
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrOutput `pulumi:"enablePartitioning"`
	// Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntOutput `pulumi:"maxMessageSizeInKilobytes"`
	// 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/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes pulumi.IntOutput `pulumi:"maxSizeInMegabytes"`
	// Specifies the name of the ServiceBus Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the ServiceBus Namespace to create Changing this forces a new resource to be created.
	// this topic in. Changing this forces a new resource to be created.
	NamespaceId   pulumi.StringOutput `pulumi:"namespaceId"`
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// Boolean flag which controls whether Changing this forces a new resource to be created.
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection pulumi.BoolPtrOutput `pulumi:"requiresDuplicateDetection"`
	ResourceGroupName          pulumi.StringOutput  `pulumi:"resourceGroupName"`
	// The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Boolean flag which controls whether the Topic supports ordering.
	SupportOrdering pulumi.BoolPtrOutput `pulumi:"supportOrdering"`
}

Manages a ServiceBus Topic.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			NamespaceId:        exampleNamespace.ID(),
			EnablePartitioning: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Bus Topics can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/topic:Topic example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceBus/namespaces/sbns1/topics/sntopic1

```

Deprecated: azure.eventhub.Topic has been deprecated in favor of azure.servicebus.Topic

func GetTopic

func GetTopic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Topic, error)

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

func (*Topic) ElementType

func (*Topic) ElementType() reflect.Type

func (*Topic) ToTopicOutput

func (i *Topic) ToTopicOutput() TopicOutput

func (*Topic) ToTopicOutputWithContext

func (i *Topic) ToTopicOutputWithContext(ctx context.Context) TopicOutput

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 pulumi.StringPtrInput
	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.
	DefaultMessageTtl pulumi.StringPtrInput
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow pulumi.StringPtrInput
	// Boolean flag which controls if server-side batched operations are enabled.
	EnableBatchedOperations pulumi.BoolPtrInput
	// Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.
	EnableExpress pulumi.BoolPtrInput
	// Boolean flag which controls whether to enable Changing this forces a new resource to be created.
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrInput
	// Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntPtrInput
	// 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/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes pulumi.IntPtrInput
	// Specifies the name of the ServiceBus Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the ServiceBus Namespace to create Changing this forces a new resource to be created.
	// this topic in. Changing this forces a new resource to be created.
	NamespaceId pulumi.StringInput
	// Boolean flag which controls whether Changing this forces a new resource to be created.
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection pulumi.BoolPtrInput
	// The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
	// Boolean flag which controls whether the Topic supports ordering.
	SupportOrdering pulumi.BoolPtrInput
}

The set of arguments for constructing a Topic resource.

func (TopicArgs) ElementType

func (TopicArgs) ElementType() reflect.Type

type TopicArray

type TopicArray []TopicInput

func (TopicArray) ElementType

func (TopicArray) ElementType() reflect.Type

func (TopicArray) ToTopicArrayOutput

func (i TopicArray) ToTopicArrayOutput() TopicArrayOutput

func (TopicArray) ToTopicArrayOutputWithContext

func (i TopicArray) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput

type TopicArrayInput

type TopicArrayInput interface {
	pulumi.Input

	ToTopicArrayOutput() TopicArrayOutput
	ToTopicArrayOutputWithContext(context.Context) TopicArrayOutput
}

TopicArrayInput is an input type that accepts TopicArray and TopicArrayOutput values. You can construct a concrete instance of `TopicArrayInput` via:

TopicArray{ TopicArgs{...} }

type TopicArrayOutput

type TopicArrayOutput struct{ *pulumi.OutputState }

func (TopicArrayOutput) ElementType

func (TopicArrayOutput) ElementType() reflect.Type

func (TopicArrayOutput) Index

func (TopicArrayOutput) ToTopicArrayOutput

func (o TopicArrayOutput) ToTopicArrayOutput() TopicArrayOutput

func (TopicArrayOutput) ToTopicArrayOutputWithContext

func (o TopicArrayOutput) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput

type TopicAuthorizationRule deprecated

type TopicAuthorizationRule struct {
	pulumi.CustomResourceState

	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrOutput `pulumi:"listen"`
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrOutput `pulumi:"manage"`
	// Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Primary Connection String for the ServiceBus Topic authorization Rule.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringOutput `pulumi:"primaryConnectionStringAlias"`
	// The Primary Key for the ServiceBus Topic authorization Rule.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The Secondary Connection String for the ServiceBus Topic authorization Rule.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringOutput `pulumi:"secondaryConnectionStringAlias"`
	// The Secondary Key for the ServiceBus Topic authorization Rule.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrOutput `pulumi:"send"`
	// Specifies the ID of the ServiceBus Topic. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
}

Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := servicebus.NewNamespace(ctx, "exampleNamespace", &servicebus.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"source": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleTopic, err := servicebus.NewTopic(ctx, "exampleTopic", &servicebus.TopicArgs{
			NamespaceId: exampleNamespace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = servicebus.NewTopicAuthorizationRule(ctx, "exampleTopicAuthorizationRule", &servicebus.TopicAuthorizationRuleArgs{
			TopicId: exampleTopic.ID(),
			Listen:  pulumi.Bool(true),
			Send:    pulumi.Bool(false),
			Manage:  pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceBus Topic authorization rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceBus/namespaces/namespace1/topics/topic1/authorizationRules/rule1

```

Deprecated: azure.eventhub.TopicAuthorizationRule has been deprecated in favor of azure.servicebus.TopicAuthorizationRule

func GetTopicAuthorizationRule

func GetTopicAuthorizationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicAuthorizationRuleState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*TopicAuthorizationRule, error)

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

func (*TopicAuthorizationRule) ElementType

func (*TopicAuthorizationRule) ElementType() reflect.Type

func (*TopicAuthorizationRule) ToTopicAuthorizationRuleOutput

func (i *TopicAuthorizationRule) ToTopicAuthorizationRuleOutput() TopicAuthorizationRuleOutput

func (*TopicAuthorizationRule) ToTopicAuthorizationRuleOutputWithContext

func (i *TopicAuthorizationRule) ToTopicAuthorizationRuleOutputWithContext(ctx context.Context) TopicAuthorizationRuleOutput

type TopicAuthorizationRuleArgs

type TopicAuthorizationRuleArgs struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
	// Specifies the ID of the ServiceBus Topic. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	TopicId pulumi.StringInput
}

The set of arguments for constructing a TopicAuthorizationRule resource.

func (TopicAuthorizationRuleArgs) ElementType

func (TopicAuthorizationRuleArgs) ElementType() reflect.Type

type TopicAuthorizationRuleArray

type TopicAuthorizationRuleArray []TopicAuthorizationRuleInput

func (TopicAuthorizationRuleArray) ElementType

func (TopicAuthorizationRuleArray) ToTopicAuthorizationRuleArrayOutput

func (i TopicAuthorizationRuleArray) ToTopicAuthorizationRuleArrayOutput() TopicAuthorizationRuleArrayOutput

func (TopicAuthorizationRuleArray) ToTopicAuthorizationRuleArrayOutputWithContext

func (i TopicAuthorizationRuleArray) ToTopicAuthorizationRuleArrayOutputWithContext(ctx context.Context) TopicAuthorizationRuleArrayOutput

type TopicAuthorizationRuleArrayInput

type TopicAuthorizationRuleArrayInput interface {
	pulumi.Input

	ToTopicAuthorizationRuleArrayOutput() TopicAuthorizationRuleArrayOutput
	ToTopicAuthorizationRuleArrayOutputWithContext(context.Context) TopicAuthorizationRuleArrayOutput
}

TopicAuthorizationRuleArrayInput is an input type that accepts TopicAuthorizationRuleArray and TopicAuthorizationRuleArrayOutput values. You can construct a concrete instance of `TopicAuthorizationRuleArrayInput` via:

TopicAuthorizationRuleArray{ TopicAuthorizationRuleArgs{...} }

type TopicAuthorizationRuleArrayOutput

type TopicAuthorizationRuleArrayOutput struct{ *pulumi.OutputState }

func (TopicAuthorizationRuleArrayOutput) ElementType

func (TopicAuthorizationRuleArrayOutput) Index

func (TopicAuthorizationRuleArrayOutput) ToTopicAuthorizationRuleArrayOutput

func (o TopicAuthorizationRuleArrayOutput) ToTopicAuthorizationRuleArrayOutput() TopicAuthorizationRuleArrayOutput

func (TopicAuthorizationRuleArrayOutput) ToTopicAuthorizationRuleArrayOutputWithContext

func (o TopicAuthorizationRuleArrayOutput) ToTopicAuthorizationRuleArrayOutputWithContext(ctx context.Context) TopicAuthorizationRuleArrayOutput

type TopicAuthorizationRuleInput

type TopicAuthorizationRuleInput interface {
	pulumi.Input

	ToTopicAuthorizationRuleOutput() TopicAuthorizationRuleOutput
	ToTopicAuthorizationRuleOutputWithContext(ctx context.Context) TopicAuthorizationRuleOutput
}

type TopicAuthorizationRuleMap

type TopicAuthorizationRuleMap map[string]TopicAuthorizationRuleInput

func (TopicAuthorizationRuleMap) ElementType

func (TopicAuthorizationRuleMap) ElementType() reflect.Type

func (TopicAuthorizationRuleMap) ToTopicAuthorizationRuleMapOutput

func (i TopicAuthorizationRuleMap) ToTopicAuthorizationRuleMapOutput() TopicAuthorizationRuleMapOutput

func (TopicAuthorizationRuleMap) ToTopicAuthorizationRuleMapOutputWithContext

func (i TopicAuthorizationRuleMap) ToTopicAuthorizationRuleMapOutputWithContext(ctx context.Context) TopicAuthorizationRuleMapOutput

type TopicAuthorizationRuleMapInput

type TopicAuthorizationRuleMapInput interface {
	pulumi.Input

	ToTopicAuthorizationRuleMapOutput() TopicAuthorizationRuleMapOutput
	ToTopicAuthorizationRuleMapOutputWithContext(context.Context) TopicAuthorizationRuleMapOutput
}

TopicAuthorizationRuleMapInput is an input type that accepts TopicAuthorizationRuleMap and TopicAuthorizationRuleMapOutput values. You can construct a concrete instance of `TopicAuthorizationRuleMapInput` via:

TopicAuthorizationRuleMap{ "key": TopicAuthorizationRuleArgs{...} }

type TopicAuthorizationRuleMapOutput

type TopicAuthorizationRuleMapOutput struct{ *pulumi.OutputState }

func (TopicAuthorizationRuleMapOutput) ElementType

func (TopicAuthorizationRuleMapOutput) MapIndex

func (TopicAuthorizationRuleMapOutput) ToTopicAuthorizationRuleMapOutput

func (o TopicAuthorizationRuleMapOutput) ToTopicAuthorizationRuleMapOutput() TopicAuthorizationRuleMapOutput

func (TopicAuthorizationRuleMapOutput) ToTopicAuthorizationRuleMapOutputWithContext

func (o TopicAuthorizationRuleMapOutput) ToTopicAuthorizationRuleMapOutputWithContext(ctx context.Context) TopicAuthorizationRuleMapOutput

type TopicAuthorizationRuleOutput

type TopicAuthorizationRuleOutput struct{ *pulumi.OutputState }

func (TopicAuthorizationRuleOutput) ElementType

func (TopicAuthorizationRuleOutput) Listen added in v5.5.0

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

func (TopicAuthorizationRuleOutput) Manage added in v5.5.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 (TopicAuthorizationRuleOutput) Name added in v5.5.0

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

func (TopicAuthorizationRuleOutput) PrimaryConnectionString added in v5.5.0

func (o TopicAuthorizationRuleOutput) PrimaryConnectionString() pulumi.StringOutput

The Primary Connection String for the ServiceBus Topic authorization Rule.

func (TopicAuthorizationRuleOutput) PrimaryConnectionStringAlias added in v5.5.0

func (o TopicAuthorizationRuleOutput) PrimaryConnectionStringAlias() pulumi.StringOutput

The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.

func (TopicAuthorizationRuleOutput) PrimaryKey added in v5.5.0

The Primary Key for the ServiceBus Topic authorization Rule.

func (TopicAuthorizationRuleOutput) SecondaryConnectionString added in v5.5.0

func (o TopicAuthorizationRuleOutput) SecondaryConnectionString() pulumi.StringOutput

The Secondary Connection String for the ServiceBus Topic authorization Rule.

func (TopicAuthorizationRuleOutput) SecondaryConnectionStringAlias added in v5.5.0

func (o TopicAuthorizationRuleOutput) SecondaryConnectionStringAlias() pulumi.StringOutput

The alias Secondary Connection String for the ServiceBus Namespace

func (TopicAuthorizationRuleOutput) SecondaryKey added in v5.5.0

The Secondary Key for the ServiceBus Topic authorization Rule.

func (TopicAuthorizationRuleOutput) Send added in v5.5.0

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

func (TopicAuthorizationRuleOutput) ToTopicAuthorizationRuleOutput

func (o TopicAuthorizationRuleOutput) ToTopicAuthorizationRuleOutput() TopicAuthorizationRuleOutput

func (TopicAuthorizationRuleOutput) ToTopicAuthorizationRuleOutputWithContext

func (o TopicAuthorizationRuleOutput) ToTopicAuthorizationRuleOutputWithContext(ctx context.Context) TopicAuthorizationRuleOutput

func (TopicAuthorizationRuleOutput) TopicId added in v5.5.0

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

> **NOTE** At least one of the 3 permissions below needs to be set.

type TopicAuthorizationRuleState

type TopicAuthorizationRuleState struct {
	// Grants listen access to this this Authorization Rule. Defaults to `false`.
	Listen pulumi.BoolPtrInput
	// Grants manage access to this this Authorization Rule. When this property is `true` - both `listen` and `send` must be too. Defaults to `false`.
	Manage pulumi.BoolPtrInput
	// Specifies the name of the ServiceBus Topic Authorization Rule resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Primary Connection String for the ServiceBus Topic authorization Rule.
	PrimaryConnectionString pulumi.StringPtrInput
	// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.
	PrimaryConnectionStringAlias pulumi.StringPtrInput
	// The Primary Key for the ServiceBus Topic authorization Rule.
	PrimaryKey pulumi.StringPtrInput
	// The Secondary Connection String for the ServiceBus Topic authorization Rule.
	SecondaryConnectionString pulumi.StringPtrInput
	// The alias Secondary Connection String for the ServiceBus Namespace
	SecondaryConnectionStringAlias pulumi.StringPtrInput
	// The Secondary Key for the ServiceBus Topic authorization Rule.
	SecondaryKey pulumi.StringPtrInput
	// Grants send access to this this Authorization Rule. Defaults to `false`.
	Send pulumi.BoolPtrInput
	// Specifies the ID of the ServiceBus Topic. Changing this forces a new resource to be created.
	//
	// > **NOTE** At least one of the 3 permissions below needs to be set.
	TopicId pulumi.StringPtrInput
}

func (TopicAuthorizationRuleState) ElementType

type TopicInput

type TopicInput interface {
	pulumi.Input

	ToTopicOutput() TopicOutput
	ToTopicOutputWithContext(ctx context.Context) TopicOutput
}

type TopicMap

type TopicMap map[string]TopicInput

func (TopicMap) ElementType

func (TopicMap) ElementType() reflect.Type

func (TopicMap) ToTopicMapOutput

func (i TopicMap) ToTopicMapOutput() TopicMapOutput

func (TopicMap) ToTopicMapOutputWithContext

func (i TopicMap) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput

type TopicMapInput

type TopicMapInput interface {
	pulumi.Input

	ToTopicMapOutput() TopicMapOutput
	ToTopicMapOutputWithContext(context.Context) TopicMapOutput
}

TopicMapInput is an input type that accepts TopicMap and TopicMapOutput values. You can construct a concrete instance of `TopicMapInput` via:

TopicMap{ "key": TopicArgs{...} }

type TopicMapOutput

type TopicMapOutput struct{ *pulumi.OutputState }

func (TopicMapOutput) ElementType

func (TopicMapOutput) ElementType() reflect.Type

func (TopicMapOutput) MapIndex

func (TopicMapOutput) ToTopicMapOutput

func (o TopicMapOutput) ToTopicMapOutput() TopicMapOutput

func (TopicMapOutput) ToTopicMapOutputWithContext

func (o TopicMapOutput) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput

type TopicOutput

type TopicOutput struct{ *pulumi.OutputState }

func (TopicOutput) AutoDeleteOnIdle added in v5.5.0

func (o TopicOutput) AutoDeleteOnIdle() pulumi.StringOutput

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

func (TopicOutput) DefaultMessageTtl added in v5.5.0

func (o TopicOutput) 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 (TopicOutput) DuplicateDetectionHistoryTimeWindow added in v5.5.0

func (o TopicOutput) DuplicateDetectionHistoryTimeWindow() pulumi.StringOutput

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

func (TopicOutput) ElementType

func (TopicOutput) ElementType() reflect.Type

func (TopicOutput) EnableBatchedOperations added in v5.5.0

func (o TopicOutput) EnableBatchedOperations() pulumi.BoolPtrOutput

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

func (TopicOutput) EnableExpress added in v5.5.0

func (o TopicOutput) EnableExpress() pulumi.BoolPtrOutput

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

func (TopicOutput) EnablePartitioning added in v5.5.0

func (o TopicOutput) EnablePartitioning() pulumi.BoolPtrOutput

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

> **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.

func (TopicOutput) MaxMessageSizeInKilobytes added in v5.5.0

func (o TopicOutput) MaxMessageSizeInKilobytes() pulumi.IntOutput

Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).

func (TopicOutput) MaxSizeInMegabytes added in v5.5.0

func (o TopicOutput) 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/azure/service-bus-messaging/service-bus-quotas).

func (TopicOutput) Name added in v5.5.0

func (o TopicOutput) Name() pulumi.StringOutput

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

func (TopicOutput) NamespaceId added in v5.5.0

func (o TopicOutput) NamespaceId() pulumi.StringOutput

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

func (TopicOutput) NamespaceName added in v5.5.0

func (o TopicOutput) NamespaceName() pulumi.StringOutput

func (TopicOutput) RequiresDuplicateDetection added in v5.5.0

func (o TopicOutput) RequiresDuplicateDetection() pulumi.BoolPtrOutput

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

func (TopicOutput) ResourceGroupName added in v5.5.0

func (o TopicOutput) ResourceGroupName() pulumi.StringOutput

func (TopicOutput) Status added in v5.5.0

func (o TopicOutput) Status() pulumi.StringPtrOutput

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

func (TopicOutput) SupportOrdering added in v5.5.0

func (o TopicOutput) SupportOrdering() pulumi.BoolPtrOutput

Boolean flag which controls whether the Topic supports ordering.

func (TopicOutput) ToTopicOutput

func (o TopicOutput) ToTopicOutput() TopicOutput

func (TopicOutput) ToTopicOutputWithContext

func (o TopicOutput) ToTopicOutputWithContext(ctx context.Context) TopicOutput

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 pulumi.StringPtrInput
	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.
	DefaultMessageTtl pulumi.StringPtrInput
	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (`PT10M`)
	DuplicateDetectionHistoryTimeWindow pulumi.StringPtrInput
	// Boolean flag which controls if server-side batched operations are enabled.
	EnableBatchedOperations pulumi.BoolPtrInput
	// Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.
	EnableExpress pulumi.BoolPtrInput
	// Boolean flag which controls whether to enable Changing this forces a new resource to be created.
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	//
	// > **NOTE:** Partitioning is available at entity creation for all queues and topics in Basic or Standard SKUs. It is not available for the Premium messaging SKU, but any previously existing partitioned entities in Premium namespaces continue to work as expected. Please [see the documentation](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning) for more information.
	EnablePartitioning pulumi.BoolPtrInput
	// Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of [this document](https://docs.microsoft.com/azure/service-bus-messaging/service-bus-premium-messaging#large-messages-support-preview).
	MaxMessageSizeInKilobytes pulumi.IntPtrInput
	// 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/azure/service-bus-messaging/service-bus-quotas).
	MaxSizeInMegabytes pulumi.IntPtrInput
	// Specifies the name of the ServiceBus Topic resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the ServiceBus Namespace to create Changing this forces a new resource to be created.
	// this topic in. Changing this forces a new resource to be created.
	NamespaceId   pulumi.StringPtrInput
	NamespaceName pulumi.StringPtrInput
	// Boolean flag which controls whether Changing this forces a new resource to be created.
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection pulumi.BoolPtrInput
	ResourceGroupName          pulumi.StringPtrInput
	// The Status of the Service Bus Topic. Acceptable values are `Active` or `Disabled`. Defaults to `Active`.
	Status pulumi.StringPtrInput
	// Boolean flag which controls whether the Topic supports ordering.
	SupportOrdering pulumi.BoolPtrInput
}

func (TopicState) ElementType

func (TopicState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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