![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.eventgrid.kotlin.EventSubscription.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.eventgrid.kotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.DeadLetterWithResourceIdentityResponse
import com.pulumi.azurenative.eventgrid.kotlin.outputs.DeliveryWithResourceIdentityResponse
import com.pulumi.azurenative.eventgrid.kotlin.outputs.EventSubscriptionFilterResponse
import com.pulumi.azurenative.eventgrid.kotlin.outputs.RetryPolicyResponse
import com.pulumi.azurenative.eventgrid.kotlin.outputs.StorageBlobDeadLetterDestinationResponse
import com.pulumi.azurenative.eventgrid.kotlin.outputs.SystemDataResponse
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Any
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import com.pulumi.azurenative.eventgrid.kotlin.outputs.DeadLetterWithResourceIdentityResponse.Companion.toKotlin as deadLetterWithResourceIdentityResponseToKotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.DeliveryWithResourceIdentityResponse.Companion.toKotlin as deliveryWithResourceIdentityResponseToKotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.EventSubscriptionFilterResponse.Companion.toKotlin as eventSubscriptionFilterResponseToKotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.RetryPolicyResponse.Companion.toKotlin as retryPolicyResponseToKotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.StorageBlobDeadLetterDestinationResponse.Companion.toKotlin as storageBlobDeadLetterDestinationResponseToKotlin
import com.pulumi.azurenative.eventgrid.kotlin.outputs.SystemDataResponse.Companion.toKotlin as systemDataResponseToKotlin
/**
* Builder for [EventSubscription].
*/
@PulumiTagMarker
public class EventSubscriptionResourceBuilder internal constructor() {
public var name: String? = null
public var args: EventSubscriptionArgs = EventSubscriptionArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend EventSubscriptionArgsBuilder.() -> Unit) {
val builder = EventSubscriptionArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): EventSubscription {
val builtJavaResource =
com.pulumi.azurenative.eventgrid.EventSubscription(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return EventSubscription(builtJavaResource)
}
}
/**
* Event Subscription
* Azure REST API version: 2022-06-15. Prior API version in Azure Native 1.x: 2020-06-01.
* Other available API versions: 2017-06-15-preview, 2023-06-01-preview, 2023-12-15-preview, 2024-06-01-preview.
* ## Example Usage
* ### EventSubscriptions_CreateOrUpdateForCustomTopic
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* Destination = new AzureNative.EventGrid.Inputs.EventHubEventSubscriptionDestinationArgs
* {
* EndpointType = "EventHub",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* Destination: &eventgrid.EventHubEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("EventHub"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .destination(EventHubEventSubscriptionDestinationArgs.builder()
* .endpointType("EventHub")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_AzureFunctionDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.AzureFunctionEventSubscriptionDestinationArgs
* {
* EndpointType = "AzureFunction",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.AzureFunctionEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("AzureFunction"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(AzureFunctionEventSubscriptionDestinationArgs.builder()
* .endpointType("AzureFunction")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_EventHubDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.EventHubEventSubscriptionDestinationArgs
* {
* EndpointType = "EventHub",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.EventHubEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("EventHub"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(EventHubEventSubscriptionDestinationArgs.builder()
* .endpointType("EventHub")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_HybridConnectionDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.HybridConnectionEventSubscriptionDestinationArgs
* {
* EndpointType = "HybridConnection",
* ResourceId = "/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.HybridConnectionEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("HybridConnection"),
* ResourceId: pulumi.String("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(HybridConnectionEventSubscriptionDestinationArgs.builder()
* .endpointType("HybridConnection")
* .resourceId("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_ServiceBusQueueDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.ServiceBusQueueEventSubscriptionDestinationArgs
* {
* EndpointType = "ServiceBusQueue",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.ServiceBusQueueEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("ServiceBusQueue"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(ServiceBusQueueEventSubscriptionDestinationArgs.builder()
* .endpointType("ServiceBusQueue")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_ServiceBusTopicDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.ServiceBusTopicEventSubscriptionDestinationArgs
* {
* EndpointType = "ServiceBusTopic",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.ServiceBusTopicEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("ServiceBusTopic"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(ServiceBusTopicEventSubscriptionDestinationArgs.builder()
* .endpointType("ServiceBusTopic")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_StorageQueueDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* DeadLetterDestination = new AzureNative.EventGrid.Inputs.StorageBlobDeadLetterDestinationArgs
* {
* BlobContainerName = "contosocontainer",
* EndpointType = "StorageBlob",
* ResourceId = "/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* Destination = new AzureNative.EventGrid.Inputs.StorageQueueEventSubscriptionDestinationArgs
* {
* EndpointType = "StorageQueue",
* QueueName = "queue1",
* ResourceId = "/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* DeadLetterDestination: &eventgrid.StorageBlobDeadLetterDestinationArgs{
* BlobContainerName: pulumi.String("contosocontainer"),
* EndpointType: pulumi.String("StorageBlob"),
* ResourceId: pulumi.String("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* Destination: &eventgrid.StorageQueueEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("StorageQueue"),
* QueueName: pulumi.String("queue1"),
* ResourceId: pulumi.String("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.StorageBlobDeadLetterDestinationArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .deadLetterDestination(StorageBlobDeadLetterDestinationArgs.builder()
* .blobContainerName("contosocontainer")
* .endpointType("StorageBlob")
* .resourceId("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .destination(StorageQueueEventSubscriptionDestinationArgs.builder()
* .endpointType("StorageQueue")
* .queueName("queue1")
* .resourceId("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForCustomTopic_WebhookDestination
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* Destination = new AzureNative.EventGrid.Inputs.WebHookEventSubscriptionDestinationArgs
* {
* EndpointType = "WebHook",
* EndpointUrl = "https://azurefunctionexample.azurewebsites.net/runtime/webhooks/EventGrid?functionName=EventGridTrigger1&code=PASSWORDCODE",
* },
* EventSubscriptionName = "examplesubscription1",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* Destination: &eventgrid.WebHookEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("WebHook"),
* EndpointUrl: pulumi.String("https://azurefunctionexample.azurewebsites.net/runtime/webhooks/EventGrid?functionName=EventGridTrigger1&code=PASSWORDCODE"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription1"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .destination(WebHookEventSubscriptionDestinationArgs.builder()
* .endpointType("WebHook")
* .endpointUrl("https://azurefunctionexample.azurewebsites.net/runtime/webhooks/EventGrid?functionName=EventGridTrigger1&code=PASSWORDCODE")
* .build())
* .eventSubscriptionName("examplesubscription1")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForResource
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* Destination = new AzureNative.EventGrid.Inputs.WebHookEventSubscriptionDestinationArgs
* {
* EndpointType = "WebHook",
* EndpointUrl = "https://requestb.in/15ksip71",
* },
* EventSubscriptionName = "examplesubscription10",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* Destination: &eventgrid.WebHookEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("WebHook"),
* EndpointUrl: pulumi.String("https://requestb.in/15ksip71"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription10"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .destination(WebHookEventSubscriptionDestinationArgs.builder()
* .endpointType("WebHook")
* .endpointUrl("https://requestb.in/15ksip71")
* .build())
* .eventSubscriptionName("examplesubscription10")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForResourceGroup
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* Destination = new AzureNative.EventGrid.Inputs.WebHookEventSubscriptionDestinationArgs
* {
* EndpointType = "WebHook",
* EndpointUrl = "https://requestb.in/15ksip71",
* },
* EventSubscriptionName = "examplesubscription2",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* SubjectBeginsWith = "ExamplePrefix",
* SubjectEndsWith = "ExampleSuffix",
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* Destination: &eventgrid.WebHookEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("WebHook"),
* EndpointUrl: pulumi.String("https://requestb.in/15ksip71"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription2"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* SubjectBeginsWith: pulumi.String("ExamplePrefix"),
* SubjectEndsWith: pulumi.String("ExampleSuffix"),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .destination(WebHookEventSubscriptionDestinationArgs.builder()
* .endpointType("WebHook")
* .endpointUrl("https://requestb.in/15ksip71")
* .build())
* .eventSubscriptionName("examplesubscription2")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .subjectBeginsWith("ExamplePrefix")
* .subjectEndsWith("ExampleSuffix")
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg")
* .build());
* }
* }
* ```
* ### EventSubscriptions_CreateOrUpdateForSubscription
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var eventSubscription = new AzureNative.EventGrid.EventSubscription("eventSubscription", new()
* {
* Destination = new AzureNative.EventGrid.Inputs.WebHookEventSubscriptionDestinationArgs
* {
* EndpointType = "WebHook",
* EndpointUrl = "https://requestb.in/15ksip71",
* },
* EventSubscriptionName = "examplesubscription3",
* Filter = new AzureNative.EventGrid.Inputs.EventSubscriptionFilterArgs
* {
* IsSubjectCaseSensitive = false,
* },
* Scope = "subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4",
* });
* });
* ```
* ```go
* package main
* import (
* eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := eventgrid.NewEventSubscription(ctx, "eventSubscription", &eventgrid.EventSubscriptionArgs{
* Destination: &eventgrid.WebHookEventSubscriptionDestinationArgs{
* EndpointType: pulumi.String("WebHook"),
* EndpointUrl: pulumi.String("https://requestb.in/15ksip71"),
* },
* EventSubscriptionName: pulumi.String("examplesubscription3"),
* Filter: &eventgrid.EventSubscriptionFilterArgs{
* IsSubjectCaseSensitive: pulumi.Bool(false),
* },
* Scope: pulumi.String("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.eventgrid.EventSubscription;
* import com.pulumi.azurenative.eventgrid.EventSubscriptionArgs;
* import com.pulumi.azurenative.eventgrid.inputs.EventSubscriptionFilterArgs;
* 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 eventSubscription = new EventSubscription("eventSubscription", EventSubscriptionArgs.builder()
* .destination(WebHookEventSubscriptionDestinationArgs.builder()
* .endpointType("WebHook")
* .endpointUrl("https://requestb.in/15ksip71")
* .build())
* .eventSubscriptionName("examplesubscription3")
* .filter(EventSubscriptionFilterArgs.builder()
* .isSubjectCaseSensitive(false)
* .build())
* .scope("subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:eventgrid:EventSubscription examplesubscription3 /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}
* ```
*/
public class EventSubscription internal constructor(
override val javaResource: com.pulumi.azurenative.eventgrid.EventSubscription,
) : KotlinCustomResource(javaResource, EventSubscriptionMapper) {
/**
* The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.
* Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering.
*/
public val deadLetterDestination: Output?
get() = javaResource.deadLetterDestination().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
storageBlobDeadLetterDestinationResponseToKotlin(args0)
})
}).orElse(null)
})
/**
* The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.
* Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering.
*/
public val deadLetterWithResourceIdentity: Output?
get() = javaResource.deadLetterWithResourceIdentity().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> deadLetterWithResourceIdentityResponseToKotlin(args0) })
}).orElse(null)
})
/**
* Information about the destination where events have to be delivered for the event subscription.
* Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering.
*/
public val deliveryWithResourceIdentity: Output?
get() = javaResource.deliveryWithResourceIdentity().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> deliveryWithResourceIdentityResponseToKotlin(args0) })
}).orElse(null)
})
/**
* Information about the destination where events have to be delivered for the event subscription.
* Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering.
*/
public val destination: Output?
get() = javaResource.destination().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The event delivery schema for the event subscription.
*/
public val eventDeliverySchema: Output?
get() = javaResource.eventDeliverySchema().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Expiration time of the event subscription.
*/
public val expirationTimeUtc: Output?
get() = javaResource.expirationTimeUtc().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Information about the filter for the event subscription.
*/
public val filter: Output?
get() = javaResource.filter().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
eventSubscriptionFilterResponseToKotlin(args0)
})
}).orElse(null)
})
/**
* List of user defined labels.
*/
public val labels: Output>?
get() = javaResource.labels().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0
})
}).orElse(null)
})
/**
* Name of the resource.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* Provisioning state of the event subscription.
*/
public val provisioningState: Output
get() = javaResource.provisioningState().applyValue({ args0 -> args0 })
/**
* The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events.
*/
public val retryPolicy: Output?
get() = javaResource.retryPolicy().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
retryPolicyResponseToKotlin(args0)
})
}).orElse(null)
})
/**
* The system metadata relating to Event Subscription resource.
*/
public val systemData: Output
get() = javaResource.systemData().applyValue({ args0 ->
args0.let({ args0 ->
systemDataResponseToKotlin(args0)
})
})
/**
* Name of the topic of the event subscription.
*/
public val topic: Output
get() = javaResource.topic().applyValue({ args0 -> args0 })
/**
* Type of the resource.
*/
public val type: Output
get() = javaResource.type().applyValue({ args0 -> args0 })
}
public object EventSubscriptionMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.azurenative.eventgrid.EventSubscription::class == javaResource::class
override fun map(javaResource: Resource): EventSubscription = EventSubscription(
javaResource as
com.pulumi.azurenative.eventgrid.EventSubscription,
)
}
/**
* @see [EventSubscription].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [EventSubscription].
*/
public suspend fun eventSubscription(
name: String,
block: suspend EventSubscriptionResourceBuilder.() -> Unit,
): EventSubscription {
val builder = EventSubscriptionResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [EventSubscription].
* @param name The _unique_ name of the resulting resource.
*/
public fun eventSubscription(name: String): EventSubscription {
val builder = EventSubscriptionResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy