![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.digitaltwins.kotlin.EndpointEventGridArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-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.azure.digitaltwins.kotlin
import com.pulumi.azure.digitaltwins.EndpointEventGridArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Manages a Digital Twins Event Grid Endpoint.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example_resources",
* location: "West Europe",
* });
* const exampleInstance = new azure.digitaltwins.Instance("example", {
* name: "example-DT",
* resourceGroupName: example.name,
* location: example.location,
* });
* const exampleTopic = new azure.eventgrid.Topic("example", {
* name: "example-topic",
* location: example.location,
* resourceGroupName: example.name,
* });
* const exampleEndpointEventGrid = new azure.digitaltwins.EndpointEventGrid("example", {
* name: "example-EG",
* digitalTwinsId: exampleInstance.id,
* eventgridTopicEndpoint: exampleTopic.endpoint,
* eventgridTopicPrimaryAccessKey: exampleTopic.primaryAccessKey,
* eventgridTopicSecondaryAccessKey: exampleTopic.secondaryAccessKey,
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example_resources",
* location="West Europe")
* example_instance = azure.digitaltwins.Instance("example",
* name="example-DT",
* resource_group_name=example.name,
* location=example.location)
* example_topic = azure.eventgrid.Topic("example",
* name="example-topic",
* location=example.location,
* resource_group_name=example.name)
* example_endpoint_event_grid = azure.digitaltwins.EndpointEventGrid("example",
* name="example-EG",
* digital_twins_id=example_instance.id,
* eventgrid_topic_endpoint=example_topic.endpoint,
* eventgrid_topic_primary_access_key=example_topic.primary_access_key,
* eventgrid_topic_secondary_access_key=example_topic.secondary_access_key)
* ```
* ```csharp
* 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_resources",
* Location = "West Europe",
* });
* var exampleInstance = new Azure.DigitalTwins.Instance("example", new()
* {
* Name = "example-DT",
* ResourceGroupName = example.Name,
* Location = example.Location,
* });
* var exampleTopic = new Azure.EventGrid.Topic("example", new()
* {
* Name = "example-topic",
* Location = example.Location,
* ResourceGroupName = example.Name,
* });
* var exampleEndpointEventGrid = new Azure.DigitalTwins.EndpointEventGrid("example", new()
* {
* Name = "example-EG",
* DigitalTwinsId = exampleInstance.Id,
* EventgridTopicEndpoint = exampleTopic.Endpoint,
* EventgridTopicPrimaryAccessKey = exampleTopic.PrimaryAccessKey,
* EventgridTopicSecondaryAccessKey = exampleTopic.SecondaryAccessKey,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/digitaltwins"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example_resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleInstance, err := digitaltwins.NewInstance(ctx, "example", &digitaltwins.InstanceArgs{
* Name: pulumi.String("example-DT"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* })
* if err != nil {
* return err
* }
* exampleTopic, err := eventgrid.NewTopic(ctx, "example", &eventgrid.TopicArgs{
* Name: pulumi.String("example-topic"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* })
* if err != nil {
* return err
* }
* _, err = digitaltwins.NewEndpointEventGrid(ctx, "example", &digitaltwins.EndpointEventGridArgs{
* Name: pulumi.String("example-EG"),
* DigitalTwinsId: exampleInstance.ID(),
* EventgridTopicEndpoint: exampleTopic.Endpoint,
* EventgridTopicPrimaryAccessKey: exampleTopic.PrimaryAccessKey,
* EventgridTopicSecondaryAccessKey: exampleTopic.SecondaryAccessKey,
* })
* 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.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.digitaltwins.Instance;
* import com.pulumi.azure.digitaltwins.InstanceArgs;
* import com.pulumi.azure.eventgrid.Topic;
* import com.pulumi.azure.eventgrid.TopicArgs;
* import com.pulumi.azure.digitaltwins.EndpointEventGrid;
* import com.pulumi.azure.digitaltwins.EndpointEventGridArgs;
* 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_resources")
* .location("West Europe")
* .build());
* var exampleInstance = new Instance("exampleInstance", InstanceArgs.builder()
* .name("example-DT")
* .resourceGroupName(example.name())
* .location(example.location())
* .build());
* var exampleTopic = new Topic("exampleTopic", TopicArgs.builder()
* .name("example-topic")
* .location(example.location())
* .resourceGroupName(example.name())
* .build());
* var exampleEndpointEventGrid = new EndpointEventGrid("exampleEndpointEventGrid", EndpointEventGridArgs.builder()
* .name("example-EG")
* .digitalTwinsId(exampleInstance.id())
* .eventgridTopicEndpoint(exampleTopic.endpoint())
* .eventgridTopicPrimaryAccessKey(exampleTopic.primaryAccessKey())
* .eventgridTopicSecondaryAccessKey(exampleTopic.secondaryAccessKey())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example_resources
* location: West Europe
* exampleInstance:
* type: azure:digitaltwins:Instance
* name: example
* properties:
* name: example-DT
* resourceGroupName: ${example.name}
* location: ${example.location}
* exampleTopic:
* type: azure:eventgrid:Topic
* name: example
* properties:
* name: example-topic
* location: ${example.location}
* resourceGroupName: ${example.name}
* exampleEndpointEventGrid:
* type: azure:digitaltwins:EndpointEventGrid
* name: example
* properties:
* name: example-EG
* digitalTwinsId: ${exampleInstance.id}
* eventgridTopicEndpoint: ${exampleTopic.endpoint}
* eventgridTopicPrimaryAccessKey: ${exampleTopic.primaryAccessKey}
* eventgridTopicSecondaryAccessKey: ${exampleTopic.secondaryAccessKey}
* ```
*
* ## Import
* Digital Twins Eventgrid Endpoints can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:digitaltwins/endpointEventGrid:EndpointEventGrid example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DigitalTwins/digitalTwinsInstances/dt1/endpoints/ep1
* ```
* @property deadLetterStorageSecret The storage secret of the dead-lettering, whose format is `https://.blob.core.windows.net/?`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.
* @property digitalTwinsId The resource ID of the Digital Twins Instance. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
* @property eventgridTopicEndpoint The endpoint of the Event Grid Topic.
* @property eventgridTopicPrimaryAccessKey The primary access key of the Event Grid Topic.
* @property eventgridTopicSecondaryAccessKey The secondary access key of the Event Grid Topic.
* @property name The name which should be used for this Digital Twins Eventgrid Endpoint. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
*/
public data class EndpointEventGridArgs(
public val deadLetterStorageSecret: Output? = null,
public val digitalTwinsId: Output? = null,
public val eventgridTopicEndpoint: Output? = null,
public val eventgridTopicPrimaryAccessKey: Output? = null,
public val eventgridTopicSecondaryAccessKey: Output? = null,
public val name: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.digitaltwins.EndpointEventGridArgs =
com.pulumi.azure.digitaltwins.EndpointEventGridArgs.builder()
.deadLetterStorageSecret(deadLetterStorageSecret?.applyValue({ args0 -> args0 }))
.digitalTwinsId(digitalTwinsId?.applyValue({ args0 -> args0 }))
.eventgridTopicEndpoint(eventgridTopicEndpoint?.applyValue({ args0 -> args0 }))
.eventgridTopicPrimaryAccessKey(eventgridTopicPrimaryAccessKey?.applyValue({ args0 -> args0 }))
.eventgridTopicSecondaryAccessKey(eventgridTopicSecondaryAccessKey?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [EndpointEventGridArgs].
*/
@PulumiTagMarker
public class EndpointEventGridArgsBuilder internal constructor() {
private var deadLetterStorageSecret: Output? = null
private var digitalTwinsId: Output? = null
private var eventgridTopicEndpoint: Output? = null
private var eventgridTopicPrimaryAccessKey: Output? = null
private var eventgridTopicSecondaryAccessKey: Output? = null
private var name: Output? = null
/**
* @param value The storage secret of the dead-lettering, whose format is `https://.blob.core.windows.net/?`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.
*/
@JvmName("xexpudgogkdtfwlw")
public suspend fun deadLetterStorageSecret(`value`: Output) {
this.deadLetterStorageSecret = value
}
/**
* @param value The resource ID of the Digital Twins Instance. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
*/
@JvmName("abqitbqpuyqebmfe")
public suspend fun digitalTwinsId(`value`: Output) {
this.digitalTwinsId = value
}
/**
* @param value The endpoint of the Event Grid Topic.
*/
@JvmName("pfvcqyqaamuwvhqu")
public suspend fun eventgridTopicEndpoint(`value`: Output) {
this.eventgridTopicEndpoint = value
}
/**
* @param value The primary access key of the Event Grid Topic.
*/
@JvmName("chremakoskoiuwjr")
public suspend fun eventgridTopicPrimaryAccessKey(`value`: Output) {
this.eventgridTopicPrimaryAccessKey = value
}
/**
* @param value The secondary access key of the Event Grid Topic.
*/
@JvmName("dlvxgrkicsjeskrj")
public suspend fun eventgridTopicSecondaryAccessKey(`value`: Output) {
this.eventgridTopicSecondaryAccessKey = value
}
/**
* @param value The name which should be used for this Digital Twins Eventgrid Endpoint. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
*/
@JvmName("tgsnltdgrgjliwuc")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The storage secret of the dead-lettering, whose format is `https://.blob.core.windows.net/?`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.
*/
@JvmName("edrbfddpkutisfic")
public suspend fun deadLetterStorageSecret(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.deadLetterStorageSecret = mapped
}
/**
* @param value The resource ID of the Digital Twins Instance. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
*/
@JvmName("mplfhrwokgasyvds")
public suspend fun digitalTwinsId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.digitalTwinsId = mapped
}
/**
* @param value The endpoint of the Event Grid Topic.
*/
@JvmName("kciqgjmbjsyawbyj")
public suspend fun eventgridTopicEndpoint(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.eventgridTopicEndpoint = mapped
}
/**
* @param value The primary access key of the Event Grid Topic.
*/
@JvmName("kovctqeraedqrbjj")
public suspend fun eventgridTopicPrimaryAccessKey(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.eventgridTopicPrimaryAccessKey = mapped
}
/**
* @param value The secondary access key of the Event Grid Topic.
*/
@JvmName("wpdsmtjyqgdqsria")
public suspend fun eventgridTopicSecondaryAccessKey(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.eventgridTopicSecondaryAccessKey = mapped
}
/**
* @param value The name which should be used for this Digital Twins Eventgrid Endpoint. Changing this forces a new Digital Twins Eventgrid Endpoint to be created.
*/
@JvmName("gdcgqrsbwncbexly")
public suspend fun name(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.name = mapped
}
internal fun build(): EndpointEventGridArgs = EndpointEventGridArgs(
deadLetterStorageSecret = deadLetterStorageSecret,
digitalTwinsId = digitalTwinsId,
eventgridTopicEndpoint = eventgridTopicEndpoint,
eventgridTopicPrimaryAccessKey = eventgridTopicPrimaryAccessKey,
eventgridTopicSecondaryAccessKey = eventgridTopicSecondaryAccessKey,
name = name,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy