1. Packages
  2. Azure Classic
  3. API Docs
  4. eventgrid
  5. SystemTopicEventSubscription

We recommend using Azure Native.

Azure v6.22.0 published on Tuesday, Apr 1, 2025 by Pulumi

azure.eventgrid.SystemTopicEventSubscription

Explore with Pulumi AI

Manages an EventGrid System Topic Event Subscription.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {
    name: "example-rg",
    location: "West Europe",
});
const exampleAccount = new azure.storage.Account("example", {
    name: "examplestorageaccount",
    resourceGroupName: example.name,
    location: example.location,
    accountTier: "Standard",
    accountReplicationType: "LRS",
    tags: {
        environment: "staging",
    },
});
const exampleQueue = new azure.storage.Queue("example", {
    name: "examplestoragequeue",
    storageAccountName: exampleAccount.name,
});
const exampleSystemTopic = new azure.eventgrid.SystemTopic("example", {
    name: "example-system-topic",
    location: "Global",
    resourceGroupName: example.name,
    sourceArmResourceId: example.id,
    topicType: "Microsoft.Resources.ResourceGroups",
});
const exampleSystemTopicEventSubscription = new azure.eventgrid.SystemTopicEventSubscription("example", {
    name: "example-event-subscription",
    systemTopic: exampleSystemTopic.name,
    resourceGroupName: example.name,
    storageQueueEndpoint: {
        storageAccountId: exampleAccount.id,
        queueName: exampleQueue.name,
    },
});
Copy
import pulumi
import pulumi_azure as azure

example = azure.core.ResourceGroup("example",
    name="example-rg",
    location="West Europe")
example_account = azure.storage.Account("example",
    name="examplestorageaccount",
    resource_group_name=example.name,
    location=example.location,
    account_tier="Standard",
    account_replication_type="LRS",
    tags={
        "environment": "staging",
    })
example_queue = azure.storage.Queue("example",
    name="examplestoragequeue",
    storage_account_name=example_account.name)
example_system_topic = azure.eventgrid.SystemTopic("example",
    name="example-system-topic",
    location="Global",
    resource_group_name=example.name,
    source_arm_resource_id=example.id,
    topic_type="Microsoft.Resources.ResourceGroups")
example_system_topic_event_subscription = azure.eventgrid.SystemTopicEventSubscription("example",
    name="example-event-subscription",
    system_topic=example_system_topic.name,
    resource_group_name=example.name,
    storage_queue_endpoint={
        "storage_account_id": example_account.id,
        "queue_name": example_queue.name,
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/eventgrid"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
	"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{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageaccount"),
			ResourceGroupName:      example.Name,
			Location:               example.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, "example", &storage.QueueArgs{
			Name:               pulumi.String("examplestoragequeue"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		exampleSystemTopic, err := eventgrid.NewSystemTopic(ctx, "example", &eventgrid.SystemTopicArgs{
			Name:                pulumi.String("example-system-topic"),
			Location:            pulumi.String("Global"),
			ResourceGroupName:   example.Name,
			SourceArmResourceId: example.ID(),
			TopicType:           pulumi.String("Microsoft.Resources.ResourceGroups"),
		})
		if err != nil {
			return err
		}
		_, err = eventgrid.NewSystemTopicEventSubscription(ctx, "example", &eventgrid.SystemTopicEventSubscriptionArgs{
			Name:              pulumi.String("example-event-subscription"),
			SystemTopic:       exampleSystemTopic.Name,
			ResourceGroupName: example.Name,
			StorageQueueEndpoint: &eventgrid.SystemTopicEventSubscriptionStorageQueueEndpointArgs{
				StorageAccountId: exampleAccount.ID(),
				QueueName:        exampleQueue.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-rg",
        Location = "West Europe",
    });

    var exampleAccount = new Azure.Storage.Account("example", new()
    {
        Name = "examplestorageaccount",
        ResourceGroupName = example.Name,
        Location = example.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
        Tags = 
        {
            { "environment", "staging" },
        },
    });

    var exampleQueue = new Azure.Storage.Queue("example", new()
    {
        Name = "examplestoragequeue",
        StorageAccountName = exampleAccount.Name,
    });

    var exampleSystemTopic = new Azure.EventGrid.SystemTopic("example", new()
    {
        Name = "example-system-topic",
        Location = "Global",
        ResourceGroupName = example.Name,
        SourceArmResourceId = example.Id,
        TopicType = "Microsoft.Resources.ResourceGroups",
    });

    var exampleSystemTopicEventSubscription = new Azure.EventGrid.SystemTopicEventSubscription("example", new()
    {
        Name = "example-event-subscription",
        SystemTopic = exampleSystemTopic.Name,
        ResourceGroupName = example.Name,
        StorageQueueEndpoint = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionStorageQueueEndpointArgs
        {
            StorageAccountId = exampleAccount.Id,
            QueueName = exampleQueue.Name,
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.storage.Queue;
import com.pulumi.azure.storage.QueueArgs;
import com.pulumi.azure.eventgrid.SystemTopic;
import com.pulumi.azure.eventgrid.SystemTopicArgs;
import com.pulumi.azure.eventgrid.SystemTopicEventSubscription;
import com.pulumi.azure.eventgrid.SystemTopicEventSubscriptionArgs;
import com.pulumi.azure.eventgrid.inputs.SystemTopicEventSubscriptionStorageQueueEndpointArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-rg")
            .location("West Europe")
            .build());

        var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
            .name("examplestorageaccount")
            .resourceGroupName(example.name())
            .location(example.location())
            .accountTier("Standard")
            .accountReplicationType("LRS")
            .tags(Map.of("environment", "staging"))
            .build());

        var exampleQueue = new Queue("exampleQueue", QueueArgs.builder()
            .name("examplestoragequeue")
            .storageAccountName(exampleAccount.name())
            .build());

        var exampleSystemTopic = new SystemTopic("exampleSystemTopic", SystemTopicArgs.builder()
            .name("example-system-topic")
            .location("Global")
            .resourceGroupName(example.name())
            .sourceArmResourceId(example.id())
            .topicType("Microsoft.Resources.ResourceGroups")
            .build());

        var exampleSystemTopicEventSubscription = new SystemTopicEventSubscription("exampleSystemTopicEventSubscription", SystemTopicEventSubscriptionArgs.builder()
            .name("example-event-subscription")
            .systemTopic(exampleSystemTopic.name())
            .resourceGroupName(example.name())
            .storageQueueEndpoint(SystemTopicEventSubscriptionStorageQueueEndpointArgs.builder()
                .storageAccountId(exampleAccount.id())
                .queueName(exampleQueue.name())
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-rg
      location: West Europe
  exampleAccount:
    type: azure:storage:Account
    name: example
    properties:
      name: examplestorageaccount
      resourceGroupName: ${example.name}
      location: ${example.location}
      accountTier: Standard
      accountReplicationType: LRS
      tags:
        environment: staging
  exampleQueue:
    type: azure:storage:Queue
    name: example
    properties:
      name: examplestoragequeue
      storageAccountName: ${exampleAccount.name}
  exampleSystemTopic:
    type: azure:eventgrid:SystemTopic
    name: example
    properties:
      name: example-system-topic
      location: Global
      resourceGroupName: ${example.name}
      sourceArmResourceId: ${example.id}
      topicType: Microsoft.Resources.ResourceGroups
  exampleSystemTopicEventSubscription:
    type: azure:eventgrid:SystemTopicEventSubscription
    name: example
    properties:
      name: example-event-subscription
      systemTopic: ${exampleSystemTopic.name}
      resourceGroupName: ${example.name}
      storageQueueEndpoint:
        storageAccountId: ${exampleAccount.id}
        queueName: ${exampleQueue.name}
Copy

Create SystemTopicEventSubscription Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new SystemTopicEventSubscription(name: string, args: SystemTopicEventSubscriptionArgs, opts?: CustomResourceOptions);
@overload
def SystemTopicEventSubscription(resource_name: str,
                                 args: SystemTopicEventSubscriptionArgs,
                                 opts: Optional[ResourceOptions] = None)

@overload
def SystemTopicEventSubscription(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 resource_group_name: Optional[str] = None,
                                 system_topic: Optional[str] = None,
                                 included_event_types: Optional[Sequence[str]] = None,
                                 labels: Optional[Sequence[str]] = None,
                                 delivery_identity: Optional[SystemTopicEventSubscriptionDeliveryIdentityArgs] = None,
                                 delivery_properties: Optional[Sequence[SystemTopicEventSubscriptionDeliveryPropertyArgs]] = None,
                                 event_delivery_schema: Optional[str] = None,
                                 eventhub_endpoint_id: Optional[str] = None,
                                 expiration_time_utc: Optional[str] = None,
                                 hybrid_connection_endpoint_id: Optional[str] = None,
                                 advanced_filter: Optional[SystemTopicEventSubscriptionAdvancedFilterArgs] = None,
                                 dead_letter_identity: Optional[SystemTopicEventSubscriptionDeadLetterIdentityArgs] = None,
                                 name: Optional[str] = None,
                                 azure_function_endpoint: Optional[SystemTopicEventSubscriptionAzureFunctionEndpointArgs] = None,
                                 retry_policy: Optional[SystemTopicEventSubscriptionRetryPolicyArgs] = None,
                                 service_bus_queue_endpoint_id: Optional[str] = None,
                                 service_bus_topic_endpoint_id: Optional[str] = None,
                                 storage_blob_dead_letter_destination: Optional[SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs] = None,
                                 storage_queue_endpoint: Optional[SystemTopicEventSubscriptionStorageQueueEndpointArgs] = None,
                                 subject_filter: Optional[SystemTopicEventSubscriptionSubjectFilterArgs] = None,
                                 advanced_filtering_on_arrays_enabled: Optional[bool] = None,
                                 webhook_endpoint: Optional[SystemTopicEventSubscriptionWebhookEndpointArgs] = None)
func NewSystemTopicEventSubscription(ctx *Context, name string, args SystemTopicEventSubscriptionArgs, opts ...ResourceOption) (*SystemTopicEventSubscription, error)
public SystemTopicEventSubscription(string name, SystemTopicEventSubscriptionArgs args, CustomResourceOptions? opts = null)
public SystemTopicEventSubscription(String name, SystemTopicEventSubscriptionArgs args)
public SystemTopicEventSubscription(String name, SystemTopicEventSubscriptionArgs args, CustomResourceOptions options)
type: azure:eventgrid:SystemTopicEventSubscription
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. SystemTopicEventSubscriptionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. SystemTopicEventSubscriptionArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. SystemTopicEventSubscriptionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. SystemTopicEventSubscriptionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. SystemTopicEventSubscriptionArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var systemTopicEventSubscriptionResource = new Azure.EventGrid.SystemTopicEventSubscription("systemTopicEventSubscriptionResource", new()
{
    ResourceGroupName = "string",
    SystemTopic = "string",
    IncludedEventTypes = new[]
    {
        "string",
    },
    Labels = new[]
    {
        "string",
    },
    DeliveryIdentity = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionDeliveryIdentityArgs
    {
        Type = "string",
        UserAssignedIdentity = "string",
    },
    DeliveryProperties = new[]
    {
        new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionDeliveryPropertyArgs
        {
            HeaderName = "string",
            Type = "string",
            Secret = false,
            SourceField = "string",
            Value = "string",
        },
    },
    EventDeliverySchema = "string",
    EventhubEndpointId = "string",
    ExpirationTimeUtc = "string",
    HybridConnectionEndpointId = "string",
    AdvancedFilter = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterArgs
    {
        BoolEquals = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterBoolEqualArgs
            {
                Key = "string",
                Value = false,
            },
        },
        IsNotNulls = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterIsNotNullArgs
            {
                Key = "string",
            },
        },
        IsNullOrUndefineds = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedArgs
            {
                Key = "string",
            },
        },
        NumberGreaterThanOrEquals = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs
            {
                Key = "string",
                Value = 0,
            },
        },
        NumberGreaterThans = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanArgs
            {
                Key = "string",
                Value = 0,
            },
        },
        NumberInRanges = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberInRangeArgs
            {
                Key = "string",
                Values = new[]
                {
                    new[]
                    {
                        0,
                    },
                },
            },
        },
        NumberIns = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberInArgs
            {
                Key = "string",
                Values = new[]
                {
                    0,
                },
            },
        },
        NumberLessThanOrEquals = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs
            {
                Key = "string",
                Value = 0,
            },
        },
        NumberLessThans = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanArgs
            {
                Key = "string",
                Value = 0,
            },
        },
        NumberNotInRanges = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeArgs
            {
                Key = "string",
                Values = new[]
                {
                    new[]
                    {
                        0,
                    },
                },
            },
        },
        NumberNotIns = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterNumberNotInArgs
            {
                Key = "string",
                Values = new[]
                {
                    0,
                },
            },
        },
        StringBeginsWiths = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringBeginsWithArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringContains = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringContainArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringEndsWiths = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringEndsWithArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringIns = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringInArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringNotBeginsWiths = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringNotContains = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringNotContainArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringNotEndsWiths = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        StringNotIns = new[]
        {
            new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAdvancedFilterStringNotInArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
    },
    DeadLetterIdentity = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionDeadLetterIdentityArgs
    {
        Type = "string",
        UserAssignedIdentity = "string",
    },
    Name = "string",
    AzureFunctionEndpoint = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionAzureFunctionEndpointArgs
    {
        FunctionId = "string",
        MaxEventsPerBatch = 0,
        PreferredBatchSizeInKilobytes = 0,
    },
    RetryPolicy = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionRetryPolicyArgs
    {
        EventTimeToLive = 0,
        MaxDeliveryAttempts = 0,
    },
    ServiceBusQueueEndpointId = "string",
    ServiceBusTopicEndpointId = "string",
    StorageBlobDeadLetterDestination = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs
    {
        StorageAccountId = "string",
        StorageBlobContainerName = "string",
    },
    StorageQueueEndpoint = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionStorageQueueEndpointArgs
    {
        QueueName = "string",
        StorageAccountId = "string",
        QueueMessageTimeToLiveInSeconds = 0,
    },
    SubjectFilter = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionSubjectFilterArgs
    {
        CaseSensitive = false,
        SubjectBeginsWith = "string",
        SubjectEndsWith = "string",
    },
    AdvancedFilteringOnArraysEnabled = false,
    WebhookEndpoint = new Azure.EventGrid.Inputs.SystemTopicEventSubscriptionWebhookEndpointArgs
    {
        Url = "string",
        ActiveDirectoryAppIdOrUri = "string",
        ActiveDirectoryTenantId = "string",
        BaseUrl = "string",
        MaxEventsPerBatch = 0,
        PreferredBatchSizeInKilobytes = 0,
    },
});
Copy
example, err := eventgrid.NewSystemTopicEventSubscription(ctx, "systemTopicEventSubscriptionResource", &eventgrid.SystemTopicEventSubscriptionArgs{
	ResourceGroupName: pulumi.String("string"),
	SystemTopic:       pulumi.String("string"),
	IncludedEventTypes: pulumi.StringArray{
		pulumi.String("string"),
	},
	Labels: pulumi.StringArray{
		pulumi.String("string"),
	},
	DeliveryIdentity: &eventgrid.SystemTopicEventSubscriptionDeliveryIdentityArgs{
		Type:                 pulumi.String("string"),
		UserAssignedIdentity: pulumi.String("string"),
	},
	DeliveryProperties: eventgrid.SystemTopicEventSubscriptionDeliveryPropertyArray{
		&eventgrid.SystemTopicEventSubscriptionDeliveryPropertyArgs{
			HeaderName:  pulumi.String("string"),
			Type:        pulumi.String("string"),
			Secret:      pulumi.Bool(false),
			SourceField: pulumi.String("string"),
			Value:       pulumi.String("string"),
		},
	},
	EventDeliverySchema:        pulumi.String("string"),
	EventhubEndpointId:         pulumi.String("string"),
	ExpirationTimeUtc:          pulumi.String("string"),
	HybridConnectionEndpointId: pulumi.String("string"),
	AdvancedFilter: &eventgrid.SystemTopicEventSubscriptionAdvancedFilterArgs{
		BoolEquals: eventgrid.SystemTopicEventSubscriptionAdvancedFilterBoolEqualArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterBoolEqualArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.Bool(false),
			},
		},
		IsNotNulls: eventgrid.SystemTopicEventSubscriptionAdvancedFilterIsNotNullArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterIsNotNullArgs{
				Key: pulumi.String("string"),
			},
		},
		IsNullOrUndefineds: eventgrid.SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedArgs{
				Key: pulumi.String("string"),
			},
		},
		NumberGreaterThanOrEquals: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.Float64(0),
			},
		},
		NumberGreaterThans: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.Float64(0),
			},
		},
		NumberInRanges: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberInRangeArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberInRangeArgs{
				Key: pulumi.String("string"),
				Values: pulumi.Float64ArrayArray{
					pulumi.Float64Array{
						pulumi.Float64(0),
					},
				},
			},
		},
		NumberIns: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberInArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberInArgs{
				Key: pulumi.String("string"),
				Values: pulumi.Float64Array{
					pulumi.Float64(0),
				},
			},
		},
		NumberLessThanOrEquals: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.Float64(0),
			},
		},
		NumberLessThans: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberLessThanArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.Float64(0),
			},
		},
		NumberNotInRanges: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeArgs{
				Key: pulumi.String("string"),
				Values: pulumi.Float64ArrayArray{
					pulumi.Float64Array{
						pulumi.Float64(0),
					},
				},
			},
		},
		NumberNotIns: eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberNotInArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterNumberNotInArgs{
				Key: pulumi.String("string"),
				Values: pulumi.Float64Array{
					pulumi.Float64(0),
				},
			},
		},
		StringBeginsWiths: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringBeginsWithArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringBeginsWithArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringContains: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringContainArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringContainArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringEndsWiths: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringEndsWithArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringEndsWithArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringIns: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringInArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringInArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringNotBeginsWiths: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringNotContains: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotContainArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotContainArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringNotEndsWiths: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		StringNotIns: eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotInArray{
			&eventgrid.SystemTopicEventSubscriptionAdvancedFilterStringNotInArgs{
				Key: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
	DeadLetterIdentity: &eventgrid.SystemTopicEventSubscriptionDeadLetterIdentityArgs{
		Type:                 pulumi.String("string"),
		UserAssignedIdentity: pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	AzureFunctionEndpoint: &eventgrid.SystemTopicEventSubscriptionAzureFunctionEndpointArgs{
		FunctionId:                    pulumi.String("string"),
		MaxEventsPerBatch:             pulumi.Int(0),
		PreferredBatchSizeInKilobytes: pulumi.Int(0),
	},
	RetryPolicy: &eventgrid.SystemTopicEventSubscriptionRetryPolicyArgs{
		EventTimeToLive:     pulumi.Int(0),
		MaxDeliveryAttempts: pulumi.Int(0),
	},
	ServiceBusQueueEndpointId: pulumi.String("string"),
	ServiceBusTopicEndpointId: pulumi.String("string"),
	StorageBlobDeadLetterDestination: &eventgrid.SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs{
		StorageAccountId:         pulumi.String("string"),
		StorageBlobContainerName: pulumi.String("string"),
	},
	StorageQueueEndpoint: &eventgrid.SystemTopicEventSubscriptionStorageQueueEndpointArgs{
		QueueName:                       pulumi.String("string"),
		StorageAccountId:                pulumi.String("string"),
		QueueMessageTimeToLiveInSeconds: pulumi.Int(0),
	},
	SubjectFilter: &eventgrid.SystemTopicEventSubscriptionSubjectFilterArgs{
		CaseSensitive:     pulumi.Bool(false),
		SubjectBeginsWith: pulumi.String("string"),
		SubjectEndsWith:   pulumi.String("string"),
	},
	AdvancedFilteringOnArraysEnabled: pulumi.Bool(false),
	WebhookEndpoint: &eventgrid.SystemTopicEventSubscriptionWebhookEndpointArgs{
		Url:                           pulumi.String("string"),
		ActiveDirectoryAppIdOrUri:     pulumi.String("string"),
		ActiveDirectoryTenantId:       pulumi.String("string"),
		BaseUrl:                       pulumi.String("string"),
		MaxEventsPerBatch:             pulumi.Int(0),
		PreferredBatchSizeInKilobytes: pulumi.Int(0),
	},
})
Copy
var systemTopicEventSubscriptionResource = new SystemTopicEventSubscription("systemTopicEventSubscriptionResource", SystemTopicEventSubscriptionArgs.builder()
    .resourceGroupName("string")
    .systemTopic("string")
    .includedEventTypes("string")
    .labels("string")
    .deliveryIdentity(SystemTopicEventSubscriptionDeliveryIdentityArgs.builder()
        .type("string")
        .userAssignedIdentity("string")
        .build())
    .deliveryProperties(SystemTopicEventSubscriptionDeliveryPropertyArgs.builder()
        .headerName("string")
        .type("string")
        .secret(false)
        .sourceField("string")
        .value("string")
        .build())
    .eventDeliverySchema("string")
    .eventhubEndpointId("string")
    .expirationTimeUtc("string")
    .hybridConnectionEndpointId("string")
    .advancedFilter(SystemTopicEventSubscriptionAdvancedFilterArgs.builder()
        .boolEquals(SystemTopicEventSubscriptionAdvancedFilterBoolEqualArgs.builder()
            .key("string")
            .value(false)
            .build())
        .isNotNulls(SystemTopicEventSubscriptionAdvancedFilterIsNotNullArgs.builder()
            .key("string")
            .build())
        .isNullOrUndefineds(SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedArgs.builder()
            .key("string")
            .build())
        .numberGreaterThanOrEquals(SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs.builder()
            .key("string")
            .value(0)
            .build())
        .numberGreaterThans(SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanArgs.builder()
            .key("string")
            .value(0)
            .build())
        .numberInRanges(SystemTopicEventSubscriptionAdvancedFilterNumberInRangeArgs.builder()
            .key("string")
            .values(0)
            .build())
        .numberIns(SystemTopicEventSubscriptionAdvancedFilterNumberInArgs.builder()
            .key("string")
            .values(0)
            .build())
        .numberLessThanOrEquals(SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs.builder()
            .key("string")
            .value(0)
            .build())
        .numberLessThans(SystemTopicEventSubscriptionAdvancedFilterNumberLessThanArgs.builder()
            .key("string")
            .value(0)
            .build())
        .numberNotInRanges(SystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeArgs.builder()
            .key("string")
            .values(0)
            .build())
        .numberNotIns(SystemTopicEventSubscriptionAdvancedFilterNumberNotInArgs.builder()
            .key("string")
            .values(0)
            .build())
        .stringBeginsWiths(SystemTopicEventSubscriptionAdvancedFilterStringBeginsWithArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringContains(SystemTopicEventSubscriptionAdvancedFilterStringContainArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringEndsWiths(SystemTopicEventSubscriptionAdvancedFilterStringEndsWithArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringIns(SystemTopicEventSubscriptionAdvancedFilterStringInArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringNotBeginsWiths(SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringNotContains(SystemTopicEventSubscriptionAdvancedFilterStringNotContainArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringNotEndsWiths(SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithArgs.builder()
            .key("string")
            .values("string")
            .build())
        .stringNotIns(SystemTopicEventSubscriptionAdvancedFilterStringNotInArgs.builder()
            .key("string")
            .values("string")
            .build())
        .build())
    .deadLetterIdentity(SystemTopicEventSubscriptionDeadLetterIdentityArgs.builder()
        .type("string")
        .userAssignedIdentity("string")
        .build())
    .name("string")
    .azureFunctionEndpoint(SystemTopicEventSubscriptionAzureFunctionEndpointArgs.builder()
        .functionId("string")
        .maxEventsPerBatch(0)
        .preferredBatchSizeInKilobytes(0)
        .build())
    .retryPolicy(SystemTopicEventSubscriptionRetryPolicyArgs.builder()
        .eventTimeToLive(0)
        .maxDeliveryAttempts(0)
        .build())
    .serviceBusQueueEndpointId("string")
    .serviceBusTopicEndpointId("string")
    .storageBlobDeadLetterDestination(SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs.builder()
        .storageAccountId("string")
        .storageBlobContainerName("string")
        .build())
    .storageQueueEndpoint(SystemTopicEventSubscriptionStorageQueueEndpointArgs.builder()
        .queueName("string")
        .storageAccountId("string")
        .queueMessageTimeToLiveInSeconds(0)
        .build())
    .subjectFilter(SystemTopicEventSubscriptionSubjectFilterArgs.builder()
        .caseSensitive(false)
        .subjectBeginsWith("string")
        .subjectEndsWith("string")
        .build())
    .advancedFilteringOnArraysEnabled(false)
    .webhookEndpoint(SystemTopicEventSubscriptionWebhookEndpointArgs.builder()
        .url("string")
        .activeDirectoryAppIdOrUri("string")
        .activeDirectoryTenantId("string")
        .baseUrl("string")
        .maxEventsPerBatch(0)
        .preferredBatchSizeInKilobytes(0)
        .build())
    .build());
Copy
system_topic_event_subscription_resource = azure.eventgrid.SystemTopicEventSubscription("systemTopicEventSubscriptionResource",
    resource_group_name="string",
    system_topic="string",
    included_event_types=["string"],
    labels=["string"],
    delivery_identity={
        "type": "string",
        "user_assigned_identity": "string",
    },
    delivery_properties=[{
        "header_name": "string",
        "type": "string",
        "secret": False,
        "source_field": "string",
        "value": "string",
    }],
    event_delivery_schema="string",
    eventhub_endpoint_id="string",
    expiration_time_utc="string",
    hybrid_connection_endpoint_id="string",
    advanced_filter={
        "bool_equals": [{
            "key": "string",
            "value": False,
        }],
        "is_not_nulls": [{
            "key": "string",
        }],
        "is_null_or_undefineds": [{
            "key": "string",
        }],
        "number_greater_than_or_equals": [{
            "key": "string",
            "value": 0,
        }],
        "number_greater_thans": [{
            "key": "string",
            "value": 0,
        }],
        "number_in_ranges": [{
            "key": "string",
            "values": [[0]],
        }],
        "number_ins": [{
            "key": "string",
            "values": [0],
        }],
        "number_less_than_or_equals": [{
            "key": "string",
            "value": 0,
        }],
        "number_less_thans": [{
            "key": "string",
            "value": 0,
        }],
        "number_not_in_ranges": [{
            "key": "string",
            "values": [[0]],
        }],
        "number_not_ins": [{
            "key": "string",
            "values": [0],
        }],
        "string_begins_withs": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_contains": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_ends_withs": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_ins": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_not_begins_withs": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_not_contains": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_not_ends_withs": [{
            "key": "string",
            "values": ["string"],
        }],
        "string_not_ins": [{
            "key": "string",
            "values": ["string"],
        }],
    },
    dead_letter_identity={
        "type": "string",
        "user_assigned_identity": "string",
    },
    name="string",
    azure_function_endpoint={
        "function_id": "string",
        "max_events_per_batch": 0,
        "preferred_batch_size_in_kilobytes": 0,
    },
    retry_policy={
        "event_time_to_live": 0,
        "max_delivery_attempts": 0,
    },
    service_bus_queue_endpoint_id="string",
    service_bus_topic_endpoint_id="string",
    storage_blob_dead_letter_destination={
        "storage_account_id": "string",
        "storage_blob_container_name": "string",
    },
    storage_queue_endpoint={
        "queue_name": "string",
        "storage_account_id": "string",
        "queue_message_time_to_live_in_seconds": 0,
    },
    subject_filter={
        "case_sensitive": False,
        "subject_begins_with": "string",
        "subject_ends_with": "string",
    },
    advanced_filtering_on_arrays_enabled=False,
    webhook_endpoint={
        "url": "string",
        "active_directory_app_id_or_uri": "string",
        "active_directory_tenant_id": "string",
        "base_url": "string",
        "max_events_per_batch": 0,
        "preferred_batch_size_in_kilobytes": 0,
    })
Copy
const systemTopicEventSubscriptionResource = new azure.eventgrid.SystemTopicEventSubscription("systemTopicEventSubscriptionResource", {
    resourceGroupName: "string",
    systemTopic: "string",
    includedEventTypes: ["string"],
    labels: ["string"],
    deliveryIdentity: {
        type: "string",
        userAssignedIdentity: "string",
    },
    deliveryProperties: [{
        headerName: "string",
        type: "string",
        secret: false,
        sourceField: "string",
        value: "string",
    }],
    eventDeliverySchema: "string",
    eventhubEndpointId: "string",
    expirationTimeUtc: "string",
    hybridConnectionEndpointId: "string",
    advancedFilter: {
        boolEquals: [{
            key: "string",
            value: false,
        }],
        isNotNulls: [{
            key: "string",
        }],
        isNullOrUndefineds: [{
            key: "string",
        }],
        numberGreaterThanOrEquals: [{
            key: "string",
            value: 0,
        }],
        numberGreaterThans: [{
            key: "string",
            value: 0,
        }],
        numberInRanges: [{
            key: "string",
            values: [[0]],
        }],
        numberIns: [{
            key: "string",
            values: [0],
        }],
        numberLessThanOrEquals: [{
            key: "string",
            value: 0,
        }],
        numberLessThans: [{
            key: "string",
            value: 0,
        }],
        numberNotInRanges: [{
            key: "string",
            values: [[0]],
        }],
        numberNotIns: [{
            key: "string",
            values: [0],
        }],
        stringBeginsWiths: [{
            key: "string",
            values: ["string"],
        }],
        stringContains: [{
            key: "string",
            values: ["string"],
        }],
        stringEndsWiths: [{
            key: "string",
            values: ["string"],
        }],
        stringIns: [{
            key: "string",
            values: ["string"],
        }],
        stringNotBeginsWiths: [{
            key: "string",
            values: ["string"],
        }],
        stringNotContains: [{
            key: "string",
            values: ["string"],
        }],
        stringNotEndsWiths: [{
            key: "string",
            values: ["string"],
        }],
        stringNotIns: [{
            key: "string",
            values: ["string"],
        }],
    },
    deadLetterIdentity: {
        type: "string",
        userAssignedIdentity: "string",
    },
    name: "string",
    azureFunctionEndpoint: {
        functionId: "string",
        maxEventsPerBatch: 0,
        preferredBatchSizeInKilobytes: 0,
    },
    retryPolicy: {
        eventTimeToLive: 0,
        maxDeliveryAttempts: 0,
    },
    serviceBusQueueEndpointId: "string",
    serviceBusTopicEndpointId: "string",
    storageBlobDeadLetterDestination: {
        storageAccountId: "string",
        storageBlobContainerName: "string",
    },
    storageQueueEndpoint: {
        queueName: "string",
        storageAccountId: "string",
        queueMessageTimeToLiveInSeconds: 0,
    },
    subjectFilter: {
        caseSensitive: false,
        subjectBeginsWith: "string",
        subjectEndsWith: "string",
    },
    advancedFilteringOnArraysEnabled: false,
    webhookEndpoint: {
        url: "string",
        activeDirectoryAppIdOrUri: "string",
        activeDirectoryTenantId: "string",
        baseUrl: "string",
        maxEventsPerBatch: 0,
        preferredBatchSizeInKilobytes: 0,
    },
});
Copy
type: azure:eventgrid:SystemTopicEventSubscription
properties:
    advancedFilter:
        boolEquals:
            - key: string
              value: false
        isNotNulls:
            - key: string
        isNullOrUndefineds:
            - key: string
        numberGreaterThanOrEquals:
            - key: string
              value: 0
        numberGreaterThans:
            - key: string
              value: 0
        numberInRanges:
            - key: string
              values:
                - - 0
        numberIns:
            - key: string
              values:
                - 0
        numberLessThanOrEquals:
            - key: string
              value: 0
        numberLessThans:
            - key: string
              value: 0
        numberNotInRanges:
            - key: string
              values:
                - - 0
        numberNotIns:
            - key: string
              values:
                - 0
        stringBeginsWiths:
            - key: string
              values:
                - string
        stringContains:
            - key: string
              values:
                - string
        stringEndsWiths:
            - key: string
              values:
                - string
        stringIns:
            - key: string
              values:
                - string
        stringNotBeginsWiths:
            - key: string
              values:
                - string
        stringNotContains:
            - key: string
              values:
                - string
        stringNotEndsWiths:
            - key: string
              values:
                - string
        stringNotIns:
            - key: string
              values:
                - string
    advancedFilteringOnArraysEnabled: false
    azureFunctionEndpoint:
        functionId: string
        maxEventsPerBatch: 0
        preferredBatchSizeInKilobytes: 0
    deadLetterIdentity:
        type: string
        userAssignedIdentity: string
    deliveryIdentity:
        type: string
        userAssignedIdentity: string
    deliveryProperties:
        - headerName: string
          secret: false
          sourceField: string
          type: string
          value: string
    eventDeliverySchema: string
    eventhubEndpointId: string
    expirationTimeUtc: string
    hybridConnectionEndpointId: string
    includedEventTypes:
        - string
    labels:
        - string
    name: string
    resourceGroupName: string
    retryPolicy:
        eventTimeToLive: 0
        maxDeliveryAttempts: 0
    serviceBusQueueEndpointId: string
    serviceBusTopicEndpointId: string
    storageBlobDeadLetterDestination:
        storageAccountId: string
        storageBlobContainerName: string
    storageQueueEndpoint:
        queueMessageTimeToLiveInSeconds: 0
        queueName: string
        storageAccountId: string
    subjectFilter:
        caseSensitive: false
        subjectBeginsWith: string
        subjectEndsWith: string
    systemTopic: string
    webhookEndpoint:
        activeDirectoryAppIdOrUri: string
        activeDirectoryTenantId: string
        baseUrl: string
        maxEventsPerBatch: 0
        preferredBatchSizeInKilobytes: 0
        url: string
Copy

SystemTopicEventSubscription Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The SystemTopicEventSubscription resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
SystemTopic
This property is required.
Changes to this property will trigger replacement.
string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
AdvancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
AdvancedFilteringOnArraysEnabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
AzureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
DeadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

DeliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
DeliveryProperties List<SystemTopicEventSubscriptionDeliveryProperty>
One or more delivery_property blocks as defined below.
EventDeliverySchema Changes to this property will trigger replacement. string
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.
EventhubEndpointId string
Specifies the id where the Event Hub is located.
ExpirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
HybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
IncludedEventTypes List<string>
A list of applicable event types that need to be part of the event subscription.
Labels List<string>
A list of labels to assign to the event subscription.
Name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
RetryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
ServiceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
ServiceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
StorageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
StorageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
SubjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
WebhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
SystemTopic
This property is required.
Changes to this property will trigger replacement.
string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
AdvancedFilter SystemTopicEventSubscriptionAdvancedFilterArgs
A advanced_filter block as defined below.
AdvancedFilteringOnArraysEnabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
AzureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpointArgs
An azure_function_endpoint block as defined below.
DeadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentityArgs

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

DeliveryIdentity SystemTopicEventSubscriptionDeliveryIdentityArgs
A delivery_identity block as defined below.
DeliveryProperties []SystemTopicEventSubscriptionDeliveryPropertyArgs
One or more delivery_property blocks as defined below.
EventDeliverySchema Changes to this property will trigger replacement. string
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.
EventhubEndpointId string
Specifies the id where the Event Hub is located.
ExpirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
HybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
IncludedEventTypes []string
A list of applicable event types that need to be part of the event subscription.
Labels []string
A list of labels to assign to the event subscription.
Name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
RetryPolicy SystemTopicEventSubscriptionRetryPolicyArgs
A retry_policy block as defined below.
ServiceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
ServiceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
StorageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs
A storage_blob_dead_letter_destination block as defined below.
StorageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpointArgs
A storage_queue_endpoint block as defined below.
SubjectFilter SystemTopicEventSubscriptionSubjectFilterArgs
A subject_filter block as defined below.
WebhookEndpoint SystemTopicEventSubscriptionWebhookEndpointArgs

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
systemTopic
This property is required.
Changes to this property will trigger replacement.
String
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
advancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled Boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
deadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
deliveryProperties List<SystemTopicEventSubscriptionDeliveryProperty>
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. String
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.
eventhubEndpointId String
Specifies the id where the Event Hub is located.
expirationTimeUtc String
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId String
Specifies the id where the Hybrid Connection is located.
includedEventTypes List<String>
A list of applicable event types that need to be part of the event subscription.
labels List<String>
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. String
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
retryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
serviceBusQueueEndpointId String
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId String
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
subjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
webhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
systemTopic
This property is required.
Changes to this property will trigger replacement.
string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
advancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
deadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
deliveryProperties SystemTopicEventSubscriptionDeliveryProperty[]
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. string
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.
eventhubEndpointId string
Specifies the id where the Event Hub is located.
expirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
includedEventTypes string[]
A list of applicable event types that need to be part of the event subscription.
labels string[]
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
retryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
serviceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
subjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
webhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
system_topic
This property is required.
Changes to this property will trigger replacement.
str
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
advanced_filter SystemTopicEventSubscriptionAdvancedFilterArgs
A advanced_filter block as defined below.
advanced_filtering_on_arrays_enabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azure_function_endpoint SystemTopicEventSubscriptionAzureFunctionEndpointArgs
An azure_function_endpoint block as defined below.
dead_letter_identity SystemTopicEventSubscriptionDeadLetterIdentityArgs

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

delivery_identity SystemTopicEventSubscriptionDeliveryIdentityArgs
A delivery_identity block as defined below.
delivery_properties Sequence[SystemTopicEventSubscriptionDeliveryPropertyArgs]
One or more delivery_property blocks as defined below.
event_delivery_schema Changes to this property will trigger replacement. str
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.
eventhub_endpoint_id str
Specifies the id where the Event Hub is located.
expiration_time_utc str
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybrid_connection_endpoint_id str
Specifies the id where the Hybrid Connection is located.
included_event_types Sequence[str]
A list of applicable event types that need to be part of the event subscription.
labels Sequence[str]
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. str
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
retry_policy SystemTopicEventSubscriptionRetryPolicyArgs
A retry_policy block as defined below.
service_bus_queue_endpoint_id str
Specifies the id where the Service Bus Queue is located.
service_bus_topic_endpoint_id str
Specifies the id where the Service Bus Topic is located.
storage_blob_dead_letter_destination SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs
A storage_blob_dead_letter_destination block as defined below.
storage_queue_endpoint SystemTopicEventSubscriptionStorageQueueEndpointArgs
A storage_queue_endpoint block as defined below.
subject_filter SystemTopicEventSubscriptionSubjectFilterArgs
A subject_filter block as defined below.
webhook_endpoint SystemTopicEventSubscriptionWebhookEndpointArgs

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
systemTopic
This property is required.
Changes to this property will trigger replacement.
String
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
advancedFilter Property Map
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled Boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint Property Map
An azure_function_endpoint block as defined below.
deadLetterIdentity Property Map

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity Property Map
A delivery_identity block as defined below.
deliveryProperties List<Property Map>
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. String
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.
eventhubEndpointId String
Specifies the id where the Event Hub is located.
expirationTimeUtc String
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId String
Specifies the id where the Hybrid Connection is located.
includedEventTypes List<String>
A list of applicable event types that need to be part of the event subscription.
labels List<String>
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. String
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
retryPolicy Property Map
A retry_policy block as defined below.
serviceBusQueueEndpointId String
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId String
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination Property Map
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint Property Map
A storage_queue_endpoint block as defined below.
subjectFilter Property Map
A subject_filter block as defined below.
webhookEndpoint Property Map

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

Outputs

All input properties are implicitly available as output properties. Additionally, the SystemTopicEventSubscription resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing SystemTopicEventSubscription Resource

Get an existing SystemTopicEventSubscription resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: SystemTopicEventSubscriptionState, opts?: CustomResourceOptions): SystemTopicEventSubscription
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        advanced_filter: Optional[SystemTopicEventSubscriptionAdvancedFilterArgs] = None,
        advanced_filtering_on_arrays_enabled: Optional[bool] = None,
        azure_function_endpoint: Optional[SystemTopicEventSubscriptionAzureFunctionEndpointArgs] = None,
        dead_letter_identity: Optional[SystemTopicEventSubscriptionDeadLetterIdentityArgs] = None,
        delivery_identity: Optional[SystemTopicEventSubscriptionDeliveryIdentityArgs] = None,
        delivery_properties: Optional[Sequence[SystemTopicEventSubscriptionDeliveryPropertyArgs]] = None,
        event_delivery_schema: Optional[str] = None,
        eventhub_endpoint_id: Optional[str] = None,
        expiration_time_utc: Optional[str] = None,
        hybrid_connection_endpoint_id: Optional[str] = None,
        included_event_types: Optional[Sequence[str]] = None,
        labels: Optional[Sequence[str]] = None,
        name: Optional[str] = None,
        resource_group_name: Optional[str] = None,
        retry_policy: Optional[SystemTopicEventSubscriptionRetryPolicyArgs] = None,
        service_bus_queue_endpoint_id: Optional[str] = None,
        service_bus_topic_endpoint_id: Optional[str] = None,
        storage_blob_dead_letter_destination: Optional[SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs] = None,
        storage_queue_endpoint: Optional[SystemTopicEventSubscriptionStorageQueueEndpointArgs] = None,
        subject_filter: Optional[SystemTopicEventSubscriptionSubjectFilterArgs] = None,
        system_topic: Optional[str] = None,
        webhook_endpoint: Optional[SystemTopicEventSubscriptionWebhookEndpointArgs] = None) -> SystemTopicEventSubscription
func GetSystemTopicEventSubscription(ctx *Context, name string, id IDInput, state *SystemTopicEventSubscriptionState, opts ...ResourceOption) (*SystemTopicEventSubscription, error)
public static SystemTopicEventSubscription Get(string name, Input<string> id, SystemTopicEventSubscriptionState? state, CustomResourceOptions? opts = null)
public static SystemTopicEventSubscription get(String name, Output<String> id, SystemTopicEventSubscriptionState state, CustomResourceOptions options)
resources:  _:    type: azure:eventgrid:SystemTopicEventSubscription    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AdvancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
AdvancedFilteringOnArraysEnabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
AzureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
DeadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

DeliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
DeliveryProperties List<SystemTopicEventSubscriptionDeliveryProperty>
One or more delivery_property blocks as defined below.
EventDeliverySchema Changes to this property will trigger replacement. string
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.
EventhubEndpointId string
Specifies the id where the Event Hub is located.
ExpirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
HybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
IncludedEventTypes List<string>
A list of applicable event types that need to be part of the event subscription.
Labels List<string>
A list of labels to assign to the event subscription.
Name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
ResourceGroupName Changes to this property will trigger replacement. string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
RetryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
ServiceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
ServiceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
StorageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
StorageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
SubjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
SystemTopic Changes to this property will trigger replacement. string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
WebhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

AdvancedFilter SystemTopicEventSubscriptionAdvancedFilterArgs
A advanced_filter block as defined below.
AdvancedFilteringOnArraysEnabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
AzureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpointArgs
An azure_function_endpoint block as defined below.
DeadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentityArgs

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

DeliveryIdentity SystemTopicEventSubscriptionDeliveryIdentityArgs
A delivery_identity block as defined below.
DeliveryProperties []SystemTopicEventSubscriptionDeliveryPropertyArgs
One or more delivery_property blocks as defined below.
EventDeliverySchema Changes to this property will trigger replacement. string
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.
EventhubEndpointId string
Specifies the id where the Event Hub is located.
ExpirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
HybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
IncludedEventTypes []string
A list of applicable event types that need to be part of the event subscription.
Labels []string
A list of labels to assign to the event subscription.
Name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
ResourceGroupName Changes to this property will trigger replacement. string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
RetryPolicy SystemTopicEventSubscriptionRetryPolicyArgs
A retry_policy block as defined below.
ServiceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
ServiceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
StorageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs
A storage_blob_dead_letter_destination block as defined below.
StorageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpointArgs
A storage_queue_endpoint block as defined below.
SubjectFilter SystemTopicEventSubscriptionSubjectFilterArgs
A subject_filter block as defined below.
SystemTopic Changes to this property will trigger replacement. string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
WebhookEndpoint SystemTopicEventSubscriptionWebhookEndpointArgs

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

advancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled Boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
deadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
deliveryProperties List<SystemTopicEventSubscriptionDeliveryProperty>
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. String
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.
eventhubEndpointId String
Specifies the id where the Event Hub is located.
expirationTimeUtc String
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId String
Specifies the id where the Hybrid Connection is located.
includedEventTypes List<String>
A list of applicable event types that need to be part of the event subscription.
labels List<String>
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. String
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
resourceGroupName Changes to this property will trigger replacement. String
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
retryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
serviceBusQueueEndpointId String
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId String
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
subjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
systemTopic Changes to this property will trigger replacement. String
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
webhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

advancedFilter SystemTopicEventSubscriptionAdvancedFilter
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint SystemTopicEventSubscriptionAzureFunctionEndpoint
An azure_function_endpoint block as defined below.
deadLetterIdentity SystemTopicEventSubscriptionDeadLetterIdentity

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity SystemTopicEventSubscriptionDeliveryIdentity
A delivery_identity block as defined below.
deliveryProperties SystemTopicEventSubscriptionDeliveryProperty[]
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. string
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.
eventhubEndpointId string
Specifies the id where the Event Hub is located.
expirationTimeUtc string
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId string
Specifies the id where the Hybrid Connection is located.
includedEventTypes string[]
A list of applicable event types that need to be part of the event subscription.
labels string[]
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. string
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
resourceGroupName Changes to this property will trigger replacement. string
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
retryPolicy SystemTopicEventSubscriptionRetryPolicy
A retry_policy block as defined below.
serviceBusQueueEndpointId string
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId string
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint SystemTopicEventSubscriptionStorageQueueEndpoint
A storage_queue_endpoint block as defined below.
subjectFilter SystemTopicEventSubscriptionSubjectFilter
A subject_filter block as defined below.
systemTopic Changes to this property will trigger replacement. string
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
webhookEndpoint SystemTopicEventSubscriptionWebhookEndpoint

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

advanced_filter SystemTopicEventSubscriptionAdvancedFilterArgs
A advanced_filter block as defined below.
advanced_filtering_on_arrays_enabled bool
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azure_function_endpoint SystemTopicEventSubscriptionAzureFunctionEndpointArgs
An azure_function_endpoint block as defined below.
dead_letter_identity SystemTopicEventSubscriptionDeadLetterIdentityArgs

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

delivery_identity SystemTopicEventSubscriptionDeliveryIdentityArgs
A delivery_identity block as defined below.
delivery_properties Sequence[SystemTopicEventSubscriptionDeliveryPropertyArgs]
One or more delivery_property blocks as defined below.
event_delivery_schema Changes to this property will trigger replacement. str
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.
eventhub_endpoint_id str
Specifies the id where the Event Hub is located.
expiration_time_utc str
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybrid_connection_endpoint_id str
Specifies the id where the Hybrid Connection is located.
included_event_types Sequence[str]
A list of applicable event types that need to be part of the event subscription.
labels Sequence[str]
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. str
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
resource_group_name Changes to this property will trigger replacement. str
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
retry_policy SystemTopicEventSubscriptionRetryPolicyArgs
A retry_policy block as defined below.
service_bus_queue_endpoint_id str
Specifies the id where the Service Bus Queue is located.
service_bus_topic_endpoint_id str
Specifies the id where the Service Bus Topic is located.
storage_blob_dead_letter_destination SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs
A storage_blob_dead_letter_destination block as defined below.
storage_queue_endpoint SystemTopicEventSubscriptionStorageQueueEndpointArgs
A storage_queue_endpoint block as defined below.
subject_filter SystemTopicEventSubscriptionSubjectFilterArgs
A subject_filter block as defined below.
system_topic Changes to this property will trigger replacement. str
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
webhook_endpoint SystemTopicEventSubscriptionWebhookEndpointArgs

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

advancedFilter Property Map
A advanced_filter block as defined below.
advancedFilteringOnArraysEnabled Boolean
Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
azureFunctionEndpoint Property Map
An azure_function_endpoint block as defined below.
deadLetterIdentity Property Map

A dead_letter_identity block as defined below.

Note: storage_blob_dead_letter_destination must be specified when a dead_letter_identity is specified

deliveryIdentity Property Map
A delivery_identity block as defined below.
deliveryProperties List<Property Map>
One or more delivery_property blocks as defined below.
eventDeliverySchema Changes to this property will trigger replacement. String
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.
eventhubEndpointId String
Specifies the id where the Event Hub is located.
expirationTimeUtc String
Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
hybridConnectionEndpointId String
Specifies the id where the Hybrid Connection is located.
includedEventTypes List<String>
A list of applicable event types that need to be part of the event subscription.
labels List<String>
A list of labels to assign to the event subscription.
name Changes to this property will trigger replacement. String
The name which should be used for this Event Subscription. Changing this forces a new Event Subscription to be created.
resourceGroupName Changes to this property will trigger replacement. String
The name of the Resource Group where the System Topic exists. Changing this forces a new Event Subscription to be created.
retryPolicy Property Map
A retry_policy block as defined below.
serviceBusQueueEndpointId String
Specifies the id where the Service Bus Queue is located.
serviceBusTopicEndpointId String
Specifies the id where the Service Bus Topic is located.
storageBlobDeadLetterDestination Property Map
A storage_blob_dead_letter_destination block as defined below.
storageQueueEndpoint Property Map
A storage_queue_endpoint block as defined below.
subjectFilter Property Map
A subject_filter block as defined below.
systemTopic Changes to this property will trigger replacement. String
The System Topic where the Event Subscription should be created in. Changing this forces a new Event Subscription to be created.
webhookEndpoint Property Map

A webhook_endpoint block as defined below.

NOTE: One of azure_function_endpoint, eventhub_endpoint_id, hybrid_connection_endpoint, hybrid_connection_endpoint_id, service_bus_queue_endpoint_id, service_bus_topic_endpoint_id, storage_queue_endpoint or webhook_endpoint must be specified.

Supporting Types

SystemTopicEventSubscriptionAdvancedFilter
, SystemTopicEventSubscriptionAdvancedFilterArgs

BoolEquals List<SystemTopicEventSubscriptionAdvancedFilterBoolEqual>
Compares a value of an event using a single boolean value.
IsNotNulls List<SystemTopicEventSubscriptionAdvancedFilterIsNotNull>
Evaluates if a value of an event isn't NULL or undefined.
IsNullOrUndefineds List<SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined>

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

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

NumberGreaterThanOrEquals List<SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual>
Compares a value of an event using a single floating point number.
NumberGreaterThans List<SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan>
Compares a value of an event using a single floating point number.
NumberInRanges List<SystemTopicEventSubscriptionAdvancedFilterNumberInRange>
Compares a value of an event using multiple floating point number ranges.
NumberIns List<SystemTopicEventSubscriptionAdvancedFilterNumberIn>
Compares a value of an event using multiple floating point numbers.
NumberLessThanOrEquals List<SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual>
Compares a value of an event using a single floating point number.
NumberLessThans List<SystemTopicEventSubscriptionAdvancedFilterNumberLessThan>
Compares a value of an event using a single floating point number.
NumberNotInRanges List<SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange>
Compares a value of an event using multiple floating point number ranges.
NumberNotIns List<SystemTopicEventSubscriptionAdvancedFilterNumberNotIn>
Compares a value of an event using multiple floating point numbers.
StringBeginsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith>
Compares a value of an event using multiple string values.
StringContains List<SystemTopicEventSubscriptionAdvancedFilterStringContain>
Compares a value of an event using multiple string values.
StringEndsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringEndsWith>
Compares a value of an event using multiple string values.
StringIns List<SystemTopicEventSubscriptionAdvancedFilterStringIn>
Compares a value of an event using multiple string values.
StringNotBeginsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith>
Compares a value of an event using multiple string values.
StringNotContains List<SystemTopicEventSubscriptionAdvancedFilterStringNotContain>
Compares a value of an event using multiple string values.
StringNotEndsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith>
Compares a value of an event using multiple string values.
StringNotIns List<SystemTopicEventSubscriptionAdvancedFilterStringNotIn>
Compares a value of an event using multiple string values.
BoolEquals []SystemTopicEventSubscriptionAdvancedFilterBoolEqual
Compares a value of an event using a single boolean value.
IsNotNulls []SystemTopicEventSubscriptionAdvancedFilterIsNotNull
Evaluates if a value of an event isn't NULL or undefined.
IsNullOrUndefineds []SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined

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

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

NumberGreaterThanOrEquals []SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
Compares a value of an event using a single floating point number.
NumberGreaterThans []SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan
Compares a value of an event using a single floating point number.
NumberInRanges []SystemTopicEventSubscriptionAdvancedFilterNumberInRange
Compares a value of an event using multiple floating point number ranges.
NumberIns []SystemTopicEventSubscriptionAdvancedFilterNumberIn
Compares a value of an event using multiple floating point numbers.
NumberLessThanOrEquals []SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual
Compares a value of an event using a single floating point number.
NumberLessThans []SystemTopicEventSubscriptionAdvancedFilterNumberLessThan
Compares a value of an event using a single floating point number.
NumberNotInRanges []SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange
Compares a value of an event using multiple floating point number ranges.
NumberNotIns []SystemTopicEventSubscriptionAdvancedFilterNumberNotIn
Compares a value of an event using multiple floating point numbers.
StringBeginsWiths []SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith
Compares a value of an event using multiple string values.
StringContains []SystemTopicEventSubscriptionAdvancedFilterStringContain
Compares a value of an event using multiple string values.
StringEndsWiths []SystemTopicEventSubscriptionAdvancedFilterStringEndsWith
Compares a value of an event using multiple string values.
StringIns []SystemTopicEventSubscriptionAdvancedFilterStringIn
Compares a value of an event using multiple string values.
StringNotBeginsWiths []SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith
Compares a value of an event using multiple string values.
StringNotContains []SystemTopicEventSubscriptionAdvancedFilterStringNotContain
Compares a value of an event using multiple string values.
StringNotEndsWiths []SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith
Compares a value of an event using multiple string values.
StringNotIns []SystemTopicEventSubscriptionAdvancedFilterStringNotIn
Compares a value of an event using multiple string values.
boolEquals List<SystemTopicEventSubscriptionAdvancedFilterBoolEqual>
Compares a value of an event using a single boolean value.
isNotNulls List<SystemTopicEventSubscriptionAdvancedFilterIsNotNull>
Evaluates if a value of an event isn't NULL or undefined.
isNullOrUndefineds List<SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined>

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

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

numberGreaterThanOrEquals List<SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual>
Compares a value of an event using a single floating point number.
numberGreaterThans List<SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan>
Compares a value of an event using a single floating point number.
numberInRanges List<SystemTopicEventSubscriptionAdvancedFilterNumberInRange>
Compares a value of an event using multiple floating point number ranges.
numberIns List<SystemTopicEventSubscriptionAdvancedFilterNumberIn>
Compares a value of an event using multiple floating point numbers.
numberLessThanOrEquals List<SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual>
Compares a value of an event using a single floating point number.
numberLessThans List<SystemTopicEventSubscriptionAdvancedFilterNumberLessThan>
Compares a value of an event using a single floating point number.
numberNotInRanges List<SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange>
Compares a value of an event using multiple floating point number ranges.
numberNotIns List<SystemTopicEventSubscriptionAdvancedFilterNumberNotIn>
Compares a value of an event using multiple floating point numbers.
stringBeginsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith>
Compares a value of an event using multiple string values.
stringContains List<SystemTopicEventSubscriptionAdvancedFilterStringContain>
Compares a value of an event using multiple string values.
stringEndsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringEndsWith>
Compares a value of an event using multiple string values.
stringIns List<SystemTopicEventSubscriptionAdvancedFilterStringIn>
Compares a value of an event using multiple string values.
stringNotBeginsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith>
Compares a value of an event using multiple string values.
stringNotContains List<SystemTopicEventSubscriptionAdvancedFilterStringNotContain>
Compares a value of an event using multiple string values.
stringNotEndsWiths List<SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith>
Compares a value of an event using multiple string values.
stringNotIns List<SystemTopicEventSubscriptionAdvancedFilterStringNotIn>
Compares a value of an event using multiple string values.
boolEquals SystemTopicEventSubscriptionAdvancedFilterBoolEqual[]
Compares a value of an event using a single boolean value.
isNotNulls SystemTopicEventSubscriptionAdvancedFilterIsNotNull[]
Evaluates if a value of an event isn't NULL or undefined.
isNullOrUndefineds SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined[]

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

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

numberGreaterThanOrEquals SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual[]
Compares a value of an event using a single floating point number.
numberGreaterThans SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan[]
Compares a value of an event using a single floating point number.
numberInRanges SystemTopicEventSubscriptionAdvancedFilterNumberInRange[]
Compares a value of an event using multiple floating point number ranges.
numberIns SystemTopicEventSubscriptionAdvancedFilterNumberIn[]
Compares a value of an event using multiple floating point numbers.
numberLessThanOrEquals SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual[]
Compares a value of an event using a single floating point number.
numberLessThans SystemTopicEventSubscriptionAdvancedFilterNumberLessThan[]
Compares a value of an event using a single floating point number.
numberNotInRanges SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange[]
Compares a value of an event using multiple floating point number ranges.
numberNotIns SystemTopicEventSubscriptionAdvancedFilterNumberNotIn[]
Compares a value of an event using multiple floating point numbers.
stringBeginsWiths SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith[]
Compares a value of an event using multiple string values.
stringContains SystemTopicEventSubscriptionAdvancedFilterStringContain[]
Compares a value of an event using multiple string values.
stringEndsWiths SystemTopicEventSubscriptionAdvancedFilterStringEndsWith[]
Compares a value of an event using multiple string values.
stringIns SystemTopicEventSubscriptionAdvancedFilterStringIn[]
Compares a value of an event using multiple string values.
stringNotBeginsWiths SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith[]
Compares a value of an event using multiple string values.
stringNotContains SystemTopicEventSubscriptionAdvancedFilterStringNotContain[]
Compares a value of an event using multiple string values.
stringNotEndsWiths SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith[]
Compares a value of an event using multiple string values.
stringNotIns SystemTopicEventSubscriptionAdvancedFilterStringNotIn[]
Compares a value of an event using multiple string values.
bool_equals Sequence[SystemTopicEventSubscriptionAdvancedFilterBoolEqual]
Compares a value of an event using a single boolean value.
is_not_nulls Sequence[SystemTopicEventSubscriptionAdvancedFilterIsNotNull]
Evaluates if a value of an event isn't NULL or undefined.
is_null_or_undefineds Sequence[SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined]

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

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

number_greater_than_or_equals Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual]
Compares a value of an event using a single floating point number.
number_greater_thans Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan]
Compares a value of an event using a single floating point number.
number_in_ranges Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberInRange]
Compares a value of an event using multiple floating point number ranges.
number_ins Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberIn]
Compares a value of an event using multiple floating point numbers.
number_less_than_or_equals Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual]
Compares a value of an event using a single floating point number.
number_less_thans Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberLessThan]
Compares a value of an event using a single floating point number.
number_not_in_ranges Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange]
Compares a value of an event using multiple floating point number ranges.
number_not_ins Sequence[SystemTopicEventSubscriptionAdvancedFilterNumberNotIn]
Compares a value of an event using multiple floating point numbers.
string_begins_withs Sequence[SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith]
Compares a value of an event using multiple string values.
string_contains Sequence[SystemTopicEventSubscriptionAdvancedFilterStringContain]
Compares a value of an event using multiple string values.
string_ends_withs Sequence[SystemTopicEventSubscriptionAdvancedFilterStringEndsWith]
Compares a value of an event using multiple string values.
string_ins Sequence[SystemTopicEventSubscriptionAdvancedFilterStringIn]
Compares a value of an event using multiple string values.
string_not_begins_withs Sequence[SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith]
Compares a value of an event using multiple string values.
string_not_contains Sequence[SystemTopicEventSubscriptionAdvancedFilterStringNotContain]
Compares a value of an event using multiple string values.
string_not_ends_withs Sequence[SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith]
Compares a value of an event using multiple string values.
string_not_ins Sequence[SystemTopicEventSubscriptionAdvancedFilterStringNotIn]
Compares a value of an event using multiple string values.
boolEquals List<Property Map>
Compares a value of an event using a single boolean value.
isNotNulls List<Property Map>
Evaluates if a value of an event isn't NULL or undefined.
isNullOrUndefineds List<Property Map>

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

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

numberGreaterThanOrEquals List<Property Map>
Compares a value of an event using a single floating point number.
numberGreaterThans List<Property Map>
Compares a value of an event using a single floating point number.
numberInRanges List<Property Map>
Compares a value of an event using multiple floating point number ranges.
numberIns List<Property Map>
Compares a value of an event using multiple floating point numbers.
numberLessThanOrEquals List<Property Map>
Compares a value of an event using a single floating point number.
numberLessThans List<Property Map>
Compares a value of an event using a single floating point number.
numberNotInRanges List<Property Map>
Compares a value of an event using multiple floating point number ranges.
numberNotIns List<Property Map>
Compares a value of an event using multiple floating point numbers.
stringBeginsWiths List<Property Map>
Compares a value of an event using multiple string values.
stringContains List<Property Map>
Compares a value of an event using multiple string values.
stringEndsWiths List<Property Map>
Compares a value of an event using multiple string values.
stringIns List<Property Map>
Compares a value of an event using multiple string values.
stringNotBeginsWiths List<Property Map>
Compares a value of an event using multiple string values.
stringNotContains List<Property Map>
Compares a value of an event using multiple string values.
stringNotEndsWiths List<Property Map>
Compares a value of an event using multiple string values.
stringNotIns List<Property Map>
Compares a value of an event using multiple string values.

SystemTopicEventSubscriptionAdvancedFilterBoolEqual
, SystemTopicEventSubscriptionAdvancedFilterBoolEqualArgs

Key This property is required. string
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.
Value This property is required. bool
Key This property is required. string
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.
Value This property is required. bool
key This property is required. String
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.
value This property is required. Boolean
key This property is required. string
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.
value This property is required. boolean
key This property is required. str
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.
value This property is required. bool
key This property is required. String
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.
value This property is required. Boolean

SystemTopicEventSubscriptionAdvancedFilterIsNotNull
, SystemTopicEventSubscriptionAdvancedFilterIsNotNullArgs

Key This property is required. string
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 This property is required. string
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 This property is required. String
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 This property is required. string
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 This property is required. str
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 This property is required. String
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.

SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined
, SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedArgs

Key This property is required. string
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 This property is required. string
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 This property is required. String
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 This property is required. string
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 This property is required. str
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 This property is required. String
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.

SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan
, SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanArgs

Key This property is required. string
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.
Value This property is required. double
Key This property is required. string
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.
Value This property is required. float64
key This property is required. String
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.
value This property is required. Double
key This property is required. string
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.
value This property is required. number
key This property is required. str
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.
value This property is required. float
key This property is required. String
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.
value This property is required. Number

SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
, SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualArgs

Key This property is required. string
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.
Value This property is required. double
Key This property is required. string
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.
Value This property is required. float64
key This property is required. String
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.
value This property is required. Double
key This property is required. string
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.
value This property is required. number
key This property is required. str
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.
value This property is required. float
key This property is required. String
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.
value This property is required. Number

SystemTopicEventSubscriptionAdvancedFilterNumberIn
, SystemTopicEventSubscriptionAdvancedFilterNumberInArgs

Key This property is required. string
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.
Values This property is required. List<double>

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.

Key This property is required. string
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.
Values This property is required. []float64

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.

key This property is required. String
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.
values This property is required. List<Double>

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.

key This property is required. string
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.
values This property is required. number[]

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.

key This property is required. str
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.
values This property is required. Sequence[float]

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.

key This property is required. String
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.
values This property is required. List<Number>

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.

SystemTopicEventSubscriptionAdvancedFilterNumberInRange
, SystemTopicEventSubscriptionAdvancedFilterNumberInRangeArgs

Key This property is required. string
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.
Values This property is required. List<ImmutableArray<double>>

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.

Key This property is required. string
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.
Values This property is required. [][]float64

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.

key This property is required. String
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.
values This property is required. List<List<Double>>

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.

key This property is required. string
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.
values This property is required. number[][]

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.

key This property is required. str
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.
values This property is required. Sequence[Sequence[float]]

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.

key This property is required. String
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.
values This property is required. List<List<Number>>

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.

SystemTopicEventSubscriptionAdvancedFilterNumberLessThan
, SystemTopicEventSubscriptionAdvancedFilterNumberLessThanArgs

Key This property is required. string
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.
Value This property is required. double
Key This property is required. string
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.
Value This property is required. float64
key This property is required. String
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.
value This property is required. Double
key This property is required. string
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.
value This property is required. number
key This property is required. str
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.
value This property is required. float
key This property is required. String
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.
value This property is required. Number

SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual
, SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualArgs

Key This property is required. string
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.
Value This property is required. double
Key This property is required. string
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.
Value This property is required. float64
key This property is required. String
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.
value This property is required. Double
key This property is required. string
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.
value This property is required. number
key This property is required. str
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.
value This property is required. float
key This property is required. String
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.
value This property is required. Number

SystemTopicEventSubscriptionAdvancedFilterNumberNotIn
, SystemTopicEventSubscriptionAdvancedFilterNumberNotInArgs

Key This property is required. string
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.
Values This property is required. List<double>

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.

Key This property is required. string
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.
Values This property is required. []float64

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.

key This property is required. String
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.
values This property is required. List<Double>

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.

key This property is required. string
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.
values This property is required. number[]

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.

key This property is required. str
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.
values This property is required. Sequence[float]

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.

key This property is required. String
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.
values This property is required. List<Number>

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.

SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange
, SystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeArgs

Key This property is required. string
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.
Values This property is required. List<ImmutableArray<double>>

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.

Key This property is required. string
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.
Values This property is required. [][]float64

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.

key This property is required. String
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.
values This property is required. List<List<Double>>

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.

key This property is required. string
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.
values This property is required. number[][]

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.

key This property is required. str
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.
values This property is required. Sequence[Sequence[float]]

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.

key This property is required. String
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.
values This property is required. List<List<Number>>

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.

SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith
, SystemTopicEventSubscriptionAdvancedFilterStringBeginsWithArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringContain
, SystemTopicEventSubscriptionAdvancedFilterStringContainArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringEndsWith
, SystemTopicEventSubscriptionAdvancedFilterStringEndsWithArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringIn
, SystemTopicEventSubscriptionAdvancedFilterStringInArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith
, SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringNotContain
, SystemTopicEventSubscriptionAdvancedFilterStringNotContainArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith
, SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAdvancedFilterStringNotIn
, SystemTopicEventSubscriptionAdvancedFilterStringNotInArgs

Key This property is required. string
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.
Values This property is required. List<string>

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.

Key This property is required. string
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.
Values This property is required. []string

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.

key This property is required. String
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.
values This property is required. List<String>

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.

key This property is required. string
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.
values This property is required. string[]

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.

key This property is required. str
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.
values This property is required. Sequence[str]

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.

key This property is required. String
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.
values This property is required. List<String>

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.

SystemTopicEventSubscriptionAzureFunctionEndpoint
, SystemTopicEventSubscriptionAzureFunctionEndpointArgs

FunctionId This property is required. string
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}.
MaxEventsPerBatch int
Maximum number of events per batch.
PreferredBatchSizeInKilobytes int
Preferred batch size in Kilobytes.
FunctionId This property is required. string
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}.
MaxEventsPerBatch int
Maximum number of events per batch.
PreferredBatchSizeInKilobytes int
Preferred batch size in Kilobytes.
functionId This property is required. String
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}.
maxEventsPerBatch Integer
Maximum number of events per batch.
preferredBatchSizeInKilobytes Integer
Preferred batch size in Kilobytes.
functionId This property is required. string
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}.
maxEventsPerBatch number
Maximum number of events per batch.
preferredBatchSizeInKilobytes number
Preferred batch size in Kilobytes.
function_id This property is required. str
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}.
max_events_per_batch int
Maximum number of events per batch.
preferred_batch_size_in_kilobytes int
Preferred batch size in Kilobytes.
functionId This property is required. String
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}.
maxEventsPerBatch Number
Maximum number of events per batch.
preferredBatchSizeInKilobytes Number
Preferred batch size in Kilobytes.

SystemTopicEventSubscriptionDeadLetterIdentity
, SystemTopicEventSubscriptionDeadLetterIdentityArgs

Type This property is required. string
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
UserAssignedIdentity string
The user identity associated with the resource.
Type This property is required. string
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
UserAssignedIdentity string
The user identity associated with the resource.
type This property is required. String
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity String
The user identity associated with the resource.
type This property is required. string
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity string
The user identity associated with the resource.
type This property is required. str
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
user_assigned_identity str
The user identity associated with the resource.
type This property is required. String
Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity String
The user identity associated with the resource.

SystemTopicEventSubscriptionDeliveryIdentity
, SystemTopicEventSubscriptionDeliveryIdentityArgs

Type This property is required. string
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
UserAssignedIdentity string
The user identity associated with the resource.
Type This property is required. string
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
UserAssignedIdentity string
The user identity associated with the resource.
type This property is required. String
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity String
The user identity associated with the resource.
type This property is required. string
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity string
The user identity associated with the resource.
type This property is required. str
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
user_assigned_identity str
The user identity associated with the resource.
type This property is required. String
Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
userAssignedIdentity String
The user identity associated with the resource.

SystemTopicEventSubscriptionDeliveryProperty
, SystemTopicEventSubscriptionDeliveryPropertyArgs

HeaderName This property is required. string
The name of the header to send on to the destination.
Type This property is required. string
Either Static or Dynamic.
Secret bool
Set to 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.
SourceField string
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
Value string
If the type is Static, then provide the value to use.
HeaderName This property is required. string
The name of the header to send on to the destination.
Type This property is required. string
Either Static or Dynamic.
Secret bool
Set to 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.
SourceField string
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
Value string
If the type is Static, then provide the value to use.
headerName This property is required. String
The name of the header to send on to the destination.
type This property is required. String
Either Static or Dynamic.
secret Boolean
Set to 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.
sourceField String
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
value String
If the type is Static, then provide the value to use.
headerName This property is required. string
The name of the header to send on to the destination.
type This property is required. string
Either Static or Dynamic.
secret boolean
Set to 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.
sourceField string
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
value string
If the type is Static, then provide the value to use.
header_name This property is required. str
The name of the header to send on to the destination.
type This property is required. str
Either Static or Dynamic.
secret bool
Set to 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.
source_field str
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
value str
If the type is Static, then provide the value to use.
headerName This property is required. String
The name of the header to send on to the destination.
type This property is required. String
Either Static or Dynamic.
secret Boolean
Set to 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.
sourceField String
If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
value String
If the type is Static, then provide the value to use.

SystemTopicEventSubscriptionRetryPolicy
, SystemTopicEventSubscriptionRetryPolicyArgs

EventTimeToLive This property is required. int
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
MaxDeliveryAttempts This property is required. int
Specifies the maximum number of delivery retry attempts for events.
EventTimeToLive This property is required. int
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
MaxDeliveryAttempts This property is required. int
Specifies the maximum number of delivery retry attempts for events.
eventTimeToLive This property is required. Integer
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
maxDeliveryAttempts This property is required. Integer
Specifies the maximum number of delivery retry attempts for events.
eventTimeToLive This property is required. number
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
maxDeliveryAttempts This property is required. number
Specifies the maximum number of delivery retry attempts for events.
event_time_to_live This property is required. int
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
max_delivery_attempts This property is required. int
Specifies the maximum number of delivery retry attempts for events.
eventTimeToLive This property is required. Number
Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
maxDeliveryAttempts This property is required. Number
Specifies the maximum number of delivery retry attempts for events.

SystemTopicEventSubscriptionStorageBlobDeadLetterDestination
, SystemTopicEventSubscriptionStorageBlobDeadLetterDestinationArgs

StorageAccountId This property is required. string
Specifies the id of the storage account id where the storage blob is located.
StorageBlobContainerName This property is required. string
Specifies the name of the Storage blob container that is the destination of the deadletter events.
StorageAccountId This property is required. string
Specifies the id of the storage account id where the storage blob is located.
StorageBlobContainerName This property is required. string
Specifies the name of the Storage blob container that is the destination of the deadletter events.
storageAccountId This property is required. String
Specifies the id of the storage account id where the storage blob is located.
storageBlobContainerName This property is required. String
Specifies the name of the Storage blob container that is the destination of the deadletter events.
storageAccountId This property is required. string
Specifies the id of the storage account id where the storage blob is located.
storageBlobContainerName This property is required. string
Specifies the name of the Storage blob container that is the destination of the deadletter events.
storage_account_id This property is required. str
Specifies the id of the storage account id where the storage blob is located.
storage_blob_container_name This property is required. str
Specifies the name of the Storage blob container that is the destination of the deadletter events.
storageAccountId This property is required. String
Specifies the id of the storage account id where the storage blob is located.
storageBlobContainerName This property is required. String
Specifies the name of the Storage blob container that is the destination of the deadletter events.

SystemTopicEventSubscriptionStorageQueueEndpoint
, SystemTopicEventSubscriptionStorageQueueEndpointArgs

QueueName This property is required. string
Specifies the name of the storage queue where the Event Subscription will receive events.
StorageAccountId This property is required. string
Specifies the id of the storage account id where the storage queue is located.
QueueMessageTimeToLiveInSeconds int
Storage queue message time to live in seconds.
QueueName This property is required. string
Specifies the name of the storage queue where the Event Subscription will receive events.
StorageAccountId This property is required. string
Specifies the id of the storage account id where the storage queue is located.
QueueMessageTimeToLiveInSeconds int
Storage queue message time to live in seconds.
queueName This property is required. String
Specifies the name of the storage queue where the Event Subscription will receive events.
storageAccountId This property is required. String
Specifies the id of the storage account id where the storage queue is located.
queueMessageTimeToLiveInSeconds Integer
Storage queue message time to live in seconds.
queueName This property is required. string
Specifies the name of the storage queue where the Event Subscription will receive events.
storageAccountId This property is required. string
Specifies the id of the storage account id where the storage queue is located.
queueMessageTimeToLiveInSeconds number
Storage queue message time to live in seconds.
queue_name This property is required. str
Specifies the name of the storage queue where the Event Subscription will receive events.
storage_account_id This property is required. str
Specifies the id of the storage account id where the storage queue is located.
queue_message_time_to_live_in_seconds int
Storage queue message time to live in seconds.
queueName This property is required. String
Specifies the name of the storage queue where the Event Subscription will receive events.
storageAccountId This property is required. String
Specifies the id of the storage account id where the storage queue is located.
queueMessageTimeToLiveInSeconds Number
Storage queue message time to live in seconds.

SystemTopicEventSubscriptionSubjectFilter
, SystemTopicEventSubscriptionSubjectFilterArgs

CaseSensitive bool
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
SubjectBeginsWith string
A string to filter events for an event subscription based on a resource path prefix.
SubjectEndsWith string
A string to filter events for an event subscription based on a resource path suffix.
CaseSensitive bool
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
SubjectBeginsWith string
A string to filter events for an event subscription based on a resource path prefix.
SubjectEndsWith string
A string to filter events for an event subscription based on a resource path suffix.
caseSensitive Boolean
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
subjectBeginsWith String
A string to filter events for an event subscription based on a resource path prefix.
subjectEndsWith String
A string to filter events for an event subscription based on a resource path suffix.
caseSensitive boolean
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
subjectBeginsWith string
A string to filter events for an event subscription based on a resource path prefix.
subjectEndsWith string
A string to filter events for an event subscription based on a resource path suffix.
case_sensitive bool
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
subject_begins_with str
A string to filter events for an event subscription based on a resource path prefix.
subject_ends_with str
A string to filter events for an event subscription based on a resource path suffix.
caseSensitive Boolean
Specifies if subject_begins_with and subject_ends_with case sensitive. This value
subjectBeginsWith String
A string to filter events for an event subscription based on a resource path prefix.
subjectEndsWith String
A string to filter events for an event subscription based on a resource path suffix.

SystemTopicEventSubscriptionWebhookEndpoint
, SystemTopicEventSubscriptionWebhookEndpointArgs

Url This property is required. string
Specifies the url of the webhook where the Event Subscription will receive events.
ActiveDirectoryAppIdOrUri string
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
ActiveDirectoryTenantId string
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
BaseUrl string
The base url of the webhook where the Event Subscription will receive events.
MaxEventsPerBatch int
Maximum number of events per batch.
PreferredBatchSizeInKilobytes int
Preferred batch size in Kilobytes.
Url This property is required. string
Specifies the url of the webhook where the Event Subscription will receive events.
ActiveDirectoryAppIdOrUri string
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
ActiveDirectoryTenantId string
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
BaseUrl string
The base url of the webhook where the Event Subscription will receive events.
MaxEventsPerBatch int
Maximum number of events per batch.
PreferredBatchSizeInKilobytes int
Preferred batch size in Kilobytes.
url This property is required. String
Specifies the url of the webhook where the Event Subscription will receive events.
activeDirectoryAppIdOrUri String
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
activeDirectoryTenantId String
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
baseUrl String
The base url of the webhook where the Event Subscription will receive events.
maxEventsPerBatch Integer
Maximum number of events per batch.
preferredBatchSizeInKilobytes Integer
Preferred batch size in Kilobytes.
url This property is required. string
Specifies the url of the webhook where the Event Subscription will receive events.
activeDirectoryAppIdOrUri string
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
activeDirectoryTenantId string
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
baseUrl string
The base url of the webhook where the Event Subscription will receive events.
maxEventsPerBatch number
Maximum number of events per batch.
preferredBatchSizeInKilobytes number
Preferred batch size in Kilobytes.
url This property is required. str
Specifies the url of the webhook where the Event Subscription will receive events.
active_directory_app_id_or_uri str
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
active_directory_tenant_id str
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
base_url str
The base url of the webhook where the Event Subscription will receive events.
max_events_per_batch int
Maximum number of events per batch.
preferred_batch_size_in_kilobytes int
Preferred batch size in Kilobytes.
url This property is required. String
Specifies the url of the webhook where the Event Subscription will receive events.
activeDirectoryAppIdOrUri String
The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
activeDirectoryTenantId String
The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
baseUrl String
The base url of the webhook where the Event Subscription will receive events.
maxEventsPerBatch Number
Maximum number of events per batch.
preferredBatchSizeInKilobytes Number
Preferred batch size in Kilobytes.

Import

EventGrid System Topic Event Subscriptions can be imported using the resource id, e.g.

$ pulumi import azure:eventgrid/systemTopicEventSubscription:SystemTopicEventSubscription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventGrid/systemTopics/topic1/eventSubscriptions/subscription1
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes
This Pulumi package is based on the azurerm Terraform Provider.