1. Packages
  2. Azure Native
  3. API Docs
  4. iotoperations
  5. DataflowEndpoint
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

azure-native.iotoperations.DataflowEndpoint

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

    Instance dataflowEndpoint resource

    Uses Azure REST API version 2024-11-01.

    Other available API versions: 2024-08-15-preview, 2024-09-15-preview, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native iotoperations [ApiVersion]. See the version guide for details.

    Example Usage

    DataflowEndpoint_CreateOrUpdate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "resource-name123",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                DataExplorerSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerAuthenticationArgs
                    {
                        Method = "SystemAssignedManagedIdentity",
                        SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                        {
                            Audience = "psxomrfbhoflycm",
                        },
                        UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                        {
                            ClientId = "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                            Scope = "zop",
                            TenantId = "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                        },
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                    {
                        LatencySeconds = 9312,
                        MaxMessages = 9028,
                    },
                    Database = "yqcdpjsifm",
                    Host = "<cluster>.<region>.kusto.windows.net",
                },
                DataLakeStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageAuthenticationArgs
                    {
                        AccessTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationAccessTokenArgs
                        {
                            SecretRef = "sevriyphcvnlrnfudqzejecwa",
                        },
                        Method = AzureNative.IoTOperations.DataLakeStorageAuthMethod.SystemAssignedManagedIdentity,
                        SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                        {
                            Audience = "psxomrfbhoflycm",
                        },
                        UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                        {
                            ClientId = "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                            Scope = "zop",
                            TenantId = "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                        },
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                    {
                        LatencySeconds = 9312,
                        MaxMessages = 9028,
                    },
                    Host = "<account>.blob.core.windows.net",
                },
                EndpointType = AzureNative.IoTOperations.EndpointType.DataExplorer,
                FabricOneLakeSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeAuthenticationArgs
                    {
                        Method = "SystemAssignedManagedIdentity",
                        SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                        {
                            Audience = "psxomrfbhoflycm",
                        },
                        UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                        {
                            ClientId = "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                            Scope = "zop",
                            TenantId = "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                        },
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                    {
                        LatencySeconds = 9312,
                        MaxMessages = 9028,
                    },
                    Host = "https://<host>.fabric.microsoft.com",
                    Names = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeNamesArgs
                    {
                        LakehouseName = "wpeathi",
                        WorkspaceName = "nwgmitkbljztgms",
                    },
                    OneLakePathType = AzureNative.IoTOperations.DataflowEndpointFabricPathType.Files,
                },
                KafkaSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.KafkaAuthMethod.SystemAssignedManagedIdentity,
                        SaslSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSaslArgs
                        {
                            SaslType = AzureNative.IoTOperations.DataflowEndpointAuthenticationSaslType.Plain,
                            SecretRef = "visyxoztqnylvbyokhtmpdkwes",
                        },
                        SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                        {
                            Audience = "psxomrfbhoflycm",
                        },
                        UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                        {
                            ClientId = "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                            Scope = "zop",
                            TenantId = "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                        },
                        X509CertificateSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationX509Args
                        {
                            SecretRef = "afwizrystfslkfqd",
                        },
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaBatchingArgs
                    {
                        LatencyMs = 3679,
                        MaxBytes = 8887,
                        MaxMessages = 2174,
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                    },
                    CloudEventAttributes = "PassThrough",
                    Compression = AzureNative.IoTOperations.DataflowEndpointKafkaCompression.None,
                    ConsumerGroupId = "ukkzcjiyenhxokat",
                    CopyMqttProperties = AzureNative.IoTOperations.OperationalMode.Enabled,
                    Host = "pwcqfiqclcgneolpewnyavoulbip",
                    KafkaAcks = AzureNative.IoTOperations.DataflowEndpointKafkaAcks.Zero,
                    PartitionStrategy = AzureNative.IoTOperations.DataflowEndpointKafkaPartitionStrategy.Default,
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                        TrustedCaCertificateConfigMapRef = "tectjjvukvelsreihwadh",
                    },
                },
                LocalStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointLocalStorageArgs
                {
                    PersistentVolumeClaimRef = "jjwqwvd",
                },
                MqttSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.MqttAuthMethod.SystemAssignedManagedIdentity,
                        ServiceAccountTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationServiceAccountTokenArgs
                        {
                            Audience = "ejbklrbxgjaqleoycgpje",
                        },
                        SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                        {
                            Audience = "psxomrfbhoflycm",
                        },
                        UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                        {
                            ClientId = "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                            Scope = "zop",
                            TenantId = "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                        },
                        X509CertificateSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationX509Args
                        {
                            SecretRef = "afwizrystfslkfqd",
                        },
                    },
                    ClientIdPrefix = "kkljsdxdirfhwxtkavldekeqhv",
                    CloudEventAttributes = "PassThrough",
                    Host = "nyhnxqnbspstctl",
                    KeepAliveSeconds = 0,
                    MaxInflightMessages = 0,
                    Protocol = AzureNative.IoTOperations.BrokerProtocolType.Mqtt,
                    Qos = 1,
                    Retain = AzureNative.IoTOperations.MqttRetainType.Keep,
                    SessionExpirySeconds = 0,
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                        TrustedCaCertificateConfigMapRef = "tectjjvukvelsreihwadh",
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("resource-name123"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				DataExplorerSettings: &iotoperations.DataflowEndpointDataExplorerArgs{
    					Authentication: &iotoperations.DataflowEndpointDataExplorerAuthenticationArgs{
    						Method: pulumi.Any("SystemAssignedManagedIdentity"),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    							Audience: pulumi.String("psxomrfbhoflycm"),
    						},
    						UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    							ClientId: pulumi.String("fb90f267-8872-431a-a76a-a1cec5d3c4d2"),
    							Scope:    pulumi.String("zop"),
    							TenantId: pulumi.String("ed060aa2-71ff-4d3f-99c4-a9138356fdec"),
    						},
    					},
    					Batching: &iotoperations.BatchingConfigurationArgs{
    						LatencySeconds: pulumi.Int(9312),
    						MaxMessages:    pulumi.Int(9028),
    					},
    					Database: pulumi.String("yqcdpjsifm"),
    					Host:     pulumi.String("<cluster>.<region>.kusto.windows.net"),
    				},
    				DataLakeStorageSettings: &iotoperations.DataflowEndpointDataLakeStorageArgs{
    					Authentication: &iotoperations.DataflowEndpointDataLakeStorageAuthenticationArgs{
    						AccessTokenSettings: &iotoperations.DataflowEndpointAuthenticationAccessTokenArgs{
    							SecretRef: pulumi.String("sevriyphcvnlrnfudqzejecwa"),
    						},
    						Method: pulumi.String(iotoperations.DataLakeStorageAuthMethodSystemAssignedManagedIdentity),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    							Audience: pulumi.String("psxomrfbhoflycm"),
    						},
    						UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    							ClientId: pulumi.String("fb90f267-8872-431a-a76a-a1cec5d3c4d2"),
    							Scope:    pulumi.String("zop"),
    							TenantId: pulumi.String("ed060aa2-71ff-4d3f-99c4-a9138356fdec"),
    						},
    					},
    					Batching: &iotoperations.BatchingConfigurationArgs{
    						LatencySeconds: pulumi.Int(9312),
    						MaxMessages:    pulumi.Int(9028),
    					},
    					Host: pulumi.String("<account>.blob.core.windows.net"),
    				},
    				EndpointType: pulumi.String(iotoperations.EndpointTypeDataExplorer),
    				FabricOneLakeSettings: &iotoperations.DataflowEndpointFabricOneLakeArgs{
    					Authentication: &iotoperations.DataflowEndpointFabricOneLakeAuthenticationArgs{
    						Method: pulumi.Any("SystemAssignedManagedIdentity"),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    							Audience: pulumi.String("psxomrfbhoflycm"),
    						},
    						UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    							ClientId: pulumi.String("fb90f267-8872-431a-a76a-a1cec5d3c4d2"),
    							Scope:    pulumi.String("zop"),
    							TenantId: pulumi.String("ed060aa2-71ff-4d3f-99c4-a9138356fdec"),
    						},
    					},
    					Batching: &iotoperations.BatchingConfigurationArgs{
    						LatencySeconds: pulumi.Int(9312),
    						MaxMessages:    pulumi.Int(9028),
    					},
    					Host: pulumi.String("https://<host>.fabric.microsoft.com"),
    					Names: &iotoperations.DataflowEndpointFabricOneLakeNamesArgs{
    						LakehouseName: pulumi.String("wpeathi"),
    						WorkspaceName: pulumi.String("nwgmitkbljztgms"),
    					},
    					OneLakePathType: pulumi.String(iotoperations.DataflowEndpointFabricPathTypeFiles),
    				},
    				KafkaSettings: &iotoperations.DataflowEndpointKafkaArgs{
    					Authentication: &iotoperations.DataflowEndpointKafkaAuthenticationArgs{
    						Method: pulumi.String(iotoperations.KafkaAuthMethodSystemAssignedManagedIdentity),
    						SaslSettings: &iotoperations.DataflowEndpointAuthenticationSaslArgs{
    							SaslType:  pulumi.String(iotoperations.DataflowEndpointAuthenticationSaslTypePlain),
    							SecretRef: pulumi.String("visyxoztqnylvbyokhtmpdkwes"),
    						},
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    							Audience: pulumi.String("psxomrfbhoflycm"),
    						},
    						UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    							ClientId: pulumi.String("fb90f267-8872-431a-a76a-a1cec5d3c4d2"),
    							Scope:    pulumi.String("zop"),
    							TenantId: pulumi.String("ed060aa2-71ff-4d3f-99c4-a9138356fdec"),
    						},
    						X509CertificateSettings: &iotoperations.DataflowEndpointAuthenticationX509Args{
    							SecretRef: pulumi.String("afwizrystfslkfqd"),
    						},
    					},
    					Batching: &iotoperations.DataflowEndpointKafkaBatchingArgs{
    						LatencyMs:   pulumi.Int(3679),
    						MaxBytes:    pulumi.Int(8887),
    						MaxMessages: pulumi.Int(2174),
    						Mode:        pulumi.String(iotoperations.OperationalModeEnabled),
    					},
    					CloudEventAttributes: pulumi.String("PassThrough"),
    					Compression:          pulumi.String(iotoperations.DataflowEndpointKafkaCompressionNone),
    					ConsumerGroupId:      pulumi.String("ukkzcjiyenhxokat"),
    					CopyMqttProperties:   pulumi.String(iotoperations.OperationalModeEnabled),
    					Host:                 pulumi.String("pwcqfiqclcgneolpewnyavoulbip"),
    					KafkaAcks:            pulumi.String(iotoperations.DataflowEndpointKafkaAcksZero),
    					PartitionStrategy:    pulumi.String(iotoperations.DataflowEndpointKafkaPartitionStrategyDefault),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode:                             pulumi.String(iotoperations.OperationalModeEnabled),
    						TrustedCaCertificateConfigMapRef: pulumi.String("tectjjvukvelsreihwadh"),
    					},
    				},
    				LocalStorageSettings: &iotoperations.DataflowEndpointLocalStorageArgs{
    					PersistentVolumeClaimRef: pulumi.String("jjwqwvd"),
    				},
    				MqttSettings: &iotoperations.DataflowEndpointMqttArgs{
    					Authentication: &iotoperations.DataflowEndpointMqttAuthenticationArgs{
    						Method: pulumi.String(iotoperations.MqttAuthMethodSystemAssignedManagedIdentity),
    						ServiceAccountTokenSettings: &iotoperations.DataflowEndpointAuthenticationServiceAccountTokenArgs{
    							Audience: pulumi.String("ejbklrbxgjaqleoycgpje"),
    						},
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    							Audience: pulumi.String("psxomrfbhoflycm"),
    						},
    						UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    							ClientId: pulumi.String("fb90f267-8872-431a-a76a-a1cec5d3c4d2"),
    							Scope:    pulumi.String("zop"),
    							TenantId: pulumi.String("ed060aa2-71ff-4d3f-99c4-a9138356fdec"),
    						},
    						X509CertificateSettings: &iotoperations.DataflowEndpointAuthenticationX509Args{
    							SecretRef: pulumi.String("afwizrystfslkfqd"),
    						},
    					},
    					ClientIdPrefix:       pulumi.String("kkljsdxdirfhwxtkavldekeqhv"),
    					CloudEventAttributes: pulumi.String("PassThrough"),
    					Host:                 pulumi.String("nyhnxqnbspstctl"),
    					KeepAliveSeconds:     pulumi.Int(0),
    					MaxInflightMessages:  pulumi.Int(0),
    					Protocol:             pulumi.String(iotoperations.BrokerProtocolTypeMqtt),
    					Qos:                  pulumi.Int(1),
    					Retain:               pulumi.String(iotoperations.MqttRetainTypeKeep),
    					SessionExpirySeconds: pulumi.Int(0),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode:                             pulumi.String(iotoperations.OperationalModeEnabled),
    						TrustedCaCertificateConfigMapRef: pulumi.String("tectjjvukvelsreihwadh"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataExplorerArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataExplorerAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.BatchingConfigurationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataLakeStorageArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataLakeStorageAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationAccessTokenArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeNamesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSaslArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationX509Args;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaBatchingArgs;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointLocalStorageArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationServiceAccountTokenArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("resource-name123")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .dataExplorerSettings(DataflowEndpointDataExplorerArgs.builder()
                        .authentication(DataflowEndpointDataExplorerAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .audience("psxomrfbhoflycm")
                                .build())
                            .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                                .clientId("fb90f267-8872-431a-a76a-a1cec5d3c4d2")
                                .scope("zop")
                                .tenantId("ed060aa2-71ff-4d3f-99c4-a9138356fdec")
                                .build())
                            .build())
                        .batching(BatchingConfigurationArgs.builder()
                            .latencySeconds(9312)
                            .maxMessages(9028)
                            .build())
                        .database("yqcdpjsifm")
                        .host("<cluster>.<region>.kusto.windows.net")
                        .build())
                    .dataLakeStorageSettings(DataflowEndpointDataLakeStorageArgs.builder()
                        .authentication(DataflowEndpointDataLakeStorageAuthenticationArgs.builder()
                            .accessTokenSettings(DataflowEndpointAuthenticationAccessTokenArgs.builder()
                                .secretRef("sevriyphcvnlrnfudqzejecwa")
                                .build())
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .audience("psxomrfbhoflycm")
                                .build())
                            .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                                .clientId("fb90f267-8872-431a-a76a-a1cec5d3c4d2")
                                .scope("zop")
                                .tenantId("ed060aa2-71ff-4d3f-99c4-a9138356fdec")
                                .build())
                            .build())
                        .batching(BatchingConfigurationArgs.builder()
                            .latencySeconds(9312)
                            .maxMessages(9028)
                            .build())
                        .host("<account>.blob.core.windows.net")
                        .build())
                    .endpointType("DataExplorer")
                    .fabricOneLakeSettings(DataflowEndpointFabricOneLakeArgs.builder()
                        .authentication(DataflowEndpointFabricOneLakeAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .audience("psxomrfbhoflycm")
                                .build())
                            .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                                .clientId("fb90f267-8872-431a-a76a-a1cec5d3c4d2")
                                .scope("zop")
                                .tenantId("ed060aa2-71ff-4d3f-99c4-a9138356fdec")
                                .build())
                            .build())
                        .batching(BatchingConfigurationArgs.builder()
                            .latencySeconds(9312)
                            .maxMessages(9028)
                            .build())
                        .host("https://<host>.fabric.microsoft.com")
                        .names(DataflowEndpointFabricOneLakeNamesArgs.builder()
                            .lakehouseName("wpeathi")
                            .workspaceName("nwgmitkbljztgms")
                            .build())
                        .oneLakePathType("Files")
                        .build())
                    .kafkaSettings(DataflowEndpointKafkaArgs.builder()
                        .authentication(DataflowEndpointKafkaAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .saslSettings(DataflowEndpointAuthenticationSaslArgs.builder()
                                .saslType("Plain")
                                .secretRef("visyxoztqnylvbyokhtmpdkwes")
                                .build())
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .audience("psxomrfbhoflycm")
                                .build())
                            .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                                .clientId("fb90f267-8872-431a-a76a-a1cec5d3c4d2")
                                .scope("zop")
                                .tenantId("ed060aa2-71ff-4d3f-99c4-a9138356fdec")
                                .build())
                            .x509CertificateSettings(DataflowEndpointAuthenticationX509Args.builder()
                                .secretRef("afwizrystfslkfqd")
                                .build())
                            .build())
                        .batching(DataflowEndpointKafkaBatchingArgs.builder()
                            .latencyMs(3679)
                            .maxBytes(8887)
                            .maxMessages(2174)
                            .mode("Enabled")
                            .build())
                        .cloudEventAttributes("PassThrough")
                        .compression("None")
                        .consumerGroupId("ukkzcjiyenhxokat")
                        .copyMqttProperties("Enabled")
                        .host("pwcqfiqclcgneolpewnyavoulbip")
                        .kafkaAcks("Zero")
                        .partitionStrategy("Default")
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .trustedCaCertificateConfigMapRef("tectjjvukvelsreihwadh")
                            .build())
                        .build())
                    .localStorageSettings(DataflowEndpointLocalStorageArgs.builder()
                        .persistentVolumeClaimRef("jjwqwvd")
                        .build())
                    .mqttSettings(DataflowEndpointMqttArgs.builder()
                        .authentication(DataflowEndpointMqttAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .serviceAccountTokenSettings(DataflowEndpointAuthenticationServiceAccountTokenArgs.builder()
                                .audience("ejbklrbxgjaqleoycgpje")
                                .build())
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .audience("psxomrfbhoflycm")
                                .build())
                            .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                                .clientId("fb90f267-8872-431a-a76a-a1cec5d3c4d2")
                                .scope("zop")
                                .tenantId("ed060aa2-71ff-4d3f-99c4-a9138356fdec")
                                .build())
                            .x509CertificateSettings(DataflowEndpointAuthenticationX509Args.builder()
                                .secretRef("afwizrystfslkfqd")
                                .build())
                            .build())
                        .clientIdPrefix("kkljsdxdirfhwxtkavldekeqhv")
                        .cloudEventAttributes("PassThrough")
                        .host("nyhnxqnbspstctl")
                        .keepAliveSeconds(0)
                        .maxInflightMessages(0)
                        .protocol("Mqtt")
                        .qos(1)
                        .retain("Keep")
                        .sessionExpirySeconds(0)
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .trustedCaCertificateConfigMapRef("tectjjvukvelsreihwadh")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "resource-name123",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            dataExplorerSettings: {
                authentication: {
                    method: "SystemAssignedManagedIdentity",
                    systemAssignedManagedIdentitySettings: {
                        audience: "psxomrfbhoflycm",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        scope: "zop",
                        tenantId: "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                batching: {
                    latencySeconds: 9312,
                    maxMessages: 9028,
                },
                database: "yqcdpjsifm",
                host: "<cluster>.<region>.kusto.windows.net",
            },
            dataLakeStorageSettings: {
                authentication: {
                    accessTokenSettings: {
                        secretRef: "sevriyphcvnlrnfudqzejecwa",
                    },
                    method: azure_native.iotoperations.DataLakeStorageAuthMethod.SystemAssignedManagedIdentity,
                    systemAssignedManagedIdentitySettings: {
                        audience: "psxomrfbhoflycm",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        scope: "zop",
                        tenantId: "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                batching: {
                    latencySeconds: 9312,
                    maxMessages: 9028,
                },
                host: "<account>.blob.core.windows.net",
            },
            endpointType: azure_native.iotoperations.EndpointType.DataExplorer,
            fabricOneLakeSettings: {
                authentication: {
                    method: "SystemAssignedManagedIdentity",
                    systemAssignedManagedIdentitySettings: {
                        audience: "psxomrfbhoflycm",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        scope: "zop",
                        tenantId: "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                batching: {
                    latencySeconds: 9312,
                    maxMessages: 9028,
                },
                host: "https://<host>.fabric.microsoft.com",
                names: {
                    lakehouseName: "wpeathi",
                    workspaceName: "nwgmitkbljztgms",
                },
                oneLakePathType: azure_native.iotoperations.DataflowEndpointFabricPathType.Files,
            },
            kafkaSettings: {
                authentication: {
                    method: azure_native.iotoperations.KafkaAuthMethod.SystemAssignedManagedIdentity,
                    saslSettings: {
                        saslType: azure_native.iotoperations.DataflowEndpointAuthenticationSaslType.Plain,
                        secretRef: "visyxoztqnylvbyokhtmpdkwes",
                    },
                    systemAssignedManagedIdentitySettings: {
                        audience: "psxomrfbhoflycm",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        scope: "zop",
                        tenantId: "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                    x509CertificateSettings: {
                        secretRef: "afwizrystfslkfqd",
                    },
                },
                batching: {
                    latencyMs: 3679,
                    maxBytes: 8887,
                    maxMessages: 2174,
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                },
                cloudEventAttributes: "PassThrough",
                compression: azure_native.iotoperations.DataflowEndpointKafkaCompression.None,
                consumerGroupId: "ukkzcjiyenhxokat",
                copyMqttProperties: azure_native.iotoperations.OperationalMode.Enabled,
                host: "pwcqfiqclcgneolpewnyavoulbip",
                kafkaAcks: azure_native.iotoperations.DataflowEndpointKafkaAcks.Zero,
                partitionStrategy: azure_native.iotoperations.DataflowEndpointKafkaPartitionStrategy.Default,
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                    trustedCaCertificateConfigMapRef: "tectjjvukvelsreihwadh",
                },
            },
            localStorageSettings: {
                persistentVolumeClaimRef: "jjwqwvd",
            },
            mqttSettings: {
                authentication: {
                    method: azure_native.iotoperations.MqttAuthMethod.SystemAssignedManagedIdentity,
                    serviceAccountTokenSettings: {
                        audience: "ejbklrbxgjaqleoycgpje",
                    },
                    systemAssignedManagedIdentitySettings: {
                        audience: "psxomrfbhoflycm",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        scope: "zop",
                        tenantId: "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                    x509CertificateSettings: {
                        secretRef: "afwizrystfslkfqd",
                    },
                },
                clientIdPrefix: "kkljsdxdirfhwxtkavldekeqhv",
                cloudEventAttributes: "PassThrough",
                host: "nyhnxqnbspstctl",
                keepAliveSeconds: 0,
                maxInflightMessages: 0,
                protocol: azure_native.iotoperations.BrokerProtocolType.Mqtt,
                qos: 1,
                retain: azure_native.iotoperations.MqttRetainType.Keep,
                sessionExpirySeconds: 0,
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                    trustedCaCertificateConfigMapRef: "tectjjvukvelsreihwadh",
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="resource-name123",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "data_explorer_settings": {
                "authentication": {
                    "method": "SystemAssignedManagedIdentity",
                    "system_assigned_managed_identity_settings": {
                        "audience": "psxomrfbhoflycm",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        "scope": "zop",
                        "tenant_id": "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                "batching": {
                    "latency_seconds": 9312,
                    "max_messages": 9028,
                },
                "database": "yqcdpjsifm",
                "host": "<cluster>.<region>.kusto.windows.net",
            },
            "data_lake_storage_settings": {
                "authentication": {
                    "access_token_settings": {
                        "secret_ref": "sevriyphcvnlrnfudqzejecwa",
                    },
                    "method": azure_native.iotoperations.DataLakeStorageAuthMethod.SYSTEM_ASSIGNED_MANAGED_IDENTITY,
                    "system_assigned_managed_identity_settings": {
                        "audience": "psxomrfbhoflycm",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        "scope": "zop",
                        "tenant_id": "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                "batching": {
                    "latency_seconds": 9312,
                    "max_messages": 9028,
                },
                "host": "<account>.blob.core.windows.net",
            },
            "endpoint_type": azure_native.iotoperations.EndpointType.DATA_EXPLORER,
            "fabric_one_lake_settings": {
                "authentication": {
                    "method": "SystemAssignedManagedIdentity",
                    "system_assigned_managed_identity_settings": {
                        "audience": "psxomrfbhoflycm",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        "scope": "zop",
                        "tenant_id": "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                },
                "batching": {
                    "latency_seconds": 9312,
                    "max_messages": 9028,
                },
                "host": "https://<host>.fabric.microsoft.com",
                "names": {
                    "lakehouse_name": "wpeathi",
                    "workspace_name": "nwgmitkbljztgms",
                },
                "one_lake_path_type": azure_native.iotoperations.DataflowEndpointFabricPathType.FILES,
            },
            "kafka_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.KafkaAuthMethod.SYSTEM_ASSIGNED_MANAGED_IDENTITY,
                    "sasl_settings": {
                        "sasl_type": azure_native.iotoperations.DataflowEndpointAuthenticationSaslType.PLAIN,
                        "secret_ref": "visyxoztqnylvbyokhtmpdkwes",
                    },
                    "system_assigned_managed_identity_settings": {
                        "audience": "psxomrfbhoflycm",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        "scope": "zop",
                        "tenant_id": "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                    "x509_certificate_settings": {
                        "secret_ref": "afwizrystfslkfqd",
                    },
                },
                "batching": {
                    "latency_ms": 3679,
                    "max_bytes": 8887,
                    "max_messages": 2174,
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                },
                "cloud_event_attributes": "PassThrough",
                "compression": azure_native.iotoperations.DataflowEndpointKafkaCompression.NONE,
                "consumer_group_id": "ukkzcjiyenhxokat",
                "copy_mqtt_properties": azure_native.iotoperations.OperationalMode.ENABLED,
                "host": "pwcqfiqclcgneolpewnyavoulbip",
                "kafka_acks": azure_native.iotoperations.DataflowEndpointKafkaAcks.ZERO,
                "partition_strategy": azure_native.iotoperations.DataflowEndpointKafkaPartitionStrategy.DEFAULT,
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                    "trusted_ca_certificate_config_map_ref": "tectjjvukvelsreihwadh",
                },
            },
            "local_storage_settings": {
                "persistent_volume_claim_ref": "jjwqwvd",
            },
            "mqtt_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.MqttAuthMethod.SYSTEM_ASSIGNED_MANAGED_IDENTITY,
                    "service_account_token_settings": {
                        "audience": "ejbklrbxgjaqleoycgpje",
                    },
                    "system_assigned_managed_identity_settings": {
                        "audience": "psxomrfbhoflycm",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "fb90f267-8872-431a-a76a-a1cec5d3c4d2",
                        "scope": "zop",
                        "tenant_id": "ed060aa2-71ff-4d3f-99c4-a9138356fdec",
                    },
                    "x509_certificate_settings": {
                        "secret_ref": "afwizrystfslkfqd",
                    },
                },
                "client_id_prefix": "kkljsdxdirfhwxtkavldekeqhv",
                "cloud_event_attributes": "PassThrough",
                "host": "nyhnxqnbspstctl",
                "keep_alive_seconds": 0,
                "max_inflight_messages": 0,
                "protocol": azure_native.iotoperations.BrokerProtocolType.MQTT,
                "qos": 1,
                "retain": azure_native.iotoperations.MqttRetainType.KEEP,
                "session_expiry_seconds": 0,
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                    "trusted_ca_certificate_config_map_ref": "tectjjvukvelsreihwadh",
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: resource-name123
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            dataExplorerSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings:
                  audience: psxomrfbhoflycm
                userAssignedManagedIdentitySettings:
                  clientId: fb90f267-8872-431a-a76a-a1cec5d3c4d2
                  scope: zop
                  tenantId: ed060aa2-71ff-4d3f-99c4-a9138356fdec
              batching:
                latencySeconds: 9312
                maxMessages: 9028
              database: yqcdpjsifm
              host: <cluster>.<region>.kusto.windows.net
            dataLakeStorageSettings:
              authentication:
                accessTokenSettings:
                  secretRef: sevriyphcvnlrnfudqzejecwa
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings:
                  audience: psxomrfbhoflycm
                userAssignedManagedIdentitySettings:
                  clientId: fb90f267-8872-431a-a76a-a1cec5d3c4d2
                  scope: zop
                  tenantId: ed060aa2-71ff-4d3f-99c4-a9138356fdec
              batching:
                latencySeconds: 9312
                maxMessages: 9028
              host: <account>.blob.core.windows.net
            endpointType: DataExplorer
            fabricOneLakeSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings:
                  audience: psxomrfbhoflycm
                userAssignedManagedIdentitySettings:
                  clientId: fb90f267-8872-431a-a76a-a1cec5d3c4d2
                  scope: zop
                  tenantId: ed060aa2-71ff-4d3f-99c4-a9138356fdec
              batching:
                latencySeconds: 9312
                maxMessages: 9028
              host: https://<host>.fabric.microsoft.com
              names:
                lakehouseName: wpeathi
                workspaceName: nwgmitkbljztgms
              oneLakePathType: Files
            kafkaSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                saslSettings:
                  saslType: Plain
                  secretRef: visyxoztqnylvbyokhtmpdkwes
                systemAssignedManagedIdentitySettings:
                  audience: psxomrfbhoflycm
                userAssignedManagedIdentitySettings:
                  clientId: fb90f267-8872-431a-a76a-a1cec5d3c4d2
                  scope: zop
                  tenantId: ed060aa2-71ff-4d3f-99c4-a9138356fdec
                x509CertificateSettings:
                  secretRef: afwizrystfslkfqd
              batching:
                latencyMs: 3679
                maxBytes: 8887
                maxMessages: 2174
                mode: Enabled
              cloudEventAttributes: PassThrough
              compression: None
              consumerGroupId: ukkzcjiyenhxokat
              copyMqttProperties: Enabled
              host: pwcqfiqclcgneolpewnyavoulbip
              kafkaAcks: Zero
              partitionStrategy: Default
              tls:
                mode: Enabled
                trustedCaCertificateConfigMapRef: tectjjvukvelsreihwadh
            localStorageSettings:
              persistentVolumeClaimRef: jjwqwvd
            mqttSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                serviceAccountTokenSettings:
                  audience: ejbklrbxgjaqleoycgpje
                systemAssignedManagedIdentitySettings:
                  audience: psxomrfbhoflycm
                userAssignedManagedIdentitySettings:
                  clientId: fb90f267-8872-431a-a76a-a1cec5d3c4d2
                  scope: zop
                  tenantId: ed060aa2-71ff-4d3f-99c4-a9138356fdec
                x509CertificateSettings:
                  secretRef: afwizrystfslkfqd
              clientIdPrefix: kkljsdxdirfhwxtkavldekeqhv
              cloudEventAttributes: PassThrough
              host: nyhnxqnbspstctl
              keepAliveSeconds: 0
              maxInflightMessages: 0
              protocol: Mqtt
              qos: 1
              retain: Keep
              sessionExpirySeconds: 0
              tls:
                mode: Enabled
                trustedCaCertificateConfigMapRef: tectjjvukvelsreihwadh
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_ADLSv2

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "adlsv2-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                DataLakeStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageAuthenticationArgs
                    {
                        AccessTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationAccessTokenArgs
                        {
                            SecretRef = "my-secret",
                        },
                        Method = AzureNative.IoTOperations.DataLakeStorageAuthMethod.AccessToken,
                    },
                    Host = "example.blob.core.windows.net",
                },
                EndpointType = AzureNative.IoTOperations.EndpointType.DataLakeStorage,
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("adlsv2-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				DataLakeStorageSettings: &iotoperations.DataflowEndpointDataLakeStorageArgs{
    					Authentication: &iotoperations.DataflowEndpointDataLakeStorageAuthenticationArgs{
    						AccessTokenSettings: &iotoperations.DataflowEndpointAuthenticationAccessTokenArgs{
    							SecretRef: pulumi.String("my-secret"),
    						},
    						Method: pulumi.String(iotoperations.DataLakeStorageAuthMethodAccessToken),
    					},
    					Host: pulumi.String("example.blob.core.windows.net"),
    				},
    				EndpointType: pulumi.String(iotoperations.EndpointTypeDataLakeStorage),
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataLakeStorageArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataLakeStorageAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationAccessTokenArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("adlsv2-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .dataLakeStorageSettings(DataflowEndpointDataLakeStorageArgs.builder()
                        .authentication(DataflowEndpointDataLakeStorageAuthenticationArgs.builder()
                            .accessTokenSettings(DataflowEndpointAuthenticationAccessTokenArgs.builder()
                                .secretRef("my-secret")
                                .build())
                            .method("AccessToken")
                            .build())
                        .host("example.blob.core.windows.net")
                        .build())
                    .endpointType("DataLakeStorage")
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "adlsv2-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            dataLakeStorageSettings: {
                authentication: {
                    accessTokenSettings: {
                        secretRef: "my-secret",
                    },
                    method: azure_native.iotoperations.DataLakeStorageAuthMethod.AccessToken,
                },
                host: "example.blob.core.windows.net",
            },
            endpointType: azure_native.iotoperations.EndpointType.DataLakeStorage,
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="adlsv2-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "data_lake_storage_settings": {
                "authentication": {
                    "access_token_settings": {
                        "secret_ref": "my-secret",
                    },
                    "method": azure_native.iotoperations.DataLakeStorageAuthMethod.ACCESS_TOKEN,
                },
                "host": "example.blob.core.windows.net",
            },
            "endpoint_type": azure_native.iotoperations.EndpointType.DATA_LAKE_STORAGE,
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: adlsv2-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            dataLakeStorageSettings:
              authentication:
                accessTokenSettings:
                  secretRef: my-secret
                method: AccessToken
              host: example.blob.core.windows.net
            endpointType: DataLakeStorage
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_ADX

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "adx-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                DataExplorerSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerAuthenticationArgs
                    {
                        Method = "SystemAssignedManagedIdentity",
                        SystemAssignedManagedIdentitySettings = null,
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                    {
                        LatencySeconds = 9312,
                        MaxMessages = 9028,
                    },
                    Database = "example-database",
                    Host = "example.westeurope.kusto.windows.net",
                },
                EndpointType = AzureNative.IoTOperations.EndpointType.DataExplorer,
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("adx-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				DataExplorerSettings: &iotoperations.DataflowEndpointDataExplorerArgs{
    					Authentication: &iotoperations.DataflowEndpointDataExplorerAuthenticationArgs{
    						Method:                                pulumi.Any("SystemAssignedManagedIdentity"),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{},
    					},
    					Batching: &iotoperations.BatchingConfigurationArgs{
    						LatencySeconds: pulumi.Int(9312),
    						MaxMessages:    pulumi.Int(9028),
    					},
    					Database: pulumi.String("example-database"),
    					Host:     pulumi.String("example.westeurope.kusto.windows.net"),
    				},
    				EndpointType: pulumi.String(iotoperations.EndpointTypeDataExplorer),
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataExplorerArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointDataExplorerAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.BatchingConfigurationArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("adx-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .dataExplorerSettings(DataflowEndpointDataExplorerArgs.builder()
                        .authentication(DataflowEndpointDataExplorerAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .build())
                            .build())
                        .batching(BatchingConfigurationArgs.builder()
                            .latencySeconds(9312)
                            .maxMessages(9028)
                            .build())
                        .database("example-database")
                        .host("example.westeurope.kusto.windows.net")
                        .build())
                    .endpointType("DataExplorer")
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "adx-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            dataExplorerSettings: {
                authentication: {
                    method: "SystemAssignedManagedIdentity",
                    systemAssignedManagedIdentitySettings: {},
                },
                batching: {
                    latencySeconds: 9312,
                    maxMessages: 9028,
                },
                database: "example-database",
                host: "example.westeurope.kusto.windows.net",
            },
            endpointType: azure_native.iotoperations.EndpointType.DataExplorer,
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="adx-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "data_explorer_settings": {
                "authentication": {
                    "method": "SystemAssignedManagedIdentity",
                    "system_assigned_managed_identity_settings": {},
                },
                "batching": {
                    "latency_seconds": 9312,
                    "max_messages": 9028,
                },
                "database": "example-database",
                "host": "example.westeurope.kusto.windows.net",
            },
            "endpoint_type": azure_native.iotoperations.EndpointType.DATA_EXPLORER,
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: adx-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            dataExplorerSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings: {}
              batching:
                latencySeconds: 9312
                maxMessages: 9028
              database: example-database
              host: example.westeurope.kusto.windows.net
            endpointType: DataExplorer
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_AIO

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "aio-builtin-broker-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.Mqtt,
                MqttSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationArgs
                    {
                        Method = "Kubernetes",
                        ServiceAccountTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationServiceAccountTokenArgs
                        {
                            Audience = "aio-internal",
                        },
                    },
                    Host = "aio-broker:18883",
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                        TrustedCaCertificateConfigMapRef = "aio-ca-trust-bundle-test-only",
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("aio-builtin-broker-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeMqtt),
    				MqttSettings: &iotoperations.DataflowEndpointMqttArgs{
    					Authentication: &iotoperations.DataflowEndpointMqttAuthenticationArgs{
    						Method: pulumi.String("Kubernetes"),
    						ServiceAccountTokenSettings: &iotoperations.DataflowEndpointAuthenticationServiceAccountTokenArgs{
    							Audience: pulumi.String("aio-internal"),
    						},
    					},
    					Host: pulumi.String("aio-broker:18883"),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode:                             pulumi.String(iotoperations.OperationalModeEnabled),
    						TrustedCaCertificateConfigMapRef: pulumi.String("aio-ca-trust-bundle-test-only"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationServiceAccountTokenArgs;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("aio-builtin-broker-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("Mqtt")
                    .mqttSettings(DataflowEndpointMqttArgs.builder()
                        .authentication(DataflowEndpointMqttAuthenticationArgs.builder()
                            .method("Kubernetes")
                            .serviceAccountTokenSettings(DataflowEndpointAuthenticationServiceAccountTokenArgs.builder()
                                .audience("aio-internal")
                                .build())
                            .build())
                        .host("aio-broker:18883")
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .trustedCaCertificateConfigMapRef("aio-ca-trust-bundle-test-only")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "aio-builtin-broker-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.Mqtt,
            mqttSettings: {
                authentication: {
                    method: "Kubernetes",
                    serviceAccountTokenSettings: {
                        audience: "aio-internal",
                    },
                },
                host: "aio-broker:18883",
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                    trustedCaCertificateConfigMapRef: "aio-ca-trust-bundle-test-only",
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="aio-builtin-broker-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.MQTT,
            "mqtt_settings": {
                "authentication": {
                    "method": "Kubernetes",
                    "service_account_token_settings": {
                        "audience": "aio-internal",
                    },
                },
                "host": "aio-broker:18883",
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                    "trusted_ca_certificate_config_map_ref": "aio-ca-trust-bundle-test-only",
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: aio-builtin-broker-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: Mqtt
            mqttSettings:
              authentication:
                method: Kubernetes
                serviceAccountTokenSettings:
                  audience: aio-internal
              host: aio-broker:18883
              tls:
                mode: Enabled
                trustedCaCertificateConfigMapRef: aio-ca-trust-bundle-test-only
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_EventGrid

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "event-grid-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.Mqtt,
                MqttSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.MqttAuthMethod.SystemAssignedManagedIdentity,
                        SystemAssignedManagedIdentitySettings = null,
                    },
                    Host = "example.westeurope-1.ts.eventgrid.azure.net:8883",
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("event-grid-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeMqtt),
    				MqttSettings: &iotoperations.DataflowEndpointMqttArgs{
    					Authentication: &iotoperations.DataflowEndpointMqttAuthenticationArgs{
    						Method:                                pulumi.String(iotoperations.MqttAuthMethodSystemAssignedManagedIdentity),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{},
    					},
    					Host: pulumi.String("example.westeurope-1.ts.eventgrid.azure.net:8883"),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode: pulumi.String(iotoperations.OperationalModeEnabled),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("event-grid-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("Mqtt")
                    .mqttSettings(DataflowEndpointMqttArgs.builder()
                        .authentication(DataflowEndpointMqttAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .build())
                            .build())
                        .host("example.westeurope-1.ts.eventgrid.azure.net:8883")
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "event-grid-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.Mqtt,
            mqttSettings: {
                authentication: {
                    method: azure_native.iotoperations.MqttAuthMethod.SystemAssignedManagedIdentity,
                    systemAssignedManagedIdentitySettings: {},
                },
                host: "example.westeurope-1.ts.eventgrid.azure.net:8883",
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="event-grid-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.MQTT,
            "mqtt_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.MqttAuthMethod.SYSTEM_ASSIGNED_MANAGED_IDENTITY,
                    "system_assigned_managed_identity_settings": {},
                },
                "host": "example.westeurope-1.ts.eventgrid.azure.net:8883",
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: event-grid-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: Mqtt
            mqttSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings: {}
              host: example.westeurope-1.ts.eventgrid.azure.net:8883
              tls:
                mode: Enabled
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_EventHub

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "event-hub-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.Kafka,
                KafkaSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.KafkaAuthMethod.SystemAssignedManagedIdentity,
                        SystemAssignedManagedIdentitySettings = null,
                    },
                    ConsumerGroupId = "aiodataflows",
                    Host = "example.servicebus.windows.net:9093",
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("event-hub-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeKafka),
    				KafkaSettings: &iotoperations.DataflowEndpointKafkaArgs{
    					Authentication: &iotoperations.DataflowEndpointKafkaAuthenticationArgs{
    						Method:                                pulumi.String(iotoperations.KafkaAuthMethodSystemAssignedManagedIdentity),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{},
    					},
    					ConsumerGroupId: pulumi.String("aiodataflows"),
    					Host:            pulumi.String("example.servicebus.windows.net:9093"),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode: pulumi.String(iotoperations.OperationalModeEnabled),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("event-hub-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("Kafka")
                    .kafkaSettings(DataflowEndpointKafkaArgs.builder()
                        .authentication(DataflowEndpointKafkaAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .build())
                            .build())
                        .consumerGroupId("aiodataflows")
                        .host("example.servicebus.windows.net:9093")
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "event-hub-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.Kafka,
            kafkaSettings: {
                authentication: {
                    method: azure_native.iotoperations.KafkaAuthMethod.SystemAssignedManagedIdentity,
                    systemAssignedManagedIdentitySettings: {},
                },
                consumerGroupId: "aiodataflows",
                host: "example.servicebus.windows.net:9093",
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="event-hub-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.KAFKA,
            "kafka_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.KafkaAuthMethod.SYSTEM_ASSIGNED_MANAGED_IDENTITY,
                    "system_assigned_managed_identity_settings": {},
                },
                "consumer_group_id": "aiodataflows",
                "host": "example.servicebus.windows.net:9093",
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: event-hub-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: Kafka
            kafkaSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings: {}
              consumerGroupId: aiodataflows
              host: example.servicebus.windows.net:9093
              tls:
                mode: Enabled
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_Fabric

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "fabric-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.FabricOneLake,
                FabricOneLakeSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeAuthenticationArgs
                    {
                        Method = "SystemAssignedManagedIdentity",
                        SystemAssignedManagedIdentitySettings = null,
                    },
                    Host = "onelake.dfs.fabric.microsoft.com",
                    Names = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeNamesArgs
                    {
                        LakehouseName = "example-lakehouse",
                        WorkspaceName = "example-workspace",
                    },
                    OneLakePathType = AzureNative.IoTOperations.DataflowEndpointFabricPathType.Tables,
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("fabric-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeFabricOneLake),
    				FabricOneLakeSettings: &iotoperations.DataflowEndpointFabricOneLakeArgs{
    					Authentication: &iotoperations.DataflowEndpointFabricOneLakeAuthenticationArgs{
    						Method:                                pulumi.Any("SystemAssignedManagedIdentity"),
    						SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{},
    					},
    					Host: pulumi.String("onelake.dfs.fabric.microsoft.com"),
    					Names: &iotoperations.DataflowEndpointFabricOneLakeNamesArgs{
    						LakehouseName: pulumi.String("example-lakehouse"),
    						WorkspaceName: pulumi.String("example-workspace"),
    					},
    					OneLakePathType: pulumi.String(iotoperations.DataflowEndpointFabricPathTypeTables),
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointFabricOneLakeNamesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("fabric-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("FabricOneLake")
                    .fabricOneLakeSettings(DataflowEndpointFabricOneLakeArgs.builder()
                        .authentication(DataflowEndpointFabricOneLakeAuthenticationArgs.builder()
                            .method("SystemAssignedManagedIdentity")
                            .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                                .build())
                            .build())
                        .host("onelake.dfs.fabric.microsoft.com")
                        .names(DataflowEndpointFabricOneLakeNamesArgs.builder()
                            .lakehouseName("example-lakehouse")
                            .workspaceName("example-workspace")
                            .build())
                        .oneLakePathType("Tables")
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "fabric-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.FabricOneLake,
            fabricOneLakeSettings: {
                authentication: {
                    method: "SystemAssignedManagedIdentity",
                    systemAssignedManagedIdentitySettings: {},
                },
                host: "onelake.dfs.fabric.microsoft.com",
                names: {
                    lakehouseName: "example-lakehouse",
                    workspaceName: "example-workspace",
                },
                oneLakePathType: azure_native.iotoperations.DataflowEndpointFabricPathType.Tables,
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="fabric-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.FABRIC_ONE_LAKE,
            "fabric_one_lake_settings": {
                "authentication": {
                    "method": "SystemAssignedManagedIdentity",
                    "system_assigned_managed_identity_settings": {},
                },
                "host": "onelake.dfs.fabric.microsoft.com",
                "names": {
                    "lakehouse_name": "example-lakehouse",
                    "workspace_name": "example-workspace",
                },
                "one_lake_path_type": azure_native.iotoperations.DataflowEndpointFabricPathType.TABLES,
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: fabric-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: FabricOneLake
            fabricOneLakeSettings:
              authentication:
                method: SystemAssignedManagedIdentity
                systemAssignedManagedIdentitySettings: {}
              host: onelake.dfs.fabric.microsoft.com
              names:
                lakehouseName: example-lakehouse
                workspaceName: example-workspace
              oneLakePathType: Tables
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_Kafka

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "generic-kafka-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.Kafka,
                KafkaSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.KafkaAuthMethod.Sasl,
                        SaslSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSaslArgs
                        {
                            SaslType = AzureNative.IoTOperations.DataflowEndpointAuthenticationSaslType.Plain,
                            SecretRef = "my-secret",
                        },
                    },
                    Batching = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaBatchingArgs
                    {
                        LatencyMs = 5,
                        MaxBytes = 1000000,
                        MaxMessages = 100000,
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                    },
                    CloudEventAttributes = AzureNative.IoTOperations.CloudEventAttributeType.Propagate,
                    Compression = AzureNative.IoTOperations.DataflowEndpointKafkaCompression.Gzip,
                    ConsumerGroupId = "dataflows",
                    CopyMqttProperties = AzureNative.IoTOperations.OperationalMode.Enabled,
                    Host = "example.kafka.local:9093",
                    KafkaAcks = AzureNative.IoTOperations.DataflowEndpointKafkaAcks.All,
                    PartitionStrategy = AzureNative.IoTOperations.DataflowEndpointKafkaPartitionStrategy.Default,
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Enabled,
                        TrustedCaCertificateConfigMapRef = "ca-certificates",
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("generic-kafka-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeKafka),
    				KafkaSettings: &iotoperations.DataflowEndpointKafkaArgs{
    					Authentication: &iotoperations.DataflowEndpointKafkaAuthenticationArgs{
    						Method: pulumi.String(iotoperations.KafkaAuthMethodSasl),
    						SaslSettings: &iotoperations.DataflowEndpointAuthenticationSaslArgs{
    							SaslType:  pulumi.String(iotoperations.DataflowEndpointAuthenticationSaslTypePlain),
    							SecretRef: pulumi.String("my-secret"),
    						},
    					},
    					Batching: &iotoperations.DataflowEndpointKafkaBatchingArgs{
    						LatencyMs:   pulumi.Int(5),
    						MaxBytes:    pulumi.Int(1000000),
    						MaxMessages: pulumi.Int(100000),
    						Mode:        pulumi.String(iotoperations.OperationalModeEnabled),
    					},
    					CloudEventAttributes: pulumi.String(iotoperations.CloudEventAttributeTypePropagate),
    					Compression:          pulumi.String(iotoperations.DataflowEndpointKafkaCompressionGzip),
    					ConsumerGroupId:      pulumi.String("dataflows"),
    					CopyMqttProperties:   pulumi.String(iotoperations.OperationalModeEnabled),
    					Host:                 pulumi.String("example.kafka.local:9093"),
    					KafkaAcks:            pulumi.String(iotoperations.DataflowEndpointKafkaAcksAll),
    					PartitionStrategy:    pulumi.String(iotoperations.DataflowEndpointKafkaPartitionStrategyDefault),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode:                             pulumi.String(iotoperations.OperationalModeEnabled),
    						TrustedCaCertificateConfigMapRef: pulumi.String("ca-certificates"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationSaslArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointKafkaBatchingArgs;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("generic-kafka-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("Kafka")
                    .kafkaSettings(DataflowEndpointKafkaArgs.builder()
                        .authentication(DataflowEndpointKafkaAuthenticationArgs.builder()
                            .method("Sasl")
                            .saslSettings(DataflowEndpointAuthenticationSaslArgs.builder()
                                .saslType("Plain")
                                .secretRef("my-secret")
                                .build())
                            .build())
                        .batching(DataflowEndpointKafkaBatchingArgs.builder()
                            .latencyMs(5)
                            .maxBytes(1000000)
                            .maxMessages(100000)
                            .mode("Enabled")
                            .build())
                        .cloudEventAttributes("Propagate")
                        .compression("Gzip")
                        .consumerGroupId("dataflows")
                        .copyMqttProperties("Enabled")
                        .host("example.kafka.local:9093")
                        .kafkaAcks("All")
                        .partitionStrategy("Default")
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Enabled")
                            .trustedCaCertificateConfigMapRef("ca-certificates")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "generic-kafka-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.Kafka,
            kafkaSettings: {
                authentication: {
                    method: azure_native.iotoperations.KafkaAuthMethod.Sasl,
                    saslSettings: {
                        saslType: azure_native.iotoperations.DataflowEndpointAuthenticationSaslType.Plain,
                        secretRef: "my-secret",
                    },
                },
                batching: {
                    latencyMs: 5,
                    maxBytes: 1000000,
                    maxMessages: 100000,
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                },
                cloudEventAttributes: azure_native.iotoperations.CloudEventAttributeType.Propagate,
                compression: azure_native.iotoperations.DataflowEndpointKafkaCompression.Gzip,
                consumerGroupId: "dataflows",
                copyMqttProperties: azure_native.iotoperations.OperationalMode.Enabled,
                host: "example.kafka.local:9093",
                kafkaAcks: azure_native.iotoperations.DataflowEndpointKafkaAcks.All,
                partitionStrategy: azure_native.iotoperations.DataflowEndpointKafkaPartitionStrategy.Default,
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Enabled,
                    trustedCaCertificateConfigMapRef: "ca-certificates",
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="generic-kafka-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.KAFKA,
            "kafka_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.KafkaAuthMethod.SASL,
                    "sasl_settings": {
                        "sasl_type": azure_native.iotoperations.DataflowEndpointAuthenticationSaslType.PLAIN,
                        "secret_ref": "my-secret",
                    },
                },
                "batching": {
                    "latency_ms": 5,
                    "max_bytes": 1000000,
                    "max_messages": 100000,
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                },
                "cloud_event_attributes": azure_native.iotoperations.CloudEventAttributeType.PROPAGATE,
                "compression": azure_native.iotoperations.DataflowEndpointKafkaCompression.GZIP,
                "consumer_group_id": "dataflows",
                "copy_mqtt_properties": azure_native.iotoperations.OperationalMode.ENABLED,
                "host": "example.kafka.local:9093",
                "kafka_acks": azure_native.iotoperations.DataflowEndpointKafkaAcks.ALL,
                "partition_strategy": azure_native.iotoperations.DataflowEndpointKafkaPartitionStrategy.DEFAULT,
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.ENABLED,
                    "trusted_ca_certificate_config_map_ref": "ca-certificates",
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: generic-kafka-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: Kafka
            kafkaSettings:
              authentication:
                method: Sasl
                saslSettings:
                  saslType: Plain
                  secretRef: my-secret
              batching:
                latencyMs: 5
                maxBytes: 1e+06
                maxMessages: 100000
                mode: Enabled
              cloudEventAttributes: Propagate
              compression: Gzip
              consumerGroupId: dataflows
              copyMqttProperties: Enabled
              host: example.kafka.local:9093
              kafkaAcks: All
              partitionStrategy: Default
              tls:
                mode: Enabled
                trustedCaCertificateConfigMapRef: ca-certificates
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_LocalStorage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "local-storage-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.LocalStorage,
                LocalStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointLocalStorageArgs
                {
                    PersistentVolumeClaimRef = "example-pvc",
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("local-storage-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeLocalStorage),
    				LocalStorageSettings: &iotoperations.DataflowEndpointLocalStorageArgs{
    					PersistentVolumeClaimRef: pulumi.String("example-pvc"),
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointLocalStorageArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("local-storage-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("LocalStorage")
                    .localStorageSettings(DataflowEndpointLocalStorageArgs.builder()
                        .persistentVolumeClaimRef("example-pvc")
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "local-storage-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.LocalStorage,
            localStorageSettings: {
                persistentVolumeClaimRef: "example-pvc",
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="local-storage-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.LOCAL_STORAGE,
            "local_storage_settings": {
                "persistent_volume_claim_ref": "example-pvc",
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: local-storage-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: LocalStorage
            localStorageSettings:
              persistentVolumeClaimRef: example-pvc
          resourceGroupName: rgiotoperations
    

    DataflowEndpoint_CreateOrUpdate_MQTT

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataflowEndpoint = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpoint", new()
        {
            DataflowEndpointName = "generic-mqtt-broker-endpoint",
            ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
            {
                Name = "qmbrfwcpwwhggszhrdjv",
                Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
            },
            InstanceName = "resource-name123",
            Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
            {
                EndpointType = AzureNative.IoTOperations.EndpointType.Mqtt,
                MqttSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttArgs
                {
                    Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationArgs
                    {
                        Method = AzureNative.IoTOperations.MqttAuthMethod.X509Certificate,
                        X509CertificateSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationX509Args
                        {
                            SecretRef = "example-secret",
                        },
                    },
                    ClientIdPrefix = "factory-gateway",
                    Host = "example.broker.local:1883",
                    KeepAliveSeconds = 60,
                    MaxInflightMessages = 100,
                    Protocol = AzureNative.IoTOperations.BrokerProtocolType.WebSockets,
                    Qos = 1,
                    Retain = AzureNative.IoTOperations.MqttRetainType.Keep,
                    SessionExpirySeconds = 3600,
                    Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                    {
                        Mode = AzureNative.IoTOperations.OperationalMode.Disabled,
                    },
                },
            },
            ResourceGroupName = "rgiotoperations",
        });
    
    });
    
    package main
    
    import (
    	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpoint", &iotoperations.DataflowEndpointArgs{
    			DataflowEndpointName: pulumi.String("generic-mqtt-broker-endpoint"),
    			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
    				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
    			},
    			InstanceName: pulumi.String("resource-name123"),
    			Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    				EndpointType: pulumi.String(iotoperations.EndpointTypeMqtt),
    				MqttSettings: &iotoperations.DataflowEndpointMqttArgs{
    					Authentication: &iotoperations.DataflowEndpointMqttAuthenticationArgs{
    						Method: pulumi.String(iotoperations.MqttAuthMethodX509Certificate),
    						X509CertificateSettings: &iotoperations.DataflowEndpointAuthenticationX509Args{
    							SecretRef: pulumi.String("example-secret"),
    						},
    					},
    					ClientIdPrefix:       pulumi.String("factory-gateway"),
    					Host:                 pulumi.String("example.broker.local:1883"),
    					KeepAliveSeconds:     pulumi.Int(60),
    					MaxInflightMessages:  pulumi.Int(100),
    					Protocol:             pulumi.String(iotoperations.BrokerProtocolTypeWebSockets),
    					Qos:                  pulumi.Int(1),
    					Retain:               pulumi.String(iotoperations.MqttRetainTypeKeep),
    					SessionExpirySeconds: pulumi.Int(3600),
    					Tls: &iotoperations.TlsPropertiesArgs{
    						Mode: pulumi.String(iotoperations.OperationalModeDisabled),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rgiotoperations"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.iotoperations.DataflowEndpoint;
    import com.pulumi.azurenative.iotoperations.DataflowEndpointArgs;
    import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointPropertiesArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointMqttAuthenticationArgs;
    import com.pulumi.azurenative.iotoperations.inputs.DataflowEndpointAuthenticationX509Args;
    import com.pulumi.azurenative.iotoperations.inputs.TlsPropertiesArgs;
    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 dataflowEndpoint = new DataflowEndpoint("dataflowEndpoint", DataflowEndpointArgs.builder()
                .dataflowEndpointName("generic-mqtt-broker-endpoint")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("qmbrfwcpwwhggszhrdjv")
                    .type("CustomLocation")
                    .build())
                .instanceName("resource-name123")
                .properties(DataflowEndpointPropertiesArgs.builder()
                    .endpointType("Mqtt")
                    .mqttSettings(DataflowEndpointMqttArgs.builder()
                        .authentication(DataflowEndpointMqttAuthenticationArgs.builder()
                            .method("X509Certificate")
                            .x509CertificateSettings(DataflowEndpointAuthenticationX509Args.builder()
                                .secretRef("example-secret")
                                .build())
                            .build())
                        .clientIdPrefix("factory-gateway")
                        .host("example.broker.local:1883")
                        .keepAliveSeconds(60)
                        .maxInflightMessages(100)
                        .protocol("WebSockets")
                        .qos(1)
                        .retain("Keep")
                        .sessionExpirySeconds(3600)
                        .tls(TlsPropertiesArgs.builder()
                            .mode("Disabled")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("rgiotoperations")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataflowEndpoint = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint", {
        dataflowEndpointName: "generic-mqtt-broker-endpoint",
        extendedLocation: {
            name: "qmbrfwcpwwhggszhrdjv",
            type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
        },
        instanceName: "resource-name123",
        properties: {
            endpointType: azure_native.iotoperations.EndpointType.Mqtt,
            mqttSettings: {
                authentication: {
                    method: azure_native.iotoperations.MqttAuthMethod.X509Certificate,
                    x509CertificateSettings: {
                        secretRef: "example-secret",
                    },
                },
                clientIdPrefix: "factory-gateway",
                host: "example.broker.local:1883",
                keepAliveSeconds: 60,
                maxInflightMessages: 100,
                protocol: azure_native.iotoperations.BrokerProtocolType.WebSockets,
                qos: 1,
                retain: azure_native.iotoperations.MqttRetainType.Keep,
                sessionExpirySeconds: 3600,
                tls: {
                    mode: azure_native.iotoperations.OperationalMode.Disabled,
                },
            },
        },
        resourceGroupName: "rgiotoperations",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dataflow_endpoint = azure_native.iotoperations.DataflowEndpoint("dataflowEndpoint",
        dataflow_endpoint_name="generic-mqtt-broker-endpoint",
        extended_location={
            "name": "qmbrfwcpwwhggszhrdjv",
            "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
        },
        instance_name="resource-name123",
        properties={
            "endpoint_type": azure_native.iotoperations.EndpointType.MQTT,
            "mqtt_settings": {
                "authentication": {
                    "method": azure_native.iotoperations.MqttAuthMethod.X509_CERTIFICATE,
                    "x509_certificate_settings": {
                        "secret_ref": "example-secret",
                    },
                },
                "client_id_prefix": "factory-gateway",
                "host": "example.broker.local:1883",
                "keep_alive_seconds": 60,
                "max_inflight_messages": 100,
                "protocol": azure_native.iotoperations.BrokerProtocolType.WEB_SOCKETS,
                "qos": 1,
                "retain": azure_native.iotoperations.MqttRetainType.KEEP,
                "session_expiry_seconds": 3600,
                "tls": {
                    "mode": azure_native.iotoperations.OperationalMode.DISABLED,
                },
            },
        },
        resource_group_name="rgiotoperations")
    
    resources:
      dataflowEndpoint:
        type: azure-native:iotoperations:DataflowEndpoint
        properties:
          dataflowEndpointName: generic-mqtt-broker-endpoint
          extendedLocation:
            name: qmbrfwcpwwhggszhrdjv
            type: CustomLocation
          instanceName: resource-name123
          properties:
            endpointType: Mqtt
            mqttSettings:
              authentication:
                method: X509Certificate
                x509CertificateSettings:
                  secretRef: example-secret
              clientIdPrefix: factory-gateway
              host: example.broker.local:1883
              keepAliveSeconds: 60
              maxInflightMessages: 100
              protocol: WebSockets
              qos: 1
              retain: Keep
              sessionExpirySeconds: 3600
              tls:
                mode: Disabled
          resourceGroupName: rgiotoperations
    

    Create DataflowEndpoint Resource

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

    Constructor syntax

    new DataflowEndpoint(name: string, args: DataflowEndpointArgs, opts?: CustomResourceOptions);
    @overload
    def DataflowEndpoint(resource_name: str,
                         args: DataflowEndpointArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def DataflowEndpoint(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         extended_location: Optional[ExtendedLocationArgs] = None,
                         instance_name: Optional[str] = None,
                         resource_group_name: Optional[str] = None,
                         dataflow_endpoint_name: Optional[str] = None,
                         properties: Optional[DataflowEndpointPropertiesArgs] = None)
    func NewDataflowEndpoint(ctx *Context, name string, args DataflowEndpointArgs, opts ...ResourceOption) (*DataflowEndpoint, error)
    public DataflowEndpoint(string name, DataflowEndpointArgs args, CustomResourceOptions? opts = null)
    public DataflowEndpoint(String name, DataflowEndpointArgs args)
    public DataflowEndpoint(String name, DataflowEndpointArgs args, CustomResourceOptions options)
    
    type: azure-native:iotoperations:DataflowEndpoint
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DataflowEndpointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DataflowEndpointArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DataflowEndpointArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DataflowEndpointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DataflowEndpointArgs
    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 dataflowEndpointResource = new AzureNative.IoTOperations.DataflowEndpoint("dataflowEndpointResource", new()
    {
        ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        InstanceName = "string",
        ResourceGroupName = "string",
        DataflowEndpointName = "string",
        Properties = new AzureNative.IoTOperations.Inputs.DataflowEndpointPropertiesArgs
        {
            EndpointType = "string",
            DataExplorerSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerArgs
            {
                Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerAuthenticationArgs
                {
                    Method = "any",
                    SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                    {
                        Audience = "string",
                    },
                    UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                    {
                        ClientId = "string",
                        TenantId = "string",
                        Scope = "string",
                    },
                },
                Database = "string",
                Host = "string",
                Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                {
                    LatencySeconds = 0,
                    MaxMessages = 0,
                },
            },
            DataLakeStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageArgs
            {
                Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageAuthenticationArgs
                {
                    Method = "string",
                    AccessTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationAccessTokenArgs
                    {
                        SecretRef = "string",
                    },
                    SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                    {
                        Audience = "string",
                    },
                    UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                    {
                        ClientId = "string",
                        TenantId = "string",
                        Scope = "string",
                    },
                },
                Host = "string",
                Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                {
                    LatencySeconds = 0,
                    MaxMessages = 0,
                },
            },
            FabricOneLakeSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeArgs
            {
                Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeAuthenticationArgs
                {
                    Method = "any",
                    SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                    {
                        Audience = "string",
                    },
                    UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                    {
                        ClientId = "string",
                        TenantId = "string",
                        Scope = "string",
                    },
                },
                Host = "string",
                Names = new AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeNamesArgs
                {
                    LakehouseName = "string",
                    WorkspaceName = "string",
                },
                OneLakePathType = "string",
                Batching = new AzureNative.IoTOperations.Inputs.BatchingConfigurationArgs
                {
                    LatencySeconds = 0,
                    MaxMessages = 0,
                },
            },
            KafkaSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaArgs
            {
                Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthenticationArgs
                {
                    Method = "string",
                    SaslSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSaslArgs
                    {
                        SaslType = "string",
                        SecretRef = "string",
                    },
                    SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                    {
                        Audience = "string",
                    },
                    UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                    {
                        ClientId = "string",
                        TenantId = "string",
                        Scope = "string",
                    },
                    X509CertificateSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationX509Args
                    {
                        SecretRef = "string",
                    },
                },
                Host = "string",
                Batching = new AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaBatchingArgs
                {
                    LatencyMs = 0,
                    MaxBytes = 0,
                    MaxMessages = 0,
                    Mode = "string",
                },
                CloudEventAttributes = "string",
                Compression = "string",
                ConsumerGroupId = "string",
                CopyMqttProperties = "string",
                KafkaAcks = "string",
                PartitionStrategy = "string",
                Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                {
                    Mode = "string",
                    TrustedCaCertificateConfigMapRef = "string",
                },
            },
            LocalStorageSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointLocalStorageArgs
            {
                PersistentVolumeClaimRef = "string",
            },
            MqttSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttArgs
            {
                Authentication = new AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationArgs
                {
                    Method = "string",
                    ServiceAccountTokenSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationServiceAccountTokenArgs
                    {
                        Audience = "string",
                    },
                    SystemAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs
                    {
                        Audience = "string",
                    },
                    UserAssignedManagedIdentitySettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs
                    {
                        ClientId = "string",
                        TenantId = "string",
                        Scope = "string",
                    },
                    X509CertificateSettings = new AzureNative.IoTOperations.Inputs.DataflowEndpointAuthenticationX509Args
                    {
                        SecretRef = "string",
                    },
                },
                ClientIdPrefix = "string",
                CloudEventAttributes = "string",
                Host = "string",
                KeepAliveSeconds = 0,
                MaxInflightMessages = 0,
                Protocol = "string",
                Qos = 0,
                Retain = "string",
                SessionExpirySeconds = 0,
                Tls = new AzureNative.IoTOperations.Inputs.TlsPropertiesArgs
                {
                    Mode = "string",
                    TrustedCaCertificateConfigMapRef = "string",
                },
            },
        },
    });
    
    example, err := iotoperations.NewDataflowEndpoint(ctx, "dataflowEndpointResource", &iotoperations.DataflowEndpointArgs{
    	ExtendedLocation: &iotoperations.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	InstanceName:         pulumi.String("string"),
    	ResourceGroupName:    pulumi.String("string"),
    	DataflowEndpointName: pulumi.String("string"),
    	Properties: &iotoperations.DataflowEndpointPropertiesArgs{
    		EndpointType: pulumi.String("string"),
    		DataExplorerSettings: &iotoperations.DataflowEndpointDataExplorerArgs{
    			Authentication: &iotoperations.DataflowEndpointDataExplorerAuthenticationArgs{
    				Method: pulumi.Any("any"),
    				SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    					Audience: pulumi.String("string"),
    				},
    				UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    					ClientId: pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    					Scope:    pulumi.String("string"),
    				},
    			},
    			Database: pulumi.String("string"),
    			Host:     pulumi.String("string"),
    			Batching: &iotoperations.BatchingConfigurationArgs{
    				LatencySeconds: pulumi.Int(0),
    				MaxMessages:    pulumi.Int(0),
    			},
    		},
    		DataLakeStorageSettings: &iotoperations.DataflowEndpointDataLakeStorageArgs{
    			Authentication: &iotoperations.DataflowEndpointDataLakeStorageAuthenticationArgs{
    				Method: pulumi.String("string"),
    				AccessTokenSettings: &iotoperations.DataflowEndpointAuthenticationAccessTokenArgs{
    					SecretRef: pulumi.String("string"),
    				},
    				SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    					Audience: pulumi.String("string"),
    				},
    				UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    					ClientId: pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    					Scope:    pulumi.String("string"),
    				},
    			},
    			Host: pulumi.String("string"),
    			Batching: &iotoperations.BatchingConfigurationArgs{
    				LatencySeconds: pulumi.Int(0),
    				MaxMessages:    pulumi.Int(0),
    			},
    		},
    		FabricOneLakeSettings: &iotoperations.DataflowEndpointFabricOneLakeArgs{
    			Authentication: &iotoperations.DataflowEndpointFabricOneLakeAuthenticationArgs{
    				Method: pulumi.Any("any"),
    				SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    					Audience: pulumi.String("string"),
    				},
    				UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    					ClientId: pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    					Scope:    pulumi.String("string"),
    				},
    			},
    			Host: pulumi.String("string"),
    			Names: &iotoperations.DataflowEndpointFabricOneLakeNamesArgs{
    				LakehouseName: pulumi.String("string"),
    				WorkspaceName: pulumi.String("string"),
    			},
    			OneLakePathType: pulumi.String("string"),
    			Batching: &iotoperations.BatchingConfigurationArgs{
    				LatencySeconds: pulumi.Int(0),
    				MaxMessages:    pulumi.Int(0),
    			},
    		},
    		KafkaSettings: &iotoperations.DataflowEndpointKafkaArgs{
    			Authentication: &iotoperations.DataflowEndpointKafkaAuthenticationArgs{
    				Method: pulumi.String("string"),
    				SaslSettings: &iotoperations.DataflowEndpointAuthenticationSaslArgs{
    					SaslType:  pulumi.String("string"),
    					SecretRef: pulumi.String("string"),
    				},
    				SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    					Audience: pulumi.String("string"),
    				},
    				UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    					ClientId: pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    					Scope:    pulumi.String("string"),
    				},
    				X509CertificateSettings: &iotoperations.DataflowEndpointAuthenticationX509Args{
    					SecretRef: pulumi.String("string"),
    				},
    			},
    			Host: pulumi.String("string"),
    			Batching: &iotoperations.DataflowEndpointKafkaBatchingArgs{
    				LatencyMs:   pulumi.Int(0),
    				MaxBytes:    pulumi.Int(0),
    				MaxMessages: pulumi.Int(0),
    				Mode:        pulumi.String("string"),
    			},
    			CloudEventAttributes: pulumi.String("string"),
    			Compression:          pulumi.String("string"),
    			ConsumerGroupId:      pulumi.String("string"),
    			CopyMqttProperties:   pulumi.String("string"),
    			KafkaAcks:            pulumi.String("string"),
    			PartitionStrategy:    pulumi.String("string"),
    			Tls: &iotoperations.TlsPropertiesArgs{
    				Mode:                             pulumi.String("string"),
    				TrustedCaCertificateConfigMapRef: pulumi.String("string"),
    			},
    		},
    		LocalStorageSettings: &iotoperations.DataflowEndpointLocalStorageArgs{
    			PersistentVolumeClaimRef: pulumi.String("string"),
    		},
    		MqttSettings: &iotoperations.DataflowEndpointMqttArgs{
    			Authentication: &iotoperations.DataflowEndpointMqttAuthenticationArgs{
    				Method: pulumi.String("string"),
    				ServiceAccountTokenSettings: &iotoperations.DataflowEndpointAuthenticationServiceAccountTokenArgs{
    					Audience: pulumi.String("string"),
    				},
    				SystemAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs{
    					Audience: pulumi.String("string"),
    				},
    				UserAssignedManagedIdentitySettings: &iotoperations.DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs{
    					ClientId: pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    					Scope:    pulumi.String("string"),
    				},
    				X509CertificateSettings: &iotoperations.DataflowEndpointAuthenticationX509Args{
    					SecretRef: pulumi.String("string"),
    				},
    			},
    			ClientIdPrefix:       pulumi.String("string"),
    			CloudEventAttributes: pulumi.String("string"),
    			Host:                 pulumi.String("string"),
    			KeepAliveSeconds:     pulumi.Int(0),
    			MaxInflightMessages:  pulumi.Int(0),
    			Protocol:             pulumi.String("string"),
    			Qos:                  pulumi.Int(0),
    			Retain:               pulumi.String("string"),
    			SessionExpirySeconds: pulumi.Int(0),
    			Tls: &iotoperations.TlsPropertiesArgs{
    				Mode:                             pulumi.String("string"),
    				TrustedCaCertificateConfigMapRef: pulumi.String("string"),
    			},
    		},
    	},
    })
    
    var dataflowEndpointResource = new DataflowEndpoint("dataflowEndpointResource", DataflowEndpointArgs.builder()
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .instanceName("string")
        .resourceGroupName("string")
        .dataflowEndpointName("string")
        .properties(DataflowEndpointPropertiesArgs.builder()
            .endpointType("string")
            .dataExplorerSettings(DataflowEndpointDataExplorerArgs.builder()
                .authentication(DataflowEndpointDataExplorerAuthenticationArgs.builder()
                    .method("any")
                    .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                        .audience("string")
                        .build())
                    .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                        .clientId("string")
                        .tenantId("string")
                        .scope("string")
                        .build())
                    .build())
                .database("string")
                .host("string")
                .batching(BatchingConfigurationArgs.builder()
                    .latencySeconds(0)
                    .maxMessages(0)
                    .build())
                .build())
            .dataLakeStorageSettings(DataflowEndpointDataLakeStorageArgs.builder()
                .authentication(DataflowEndpointDataLakeStorageAuthenticationArgs.builder()
                    .method("string")
                    .accessTokenSettings(DataflowEndpointAuthenticationAccessTokenArgs.builder()
                        .secretRef("string")
                        .build())
                    .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                        .audience("string")
                        .build())
                    .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                        .clientId("string")
                        .tenantId("string")
                        .scope("string")
                        .build())
                    .build())
                .host("string")
                .batching(BatchingConfigurationArgs.builder()
                    .latencySeconds(0)
                    .maxMessages(0)
                    .build())
                .build())
            .fabricOneLakeSettings(DataflowEndpointFabricOneLakeArgs.builder()
                .authentication(DataflowEndpointFabricOneLakeAuthenticationArgs.builder()
                    .method("any")
                    .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                        .audience("string")
                        .build())
                    .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                        .clientId("string")
                        .tenantId("string")
                        .scope("string")
                        .build())
                    .build())
                .host("string")
                .names(DataflowEndpointFabricOneLakeNamesArgs.builder()
                    .lakehouseName("string")
                    .workspaceName("string")
                    .build())
                .oneLakePathType("string")
                .batching(BatchingConfigurationArgs.builder()
                    .latencySeconds(0)
                    .maxMessages(0)
                    .build())
                .build())
            .kafkaSettings(DataflowEndpointKafkaArgs.builder()
                .authentication(DataflowEndpointKafkaAuthenticationArgs.builder()
                    .method("string")
                    .saslSettings(DataflowEndpointAuthenticationSaslArgs.builder()
                        .saslType("string")
                        .secretRef("string")
                        .build())
                    .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                        .audience("string")
                        .build())
                    .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                        .clientId("string")
                        .tenantId("string")
                        .scope("string")
                        .build())
                    .x509CertificateSettings(DataflowEndpointAuthenticationX509Args.builder()
                        .secretRef("string")
                        .build())
                    .build())
                .host("string")
                .batching(DataflowEndpointKafkaBatchingArgs.builder()
                    .latencyMs(0)
                    .maxBytes(0)
                    .maxMessages(0)
                    .mode("string")
                    .build())
                .cloudEventAttributes("string")
                .compression("string")
                .consumerGroupId("string")
                .copyMqttProperties("string")
                .kafkaAcks("string")
                .partitionStrategy("string")
                .tls(TlsPropertiesArgs.builder()
                    .mode("string")
                    .trustedCaCertificateConfigMapRef("string")
                    .build())
                .build())
            .localStorageSettings(DataflowEndpointLocalStorageArgs.builder()
                .persistentVolumeClaimRef("string")
                .build())
            .mqttSettings(DataflowEndpointMqttArgs.builder()
                .authentication(DataflowEndpointMqttAuthenticationArgs.builder()
                    .method("string")
                    .serviceAccountTokenSettings(DataflowEndpointAuthenticationServiceAccountTokenArgs.builder()
                        .audience("string")
                        .build())
                    .systemAssignedManagedIdentitySettings(DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs.builder()
                        .audience("string")
                        .build())
                    .userAssignedManagedIdentitySettings(DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs.builder()
                        .clientId("string")
                        .tenantId("string")
                        .scope("string")
                        .build())
                    .x509CertificateSettings(DataflowEndpointAuthenticationX509Args.builder()
                        .secretRef("string")
                        .build())
                    .build())
                .clientIdPrefix("string")
                .cloudEventAttributes("string")
                .host("string")
                .keepAliveSeconds(0)
                .maxInflightMessages(0)
                .protocol("string")
                .qos(0)
                .retain("string")
                .sessionExpirySeconds(0)
                .tls(TlsPropertiesArgs.builder()
                    .mode("string")
                    .trustedCaCertificateConfigMapRef("string")
                    .build())
                .build())
            .build())
        .build());
    
    dataflow_endpoint_resource = azure_native.iotoperations.DataflowEndpoint("dataflowEndpointResource",
        extended_location={
            "name": "string",
            "type": "string",
        },
        instance_name="string",
        resource_group_name="string",
        dataflow_endpoint_name="string",
        properties={
            "endpoint_type": "string",
            "data_explorer_settings": {
                "authentication": {
                    "method": "any",
                    "system_assigned_managed_identity_settings": {
                        "audience": "string",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "string",
                        "tenant_id": "string",
                        "scope": "string",
                    },
                },
                "database": "string",
                "host": "string",
                "batching": {
                    "latency_seconds": 0,
                    "max_messages": 0,
                },
            },
            "data_lake_storage_settings": {
                "authentication": {
                    "method": "string",
                    "access_token_settings": {
                        "secret_ref": "string",
                    },
                    "system_assigned_managed_identity_settings": {
                        "audience": "string",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "string",
                        "tenant_id": "string",
                        "scope": "string",
                    },
                },
                "host": "string",
                "batching": {
                    "latency_seconds": 0,
                    "max_messages": 0,
                },
            },
            "fabric_one_lake_settings": {
                "authentication": {
                    "method": "any",
                    "system_assigned_managed_identity_settings": {
                        "audience": "string",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "string",
                        "tenant_id": "string",
                        "scope": "string",
                    },
                },
                "host": "string",
                "names": {
                    "lakehouse_name": "string",
                    "workspace_name": "string",
                },
                "one_lake_path_type": "string",
                "batching": {
                    "latency_seconds": 0,
                    "max_messages": 0,
                },
            },
            "kafka_settings": {
                "authentication": {
                    "method": "string",
                    "sasl_settings": {
                        "sasl_type": "string",
                        "secret_ref": "string",
                    },
                    "system_assigned_managed_identity_settings": {
                        "audience": "string",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "string",
                        "tenant_id": "string",
                        "scope": "string",
                    },
                    "x509_certificate_settings": {
                        "secret_ref": "string",
                    },
                },
                "host": "string",
                "batching": {
                    "latency_ms": 0,
                    "max_bytes": 0,
                    "max_messages": 0,
                    "mode": "string",
                },
                "cloud_event_attributes": "string",
                "compression": "string",
                "consumer_group_id": "string",
                "copy_mqtt_properties": "string",
                "kafka_acks": "string",
                "partition_strategy": "string",
                "tls": {
                    "mode": "string",
                    "trusted_ca_certificate_config_map_ref": "string",
                },
            },
            "local_storage_settings": {
                "persistent_volume_claim_ref": "string",
            },
            "mqtt_settings": {
                "authentication": {
                    "method": "string",
                    "service_account_token_settings": {
                        "audience": "string",
                    },
                    "system_assigned_managed_identity_settings": {
                        "audience": "string",
                    },
                    "user_assigned_managed_identity_settings": {
                        "client_id": "string",
                        "tenant_id": "string",
                        "scope": "string",
                    },
                    "x509_certificate_settings": {
                        "secret_ref": "string",
                    },
                },
                "client_id_prefix": "string",
                "cloud_event_attributes": "string",
                "host": "string",
                "keep_alive_seconds": 0,
                "max_inflight_messages": 0,
                "protocol": "string",
                "qos": 0,
                "retain": "string",
                "session_expiry_seconds": 0,
                "tls": {
                    "mode": "string",
                    "trusted_ca_certificate_config_map_ref": "string",
                },
            },
        })
    
    const dataflowEndpointResource = new azure_native.iotoperations.DataflowEndpoint("dataflowEndpointResource", {
        extendedLocation: {
            name: "string",
            type: "string",
        },
        instanceName: "string",
        resourceGroupName: "string",
        dataflowEndpointName: "string",
        properties: {
            endpointType: "string",
            dataExplorerSettings: {
                authentication: {
                    method: "any",
                    systemAssignedManagedIdentitySettings: {
                        audience: "string",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "string",
                        tenantId: "string",
                        scope: "string",
                    },
                },
                database: "string",
                host: "string",
                batching: {
                    latencySeconds: 0,
                    maxMessages: 0,
                },
            },
            dataLakeStorageSettings: {
                authentication: {
                    method: "string",
                    accessTokenSettings: {
                        secretRef: "string",
                    },
                    systemAssignedManagedIdentitySettings: {
                        audience: "string",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "string",
                        tenantId: "string",
                        scope: "string",
                    },
                },
                host: "string",
                batching: {
                    latencySeconds: 0,
                    maxMessages: 0,
                },
            },
            fabricOneLakeSettings: {
                authentication: {
                    method: "any",
                    systemAssignedManagedIdentitySettings: {
                        audience: "string",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "string",
                        tenantId: "string",
                        scope: "string",
                    },
                },
                host: "string",
                names: {
                    lakehouseName: "string",
                    workspaceName: "string",
                },
                oneLakePathType: "string",
                batching: {
                    latencySeconds: 0,
                    maxMessages: 0,
                },
            },
            kafkaSettings: {
                authentication: {
                    method: "string",
                    saslSettings: {
                        saslType: "string",
                        secretRef: "string",
                    },
                    systemAssignedManagedIdentitySettings: {
                        audience: "string",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "string",
                        tenantId: "string",
                        scope: "string",
                    },
                    x509CertificateSettings: {
                        secretRef: "string",
                    },
                },
                host: "string",
                batching: {
                    latencyMs: 0,
                    maxBytes: 0,
                    maxMessages: 0,
                    mode: "string",
                },
                cloudEventAttributes: "string",
                compression: "string",
                consumerGroupId: "string",
                copyMqttProperties: "string",
                kafkaAcks: "string",
                partitionStrategy: "string",
                tls: {
                    mode: "string",
                    trustedCaCertificateConfigMapRef: "string",
                },
            },
            localStorageSettings: {
                persistentVolumeClaimRef: "string",
            },
            mqttSettings: {
                authentication: {
                    method: "string",
                    serviceAccountTokenSettings: {
                        audience: "string",
                    },
                    systemAssignedManagedIdentitySettings: {
                        audience: "string",
                    },
                    userAssignedManagedIdentitySettings: {
                        clientId: "string",
                        tenantId: "string",
                        scope: "string",
                    },
                    x509CertificateSettings: {
                        secretRef: "string",
                    },
                },
                clientIdPrefix: "string",
                cloudEventAttributes: "string",
                host: "string",
                keepAliveSeconds: 0,
                maxInflightMessages: 0,
                protocol: "string",
                qos: 0,
                retain: "string",
                sessionExpirySeconds: 0,
                tls: {
                    mode: "string",
                    trustedCaCertificateConfigMapRef: "string",
                },
            },
        },
    });
    
    type: azure-native:iotoperations:DataflowEndpoint
    properties:
        dataflowEndpointName: string
        extendedLocation:
            name: string
            type: string
        instanceName: string
        properties:
            dataExplorerSettings:
                authentication:
                    method: any
                    systemAssignedManagedIdentitySettings:
                        audience: string
                    userAssignedManagedIdentitySettings:
                        clientId: string
                        scope: string
                        tenantId: string
                batching:
                    latencySeconds: 0
                    maxMessages: 0
                database: string
                host: string
            dataLakeStorageSettings:
                authentication:
                    accessTokenSettings:
                        secretRef: string
                    method: string
                    systemAssignedManagedIdentitySettings:
                        audience: string
                    userAssignedManagedIdentitySettings:
                        clientId: string
                        scope: string
                        tenantId: string
                batching:
                    latencySeconds: 0
                    maxMessages: 0
                host: string
            endpointType: string
            fabricOneLakeSettings:
                authentication:
                    method: any
                    systemAssignedManagedIdentitySettings:
                        audience: string
                    userAssignedManagedIdentitySettings:
                        clientId: string
                        scope: string
                        tenantId: string
                batching:
                    latencySeconds: 0
                    maxMessages: 0
                host: string
                names:
                    lakehouseName: string
                    workspaceName: string
                oneLakePathType: string
            kafkaSettings:
                authentication:
                    method: string
                    saslSettings:
                        saslType: string
                        secretRef: string
                    systemAssignedManagedIdentitySettings:
                        audience: string
                    userAssignedManagedIdentitySettings:
                        clientId: string
                        scope: string
                        tenantId: string
                    x509CertificateSettings:
                        secretRef: string
                batching:
                    latencyMs: 0
                    maxBytes: 0
                    maxMessages: 0
                    mode: string
                cloudEventAttributes: string
                compression: string
                consumerGroupId: string
                copyMqttProperties: string
                host: string
                kafkaAcks: string
                partitionStrategy: string
                tls:
                    mode: string
                    trustedCaCertificateConfigMapRef: string
            localStorageSettings:
                persistentVolumeClaimRef: string
            mqttSettings:
                authentication:
                    method: string
                    serviceAccountTokenSettings:
                        audience: string
                    systemAssignedManagedIdentitySettings:
                        audience: string
                    userAssignedManagedIdentitySettings:
                        clientId: string
                        scope: string
                        tenantId: string
                    x509CertificateSettings:
                        secretRef: string
                clientIdPrefix: string
                cloudEventAttributes: string
                host: string
                keepAliveSeconds: 0
                maxInflightMessages: 0
                protocol: string
                qos: 0
                retain: string
                sessionExpirySeconds: 0
                tls:
                    mode: string
                    trustedCaCertificateConfigMapRef: string
        resourceGroupName: string
    

    DataflowEndpoint 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 DataflowEndpoint resource accepts the following input properties:

    ExtendedLocation Pulumi.AzureNative.IoTOperations.Inputs.ExtendedLocation
    Edge location of the resource.
    InstanceName string
    Name of instance.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    DataflowEndpointName string
    Name of Instance dataflowEndpoint resource
    Properties Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointProperties
    The resource-specific properties for this resource.
    ExtendedLocation ExtendedLocationArgs
    Edge location of the resource.
    InstanceName string
    Name of instance.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    DataflowEndpointName string
    Name of Instance dataflowEndpoint resource
    Properties DataflowEndpointPropertiesArgs
    The resource-specific properties for this resource.
    extendedLocation ExtendedLocation
    Edge location of the resource.
    instanceName String
    Name of instance.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    dataflowEndpointName String
    Name of Instance dataflowEndpoint resource
    properties DataflowEndpointProperties
    The resource-specific properties for this resource.
    extendedLocation ExtendedLocation
    Edge location of the resource.
    instanceName string
    Name of instance.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    dataflowEndpointName string
    Name of Instance dataflowEndpoint resource
    properties DataflowEndpointProperties
    The resource-specific properties for this resource.
    extended_location ExtendedLocationArgs
    Edge location of the resource.
    instance_name str
    Name of instance.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    dataflow_endpoint_name str
    Name of Instance dataflowEndpoint resource
    properties DataflowEndpointPropertiesArgs
    The resource-specific properties for this resource.
    extendedLocation Property Map
    Edge location of the resource.
    instanceName String
    Name of instance.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    dataflowEndpointName String
    Name of Instance dataflowEndpoint resource
    properties Property Map
    The resource-specific properties for this resource.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.IoTOperations.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    BatchingConfiguration, BatchingConfigurationArgs

    LatencySeconds int
    Batching latency in seconds.
    MaxMessages int
    Maximum number of messages in a batch.
    LatencySeconds int
    Batching latency in seconds.
    MaxMessages int
    Maximum number of messages in a batch.
    latencySeconds Integer
    Batching latency in seconds.
    maxMessages Integer
    Maximum number of messages in a batch.
    latencySeconds number
    Batching latency in seconds.
    maxMessages number
    Maximum number of messages in a batch.
    latency_seconds int
    Batching latency in seconds.
    max_messages int
    Maximum number of messages in a batch.
    latencySeconds Number
    Batching latency in seconds.
    maxMessages Number
    Maximum number of messages in a batch.

    BatchingConfigurationResponse, BatchingConfigurationResponseArgs

    LatencySeconds int
    Batching latency in seconds.
    MaxMessages int
    Maximum number of messages in a batch.
    LatencySeconds int
    Batching latency in seconds.
    MaxMessages int
    Maximum number of messages in a batch.
    latencySeconds Integer
    Batching latency in seconds.
    maxMessages Integer
    Maximum number of messages in a batch.
    latencySeconds number
    Batching latency in seconds.
    maxMessages number
    Maximum number of messages in a batch.
    latency_seconds int
    Batching latency in seconds.
    max_messages int
    Maximum number of messages in a batch.
    latencySeconds Number
    Batching latency in seconds.
    maxMessages Number
    Maximum number of messages in a batch.

    BrokerProtocolType, BrokerProtocolTypeArgs

    Mqtt
    Mqttprotocol broker
    WebSockets
    WebSocketsprotocol websocket
    BrokerProtocolTypeMqtt
    Mqttprotocol broker
    BrokerProtocolTypeWebSockets
    WebSocketsprotocol websocket
    Mqtt
    Mqttprotocol broker
    WebSockets
    WebSocketsprotocol websocket
    Mqtt
    Mqttprotocol broker
    WebSockets
    WebSocketsprotocol websocket
    MQTT
    Mqttprotocol broker
    WEB_SOCKETS
    WebSocketsprotocol websocket
    "Mqtt"
    Mqttprotocol broker
    "WebSockets"
    WebSocketsprotocol websocket

    CloudEventAttributeType, CloudEventAttributeTypeArgs

    Propagate
    PropagatePropagate type
    CreateOrRemap
    CreateOrRemapCreateOrRemap type
    CloudEventAttributeTypePropagate
    PropagatePropagate type
    CloudEventAttributeTypeCreateOrRemap
    CreateOrRemapCreateOrRemap type
    Propagate
    PropagatePropagate type
    CreateOrRemap
    CreateOrRemapCreateOrRemap type
    Propagate
    PropagatePropagate type
    CreateOrRemap
    CreateOrRemapCreateOrRemap type
    PROPAGATE
    PropagatePropagate type
    CREATE_OR_REMAP
    CreateOrRemapCreateOrRemap type
    "Propagate"
    PropagatePropagate type
    "CreateOrRemap"
    CreateOrRemapCreateOrRemap type

    DataLakeStorageAuthMethod, DataLakeStorageAuthMethodArgs

    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    AccessToken
    AccessTokenAccessToken Option
    DataLakeStorageAuthMethodSystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    DataLakeStorageAuthMethodUserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    DataLakeStorageAuthMethodAccessToken
    AccessTokenAccessToken Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    AccessToken
    AccessTokenAccessToken Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    AccessToken
    AccessTokenAccessToken Option
    SYSTEM_ASSIGNED_MANAGED_IDENTITY
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    USER_ASSIGNED_MANAGED_IDENTITY
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    ACCESS_TOKEN
    AccessTokenAccessToken Option
    "SystemAssignedManagedIdentity"
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    "UserAssignedManagedIdentity"
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    "AccessToken"
    AccessTokenAccessToken Option

    DataflowEndpointAuthenticationAccessToken, DataflowEndpointAuthenticationAccessTokenArgs

    SecretRef string
    Token secret name.
    SecretRef string
    Token secret name.
    secretRef String
    Token secret name.
    secretRef string
    Token secret name.
    secret_ref str
    Token secret name.
    secretRef String
    Token secret name.

    DataflowEndpointAuthenticationAccessTokenResponse, DataflowEndpointAuthenticationAccessTokenResponseArgs

    SecretRef string
    Token secret name.
    SecretRef string
    Token secret name.
    secretRef String
    Token secret name.
    secretRef string
    Token secret name.
    secret_ref str
    Token secret name.
    secretRef String
    Token secret name.

    DataflowEndpointAuthenticationSasl, DataflowEndpointAuthenticationSaslArgs

    SaslType string | Pulumi.AzureNative.IoTOperations.DataflowEndpointAuthenticationSaslType
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    SecretRef string
    Token secret name.
    SaslType string | DataflowEndpointAuthenticationSaslType
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    SecretRef string
    Token secret name.
    saslType String | DataflowEndpointAuthenticationSaslType
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef String
    Token secret name.
    saslType string | DataflowEndpointAuthenticationSaslType
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef string
    Token secret name.
    sasl_type str | DataflowEndpointAuthenticationSaslType
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secret_ref str
    Token secret name.
    saslType String | "Plain" | "ScramSha256" | "ScramSha512"
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef String
    Token secret name.

    DataflowEndpointAuthenticationSaslResponse, DataflowEndpointAuthenticationSaslResponseArgs

    SaslType string
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    SecretRef string
    Token secret name.
    SaslType string
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    SecretRef string
    Token secret name.
    saslType String
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef String
    Token secret name.
    saslType string
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef string
    Token secret name.
    sasl_type str
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secret_ref str
    Token secret name.
    saslType String
    Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.
    secretRef String
    Token secret name.

    DataflowEndpointAuthenticationSaslType, DataflowEndpointAuthenticationSaslTypeArgs

    Plain
    PlainPLAIN Type
    ScramSha256
    ScramSha256SCRAM_SHA_256 Type
    ScramSha512
    ScramSha512SCRAM_SHA_512 Type
    DataflowEndpointAuthenticationSaslTypePlain
    PlainPLAIN Type
    DataflowEndpointAuthenticationSaslTypeScramSha256
    ScramSha256SCRAM_SHA_256 Type
    DataflowEndpointAuthenticationSaslTypeScramSha512
    ScramSha512SCRAM_SHA_512 Type
    Plain
    PlainPLAIN Type
    ScramSha256
    ScramSha256SCRAM_SHA_256 Type
    ScramSha512
    ScramSha512SCRAM_SHA_512 Type
    Plain
    PlainPLAIN Type
    ScramSha256
    ScramSha256SCRAM_SHA_256 Type
    ScramSha512
    ScramSha512SCRAM_SHA_512 Type
    PLAIN
    PlainPLAIN Type
    SCRAM_SHA256
    ScramSha256SCRAM_SHA_256 Type
    SCRAM_SHA512
    ScramSha512SCRAM_SHA_512 Type
    "Plain"
    PlainPLAIN Type
    "ScramSha256"
    ScramSha256SCRAM_SHA_256 Type
    "ScramSha512"
    ScramSha512SCRAM_SHA_512 Type

    DataflowEndpointAuthenticationServiceAccountToken, DataflowEndpointAuthenticationServiceAccountTokenArgs

    Audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    Audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience String
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience str
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience String
    Audience of the service account. Optional, defaults to the broker internal service account audience.

    DataflowEndpointAuthenticationServiceAccountTokenResponse, DataflowEndpointAuthenticationServiceAccountTokenResponseArgs

    Audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    Audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience String
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience string
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience str
    Audience of the service account. Optional, defaults to the broker internal service account audience.
    audience String
    Audience of the service account. Optional, defaults to the broker internal service account audience.

    DataflowEndpointAuthenticationSystemAssignedManagedIdentity, DataflowEndpointAuthenticationSystemAssignedManagedIdentityArgs

    Audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    Audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience String
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience str
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience String
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.

    DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponse, DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponseArgs

    Audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    Audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience String
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience string
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience str
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.
    audience String
    Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.

    DataflowEndpointAuthenticationUserAssignedManagedIdentity, DataflowEndpointAuthenticationUserAssignedManagedIdentityArgs

    ClientId string
    Client ID for the user-assigned managed identity.
    TenantId string
    Tenant ID.
    Scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    ClientId string
    Client ID for the user-assigned managed identity.
    TenantId string
    Tenant ID.
    Scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId String
    Client ID for the user-assigned managed identity.
    tenantId String
    Tenant ID.
    scope String
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId string
    Client ID for the user-assigned managed identity.
    tenantId string
    Tenant ID.
    scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    client_id str
    Client ID for the user-assigned managed identity.
    tenant_id str
    Tenant ID.
    scope str
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId String
    Client ID for the user-assigned managed identity.
    tenantId String
    Tenant ID.
    scope String
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.

    DataflowEndpointAuthenticationUserAssignedManagedIdentityResponse, DataflowEndpointAuthenticationUserAssignedManagedIdentityResponseArgs

    ClientId string
    Client ID for the user-assigned managed identity.
    TenantId string
    Tenant ID.
    Scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    ClientId string
    Client ID for the user-assigned managed identity.
    TenantId string
    Tenant ID.
    Scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId String
    Client ID for the user-assigned managed identity.
    tenantId String
    Tenant ID.
    scope String
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId string
    Client ID for the user-assigned managed identity.
    tenantId string
    Tenant ID.
    scope string
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    client_id str
    Client ID for the user-assigned managed identity.
    tenant_id str
    Tenant ID.
    scope str
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.
    clientId String
    Client ID for the user-assigned managed identity.
    tenantId String
    Tenant ID.
    scope String
    Resource identifier (application ID URI) of the resource, affixed with the .default suffix.

    DataflowEndpointAuthenticationX509, DataflowEndpointAuthenticationX509Args

    SecretRef string
    Secret reference of the X.509 certificate.
    SecretRef string
    Secret reference of the X.509 certificate.
    secretRef String
    Secret reference of the X.509 certificate.
    secretRef string
    Secret reference of the X.509 certificate.
    secret_ref str
    Secret reference of the X.509 certificate.
    secretRef String
    Secret reference of the X.509 certificate.

    DataflowEndpointAuthenticationX509Response, DataflowEndpointAuthenticationX509ResponseArgs

    SecretRef string
    Secret reference of the X.509 certificate.
    SecretRef string
    Secret reference of the X.509 certificate.
    secretRef String
    Secret reference of the X.509 certificate.
    secretRef string
    Secret reference of the X.509 certificate.
    secret_ref str
    Secret reference of the X.509 certificate.
    secretRef String
    Secret reference of the X.509 certificate.

    DataflowEndpointDataExplorer, DataflowEndpointDataExplorerArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Database string
    Database name.
    Host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfiguration
    Azure Data Explorer endpoint batching configuration.
    Authentication DataflowEndpointDataExplorerAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Database string
    Database name.
    Host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    Batching BatchingConfiguration
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database String
    Database name.
    host String
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfiguration
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database string
    Database name.
    host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfiguration
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database str
    Database name.
    host str
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfiguration
    Azure Data Explorer endpoint batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database String
    Database name.
    host String
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching Property Map
    Azure Data Explorer endpoint batching configuration.

    DataflowEndpointDataExplorerAuthentication, DataflowEndpointDataExplorerAuthenticationArgs

    Method interface{}
    Mode of Authentication.
    SystemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    UserAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    method Any
    Mode of Authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointDataExplorerAuthenticationResponse, DataflowEndpointDataExplorerAuthenticationResponseArgs

    method Any
    Mode of Authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointDataExplorerResponse, DataflowEndpointDataExplorerResponseArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointDataExplorerAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Database string
    Database name.
    Host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfigurationResponse
    Azure Data Explorer endpoint batching configuration.
    Authentication DataflowEndpointDataExplorerAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Database string
    Database name.
    Host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    Batching BatchingConfigurationResponse
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database String
    Database name.
    host String
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database string
    Database name.
    host string
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Explorer endpoint batching configuration.
    authentication DataflowEndpointDataExplorerAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database str
    Database name.
    host str
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Explorer endpoint batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    database String
    Database name.
    host String
    Host of the Azure Data Explorer in the form of ..kusto.windows.net .
    batching Property Map
    Azure Data Explorer endpoint batching configuration.

    DataflowEndpointDataLakeStorage, DataflowEndpointDataLakeStorageArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfiguration
    Azure Data Lake endpoint batching configuration.
    Authentication DataflowEndpointDataLakeStorageAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    Batching BatchingConfiguration
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfiguration
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfiguration
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host str
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfiguration
    Azure Data Lake endpoint batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching Property Map
    Azure Data Lake endpoint batching configuration.

    DataflowEndpointDataLakeStorageAuthentication, DataflowEndpointDataLakeStorageAuthenticationArgs

    method String | "SystemAssignedManagedIdentity" | "UserAssignedManagedIdentity" | "AccessToken"
    Mode of Authentication.
    accessTokenSettings Property Map
    SAS token authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointDataLakeStorageAuthenticationResponse, DataflowEndpointDataLakeStorageAuthenticationResponseArgs

    method String
    Mode of Authentication.
    accessTokenSettings Property Map
    SAS token authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointDataLakeStorageResponse, DataflowEndpointDataLakeStorageResponseArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointDataLakeStorageAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfigurationResponse
    Azure Data Lake endpoint batching configuration.
    Authentication DataflowEndpointDataLakeStorageAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    Batching BatchingConfigurationResponse
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host string
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Lake endpoint batching configuration.
    authentication DataflowEndpointDataLakeStorageAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host str
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching BatchingConfigurationResponse
    Azure Data Lake endpoint batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Host of the Azure Data Lake in the form of .blob.core.windows.net .
    batching Property Map
    Azure Data Lake endpoint batching configuration.

    DataflowEndpointFabricOneLake, DataflowEndpointFabricOneLakeArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeAuthentication
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    Host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    Names Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeNames
    Names of the workspace and lakehouse.
    OneLakePathType string | Pulumi.AzureNative.IoTOperations.DataflowEndpointFabricPathType
    Type of location of the data in the workspace. Can be either tables or files.
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfiguration
    Batching configuration.
    Authentication DataflowEndpointFabricOneLakeAuthentication
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    Host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    Names DataflowEndpointFabricOneLakeNames
    Names of the workspace and lakehouse.
    OneLakePathType string | DataflowEndpointFabricPathType
    Type of location of the data in the workspace. Can be either tables or files.
    Batching BatchingConfiguration
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthentication
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host String
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNames
    Names of the workspace and lakehouse.
    oneLakePathType String | DataflowEndpointFabricPathType
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfiguration
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthentication
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNames
    Names of the workspace and lakehouse.
    oneLakePathType string | DataflowEndpointFabricPathType
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfiguration
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthentication
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host str
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNames
    Names of the workspace and lakehouse.
    one_lake_path_type str | DataflowEndpointFabricPathType
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfiguration
    Batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host String
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names Property Map
    Names of the workspace and lakehouse.
    oneLakePathType String | "Files" | "Tables"
    Type of location of the data in the workspace. Can be either tables or files.
    batching Property Map
    Batching configuration.

    DataflowEndpointFabricOneLakeAuthentication, DataflowEndpointFabricOneLakeAuthenticationArgs

    Method interface{}
    Mode of Authentication.
    SystemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    UserAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    method Any
    Mode of Authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointFabricOneLakeAuthenticationResponse, DataflowEndpointFabricOneLakeAuthenticationResponseArgs

    method Any
    Mode of Authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.

    DataflowEndpointFabricOneLakeNames, DataflowEndpointFabricOneLakeNamesArgs

    LakehouseName string
    Lakehouse name.
    WorkspaceName string
    Workspace name.
    LakehouseName string
    Lakehouse name.
    WorkspaceName string
    Workspace name.
    lakehouseName String
    Lakehouse name.
    workspaceName String
    Workspace name.
    lakehouseName string
    Lakehouse name.
    workspaceName string
    Workspace name.
    lakehouse_name str
    Lakehouse name.
    workspace_name str
    Workspace name.
    lakehouseName String
    Lakehouse name.
    workspaceName String
    Workspace name.

    DataflowEndpointFabricOneLakeNamesResponse, DataflowEndpointFabricOneLakeNamesResponseArgs

    LakehouseName string
    Lakehouse name.
    WorkspaceName string
    Workspace name.
    LakehouseName string
    Lakehouse name.
    WorkspaceName string
    Workspace name.
    lakehouseName String
    Lakehouse name.
    workspaceName String
    Workspace name.
    lakehouseName string
    Lakehouse name.
    workspaceName string
    Workspace name.
    lakehouse_name str
    Lakehouse name.
    workspace_name str
    Workspace name.
    lakehouseName String
    Lakehouse name.
    workspaceName String
    Workspace name.

    DataflowEndpointFabricOneLakeResponse, DataflowEndpointFabricOneLakeResponseArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeAuthenticationResponse
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    Host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    Names Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointFabricOneLakeNamesResponse
    Names of the workspace and lakehouse.
    OneLakePathType string
    Type of location of the data in the workspace. Can be either tables or files.
    Batching Pulumi.AzureNative.IoTOperations.Inputs.BatchingConfigurationResponse
    Batching configuration.
    Authentication DataflowEndpointFabricOneLakeAuthenticationResponse
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    Host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    Names DataflowEndpointFabricOneLakeNamesResponse
    Names of the workspace and lakehouse.
    OneLakePathType string
    Type of location of the data in the workspace. Can be either tables or files.
    Batching BatchingConfigurationResponse
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthenticationResponse
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host String
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNamesResponse
    Names of the workspace and lakehouse.
    oneLakePathType String
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfigurationResponse
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthenticationResponse
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host string
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNamesResponse
    Names of the workspace and lakehouse.
    oneLakePathType string
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfigurationResponse
    Batching configuration.
    authentication DataflowEndpointFabricOneLakeAuthenticationResponse
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host str
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names DataflowEndpointFabricOneLakeNamesResponse
    Names of the workspace and lakehouse.
    one_lake_path_type str
    Type of location of the data in the workspace. Can be either tables or files.
    batching BatchingConfigurationResponse
    Batching configuration.
    authentication Property Map
    Authentication configuration. NOTE - only one authentication property is allowed per entry.
    host String
    Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.
    names Property Map
    Names of the workspace and lakehouse.
    oneLakePathType String
    Type of location of the data in the workspace. Can be either tables or files.
    batching Property Map
    Batching configuration.

    DataflowEndpointFabricPathType, DataflowEndpointFabricPathTypeArgs

    Files
    FilesFILES Type
    Tables
    TablesTABLES Type
    DataflowEndpointFabricPathTypeFiles
    FilesFILES Type
    DataflowEndpointFabricPathTypeTables
    TablesTABLES Type
    Files
    FilesFILES Type
    Tables
    TablesTABLES Type
    Files
    FilesFILES Type
    Tables
    TablesTABLES Type
    FILES
    FilesFILES Type
    TABLES
    TablesTABLES Type
    "Files"
    FilesFILES Type
    "Tables"
    TablesTABLES Type

    DataflowEndpointKafka, DataflowEndpointKafkaArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Kafka endpoint host.
    Batching Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaBatching
    Batching configuration.
    CloudEventAttributes string | Pulumi.AzureNative.IoTOperations.CloudEventAttributeType
    Cloud event mapping config.
    Compression string | Pulumi.AzureNative.IoTOperations.DataflowEndpointKafkaCompression
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    ConsumerGroupId string
    Consumer group ID.
    CopyMqttProperties string | Pulumi.AzureNative.IoTOperations.OperationalMode
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    KafkaAcks string | Pulumi.AzureNative.IoTOperations.DataflowEndpointKafkaAcks
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    PartitionStrategy string | Pulumi.AzureNative.IoTOperations.DataflowEndpointKafkaPartitionStrategy
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    Tls Pulumi.AzureNative.IoTOperations.Inputs.TlsProperties
    TLS configuration.
    Authentication DataflowEndpointKafkaAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Kafka endpoint host.
    Batching DataflowEndpointKafkaBatching
    Batching configuration.
    CloudEventAttributes string | CloudEventAttributeType
    Cloud event mapping config.
    Compression string | DataflowEndpointKafkaCompression
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    ConsumerGroupId string
    Consumer group ID.
    CopyMqttProperties string | OperationalMode
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    KafkaAcks string | DataflowEndpointKafkaAcks
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    PartitionStrategy string | DataflowEndpointKafkaPartitionStrategy
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    Tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointKafkaAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatching
    Batching configuration.
    cloudEventAttributes String | CloudEventAttributeType
    Cloud event mapping config.
    compression String | DataflowEndpointKafkaCompression
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId String
    Consumer group ID.
    copyMqttProperties String | OperationalMode
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks String | DataflowEndpointKafkaAcks
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy String | DataflowEndpointKafkaPartitionStrategy
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointKafkaAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host string
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatching
    Batching configuration.
    cloudEventAttributes string | CloudEventAttributeType
    Cloud event mapping config.
    compression string | DataflowEndpointKafkaCompression
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId string
    Consumer group ID.
    copyMqttProperties string | OperationalMode
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks string | DataflowEndpointKafkaAcks
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy string | DataflowEndpointKafkaPartitionStrategy
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointKafkaAuthentication
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host str
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatching
    Batching configuration.
    cloud_event_attributes str | CloudEventAttributeType
    Cloud event mapping config.
    compression str | DataflowEndpointKafkaCompression
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumer_group_id str
    Consumer group ID.
    copy_mqtt_properties str | OperationalMode
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafka_acks str | DataflowEndpointKafkaAcks
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partition_strategy str | DataflowEndpointKafkaPartitionStrategy
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsProperties
    TLS configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Kafka endpoint host.
    batching Property Map
    Batching configuration.
    cloudEventAttributes String | "Propagate" | "CreateOrRemap"
    Cloud event mapping config.
    compression String | "None" | "Gzip" | "Snappy" | "Lz4"
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId String
    Consumer group ID.
    copyMqttProperties String | "Enabled" | "Disabled"
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks String | "Zero" | "One" | "All"
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy String | "Default" | "Static" | "Topic" | "Property"
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls Property Map
    TLS configuration.

    DataflowEndpointKafkaAcks, DataflowEndpointKafkaAcksArgs

    Zero
    ZeroZERO Option
    One
    OneONE Option
    All
    AllALL Option
    DataflowEndpointKafkaAcksZero
    ZeroZERO Option
    DataflowEndpointKafkaAcksOne
    OneONE Option
    DataflowEndpointKafkaAcksAll
    AllALL Option
    Zero
    ZeroZERO Option
    One
    OneONE Option
    All
    AllALL Option
    Zero
    ZeroZERO Option
    One
    OneONE Option
    All
    AllALL Option
    ZERO
    ZeroZERO Option
    ONE
    OneONE Option
    ALL
    AllALL Option
    "Zero"
    ZeroZERO Option
    "One"
    OneONE Option
    "All"
    AllALL Option

    DataflowEndpointKafkaAuthentication, DataflowEndpointKafkaAuthenticationArgs

    method String | "SystemAssignedManagedIdentity" | "UserAssignedManagedIdentity" | "Sasl" | "X509Certificate" | "Anonymous"
    Mode of Authentication.
    saslSettings Property Map
    SASL authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.
    x509CertificateSettings Property Map
    X.509 certificate authentication.

    DataflowEndpointKafkaAuthenticationResponse, DataflowEndpointKafkaAuthenticationResponseArgs

    method String
    Mode of Authentication.
    saslSettings Property Map
    SASL authentication.
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.
    x509CertificateSettings Property Map
    X.509 certificate authentication.

    DataflowEndpointKafkaBatching, DataflowEndpointKafkaBatchingArgs

    LatencyMs int
    Batching latency in milliseconds.
    MaxBytes int
    Maximum number of bytes in a batch.
    MaxMessages int
    Maximum number of messages in a batch.
    Mode string | Pulumi.AzureNative.IoTOperations.OperationalMode
    Mode for batching.
    LatencyMs int
    Batching latency in milliseconds.
    MaxBytes int
    Maximum number of bytes in a batch.
    MaxMessages int
    Maximum number of messages in a batch.
    Mode string | OperationalMode
    Mode for batching.
    latencyMs Integer
    Batching latency in milliseconds.
    maxBytes Integer
    Maximum number of bytes in a batch.
    maxMessages Integer
    Maximum number of messages in a batch.
    mode String | OperationalMode
    Mode for batching.
    latencyMs number
    Batching latency in milliseconds.
    maxBytes number
    Maximum number of bytes in a batch.
    maxMessages number
    Maximum number of messages in a batch.
    mode string | OperationalMode
    Mode for batching.
    latency_ms int
    Batching latency in milliseconds.
    max_bytes int
    Maximum number of bytes in a batch.
    max_messages int
    Maximum number of messages in a batch.
    mode str | OperationalMode
    Mode for batching.
    latencyMs Number
    Batching latency in milliseconds.
    maxBytes Number
    Maximum number of bytes in a batch.
    maxMessages Number
    Maximum number of messages in a batch.
    mode String | "Enabled" | "Disabled"
    Mode for batching.

    DataflowEndpointKafkaBatchingResponse, DataflowEndpointKafkaBatchingResponseArgs

    LatencyMs int
    Batching latency in milliseconds.
    MaxBytes int
    Maximum number of bytes in a batch.
    MaxMessages int
    Maximum number of messages in a batch.
    Mode string
    Mode for batching.
    LatencyMs int
    Batching latency in milliseconds.
    MaxBytes int
    Maximum number of bytes in a batch.
    MaxMessages int
    Maximum number of messages in a batch.
    Mode string
    Mode for batching.
    latencyMs Integer
    Batching latency in milliseconds.
    maxBytes Integer
    Maximum number of bytes in a batch.
    maxMessages Integer
    Maximum number of messages in a batch.
    mode String
    Mode for batching.
    latencyMs number
    Batching latency in milliseconds.
    maxBytes number
    Maximum number of bytes in a batch.
    maxMessages number
    Maximum number of messages in a batch.
    mode string
    Mode for batching.
    latency_ms int
    Batching latency in milliseconds.
    max_bytes int
    Maximum number of bytes in a batch.
    max_messages int
    Maximum number of messages in a batch.
    mode str
    Mode for batching.
    latencyMs Number
    Batching latency in milliseconds.
    maxBytes Number
    Maximum number of bytes in a batch.
    maxMessages Number
    Maximum number of messages in a batch.
    mode String
    Mode for batching.

    DataflowEndpointKafkaCompression, DataflowEndpointKafkaCompressionArgs

    None
    NoneNONE Option
    Gzip
    GzipGzip Option
    Snappy
    SnappySNAPPY Option
    Lz4
    Lz4LZ4 Option
    DataflowEndpointKafkaCompressionNone
    NoneNONE Option
    DataflowEndpointKafkaCompressionGzip
    GzipGzip Option
    DataflowEndpointKafkaCompressionSnappy
    SnappySNAPPY Option
    DataflowEndpointKafkaCompressionLz4
    Lz4LZ4 Option
    None
    NoneNONE Option
    Gzip
    GzipGzip Option
    Snappy
    SnappySNAPPY Option
    Lz4
    Lz4LZ4 Option
    None
    NoneNONE Option
    Gzip
    GzipGzip Option
    Snappy
    SnappySNAPPY Option
    Lz4
    Lz4LZ4 Option
    NONE
    NoneNONE Option
    GZIP
    GzipGzip Option
    SNAPPY
    SnappySNAPPY Option
    LZ4
    Lz4LZ4 Option
    "None"
    NoneNONE Option
    "Gzip"
    GzipGzip Option
    "Snappy"
    SnappySNAPPY Option
    "Lz4"
    Lz4LZ4 Option

    DataflowEndpointKafkaPartitionStrategy, DataflowEndpointKafkaPartitionStrategyArgs

    Default
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    Static
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    Topic
    TopicTOPIC Option
    Property
    PropertyPROPERTY Option
    DataflowEndpointKafkaPartitionStrategyDefault
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    DataflowEndpointKafkaPartitionStrategyStatic
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    DataflowEndpointKafkaPartitionStrategyTopic
    TopicTOPIC Option
    DataflowEndpointKafkaPartitionStrategyProperty
    PropertyPROPERTY Option
    Default
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    Static
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    Topic
    TopicTOPIC Option
    Property
    PropertyPROPERTY Option
    Default
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    Static
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    Topic
    TopicTOPIC Option
    Property
    PropertyPROPERTY Option
    DEFAULT
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    STATIC
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    TOPIC
    TopicTOPIC Option
    PROPERTY
    PropertyPROPERTY Option
    "Default"
    DefaultDefault: Assigns messages to random partitions, using a round-robin algorithm.
    "Static"
    StaticStatic: Assigns messages to a fixed partition number that's derived from the instance ID of the dataflow.
    "Topic"
    TopicTOPIC Option
    "Property"
    PropertyPROPERTY Option

    DataflowEndpointKafkaResponse, DataflowEndpointKafkaResponseArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Kafka endpoint host.
    Batching Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointKafkaBatchingResponse
    Batching configuration.
    CloudEventAttributes string
    Cloud event mapping config.
    Compression string
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    ConsumerGroupId string
    Consumer group ID.
    CopyMqttProperties string
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    KafkaAcks string
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    PartitionStrategy string
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    Tls Pulumi.AzureNative.IoTOperations.Inputs.TlsPropertiesResponse
    TLS configuration.
    Authentication DataflowEndpointKafkaAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    Host string
    Kafka endpoint host.
    Batching DataflowEndpointKafkaBatchingResponse
    Batching configuration.
    CloudEventAttributes string
    Cloud event mapping config.
    Compression string
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    ConsumerGroupId string
    Consumer group ID.
    CopyMqttProperties string
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    KafkaAcks string
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    PartitionStrategy string
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    Tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointKafkaAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatchingResponse
    Batching configuration.
    cloudEventAttributes String
    Cloud event mapping config.
    compression String
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId String
    Consumer group ID.
    copyMqttProperties String
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks String
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy String
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointKafkaAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host string
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatchingResponse
    Batching configuration.
    cloudEventAttributes string
    Cloud event mapping config.
    compression string
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId string
    Consumer group ID.
    copyMqttProperties string
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks string
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy string
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointKafkaAuthenticationResponse
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host str
    Kafka endpoint host.
    batching DataflowEndpointKafkaBatchingResponse
    Batching configuration.
    cloud_event_attributes str
    Cloud event mapping config.
    compression str
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumer_group_id str
    Consumer group ID.
    copy_mqtt_properties str
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafka_acks str
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partition_strategy str
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication Property Map
    Authentication configuration. NOTE - only authentication property is allowed per entry.
    host String
    Kafka endpoint host.
    batching Property Map
    Batching configuration.
    cloudEventAttributes String
    Cloud event mapping config.
    compression String
    Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.
    consumerGroupId String
    Consumer group ID.
    copyMqttProperties String
    Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.
    kafkaAcks String
    Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.
    partitionStrategy String
    Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.
    tls Property Map
    TLS configuration.

    DataflowEndpointLocalStorage, DataflowEndpointLocalStorageArgs

    PersistentVolumeClaimRef string
    Persistent volume claim name.
    PersistentVolumeClaimRef string
    Persistent volume claim name.
    persistentVolumeClaimRef String
    Persistent volume claim name.
    persistentVolumeClaimRef string
    Persistent volume claim name.
    persistent_volume_claim_ref str
    Persistent volume claim name.
    persistentVolumeClaimRef String
    Persistent volume claim name.

    DataflowEndpointLocalStorageResponse, DataflowEndpointLocalStorageResponseArgs

    PersistentVolumeClaimRef string
    Persistent volume claim name.
    PersistentVolumeClaimRef string
    Persistent volume claim name.
    persistentVolumeClaimRef String
    Persistent volume claim name.
    persistentVolumeClaimRef string
    Persistent volume claim name.
    persistent_volume_claim_ref str
    Persistent volume claim name.
    persistentVolumeClaimRef String
    Persistent volume claim name.

    DataflowEndpointMqtt, DataflowEndpointMqttArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthentication
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    ClientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    CloudEventAttributes string | Pulumi.AzureNative.IoTOperations.CloudEventAttributeType
    Cloud event mapping config.
    Host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    KeepAliveSeconds int
    Broker KeepAlive for connection in seconds.
    MaxInflightMessages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    Protocol string | Pulumi.AzureNative.IoTOperations.BrokerProtocolType
    Enable or disable websockets.
    Qos int
    Qos for Broker connection.
    Retain string | Pulumi.AzureNative.IoTOperations.MqttRetainType
    Whether or not to keep the retain setting.
    SessionExpirySeconds int
    Session expiry in seconds.
    Tls Pulumi.AzureNative.IoTOperations.Inputs.TlsProperties
    TLS configuration.
    Authentication DataflowEndpointMqttAuthentication
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    ClientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    CloudEventAttributes string | CloudEventAttributeType
    Cloud event mapping config.
    Host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    KeepAliveSeconds int
    Broker KeepAlive for connection in seconds.
    MaxInflightMessages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    Protocol string | BrokerProtocolType
    Enable or disable websockets.
    Qos int
    Qos for Broker connection.
    Retain string | MqttRetainType
    Whether or not to keep the retain setting.
    SessionExpirySeconds int
    Session expiry in seconds.
    Tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointMqttAuthentication
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix String
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes String | CloudEventAttributeType
    Cloud event mapping config.
    host String
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds Integer
    Broker KeepAlive for connection in seconds.
    maxInflightMessages Integer
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol String | BrokerProtocolType
    Enable or disable websockets.
    qos Integer
    Qos for Broker connection.
    retain String | MqttRetainType
    Whether or not to keep the retain setting.
    sessionExpirySeconds Integer
    Session expiry in seconds.
    tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointMqttAuthentication
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes string | CloudEventAttributeType
    Cloud event mapping config.
    host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds number
    Broker KeepAlive for connection in seconds.
    maxInflightMessages number
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol string | BrokerProtocolType
    Enable or disable websockets.
    qos number
    Qos for Broker connection.
    retain string | MqttRetainType
    Whether or not to keep the retain setting.
    sessionExpirySeconds number
    Session expiry in seconds.
    tls TlsProperties
    TLS configuration.
    authentication DataflowEndpointMqttAuthentication
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    client_id_prefix str
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloud_event_attributes str | CloudEventAttributeType
    Cloud event mapping config.
    host str
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keep_alive_seconds int
    Broker KeepAlive for connection in seconds.
    max_inflight_messages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol str | BrokerProtocolType
    Enable or disable websockets.
    qos int
    Qos for Broker connection.
    retain str | MqttRetainType
    Whether or not to keep the retain setting.
    session_expiry_seconds int
    Session expiry in seconds.
    tls TlsProperties
    TLS configuration.
    authentication Property Map
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix String
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes String | "Propagate" | "CreateOrRemap"
    Cloud event mapping config.
    host String
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds Number
    Broker KeepAlive for connection in seconds.
    maxInflightMessages Number
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol String | "Mqtt" | "WebSockets"
    Enable or disable websockets.
    qos Number
    Qos for Broker connection.
    retain String | "Keep" | "Never"
    Whether or not to keep the retain setting.
    sessionExpirySeconds Number
    Session expiry in seconds.
    tls Property Map
    TLS configuration.

    DataflowEndpointMqttAuthentication, DataflowEndpointMqttAuthenticationArgs

    Method string | MqttAuthMethod
    Mode of Authentication.
    ServiceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountToken
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    SystemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    UserAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    X509CertificateSettings DataflowEndpointAuthenticationX509
    X.509 certificate authentication.
    method String | MqttAuthMethod
    Mode of Authentication.
    serviceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountToken
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    x509CertificateSettings DataflowEndpointAuthenticationX509
    X.509 certificate authentication.
    method string | MqttAuthMethod
    Mode of Authentication.
    serviceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountToken
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    x509CertificateSettings DataflowEndpointAuthenticationX509
    X.509 certificate authentication.
    method str | MqttAuthMethod
    Mode of Authentication.
    service_account_token_settings DataflowEndpointAuthenticationServiceAccountToken
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    system_assigned_managed_identity_settings DataflowEndpointAuthenticationSystemAssignedManagedIdentity
    System-assigned managed identity authentication.
    user_assigned_managed_identity_settings DataflowEndpointAuthenticationUserAssignedManagedIdentity
    User-assigned managed identity authentication.
    x509_certificate_settings DataflowEndpointAuthenticationX509
    X.509 certificate authentication.
    method String | "SystemAssignedManagedIdentity" | "UserAssignedManagedIdentity" | "ServiceAccountToken" | "X509Certificate" | "Anonymous"
    Mode of Authentication.
    serviceAccountTokenSettings Property Map
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.
    x509CertificateSettings Property Map
    X.509 certificate authentication.

    DataflowEndpointMqttAuthenticationResponse, DataflowEndpointMqttAuthenticationResponseArgs

    Method string
    Mode of Authentication.
    ServiceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountTokenResponse
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    SystemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponse
    System-assigned managed identity authentication.
    UserAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentityResponse
    User-assigned managed identity authentication.
    X509CertificateSettings DataflowEndpointAuthenticationX509Response
    X.509 certificate authentication.
    method String
    Mode of Authentication.
    serviceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountTokenResponse
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponse
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentityResponse
    User-assigned managed identity authentication.
    x509CertificateSettings DataflowEndpointAuthenticationX509Response
    X.509 certificate authentication.
    method string
    Mode of Authentication.
    serviceAccountTokenSettings DataflowEndpointAuthenticationServiceAccountTokenResponse
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponse
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings DataflowEndpointAuthenticationUserAssignedManagedIdentityResponse
    User-assigned managed identity authentication.
    x509CertificateSettings DataflowEndpointAuthenticationX509Response
    X.509 certificate authentication.
    method str
    Mode of Authentication.
    service_account_token_settings DataflowEndpointAuthenticationServiceAccountTokenResponse
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    system_assigned_managed_identity_settings DataflowEndpointAuthenticationSystemAssignedManagedIdentityResponse
    System-assigned managed identity authentication.
    user_assigned_managed_identity_settings DataflowEndpointAuthenticationUserAssignedManagedIdentityResponse
    User-assigned managed identity authentication.
    x509_certificate_settings DataflowEndpointAuthenticationX509Response
    X.509 certificate authentication.
    method String
    Mode of Authentication.
    serviceAccountTokenSettings Property Map
    Kubernetes service account token authentication. Default audience if not set is aio-internal
    systemAssignedManagedIdentitySettings Property Map
    System-assigned managed identity authentication.
    userAssignedManagedIdentitySettings Property Map
    User-assigned managed identity authentication.
    x509CertificateSettings Property Map
    X.509 certificate authentication.

    DataflowEndpointMqttResponse, DataflowEndpointMqttResponseArgs

    Authentication Pulumi.AzureNative.IoTOperations.Inputs.DataflowEndpointMqttAuthenticationResponse
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    ClientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    CloudEventAttributes string
    Cloud event mapping config.
    Host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    KeepAliveSeconds int
    Broker KeepAlive for connection in seconds.
    MaxInflightMessages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    Protocol string
    Enable or disable websockets.
    Qos int
    Qos for Broker connection.
    Retain string
    Whether or not to keep the retain setting.
    SessionExpirySeconds int
    Session expiry in seconds.
    Tls Pulumi.AzureNative.IoTOperations.Inputs.TlsPropertiesResponse
    TLS configuration.
    Authentication DataflowEndpointMqttAuthenticationResponse
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    ClientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    CloudEventAttributes string
    Cloud event mapping config.
    Host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    KeepAliveSeconds int
    Broker KeepAlive for connection in seconds.
    MaxInflightMessages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    Protocol string
    Enable or disable websockets.
    Qos int
    Qos for Broker connection.
    Retain string
    Whether or not to keep the retain setting.
    SessionExpirySeconds int
    Session expiry in seconds.
    Tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointMqttAuthenticationResponse
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix String
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes String
    Cloud event mapping config.
    host String
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds Integer
    Broker KeepAlive for connection in seconds.
    maxInflightMessages Integer
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol String
    Enable or disable websockets.
    qos Integer
    Qos for Broker connection.
    retain String
    Whether or not to keep the retain setting.
    sessionExpirySeconds Integer
    Session expiry in seconds.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointMqttAuthenticationResponse
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix string
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes string
    Cloud event mapping config.
    host string
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds number
    Broker KeepAlive for connection in seconds.
    maxInflightMessages number
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol string
    Enable or disable websockets.
    qos number
    Qos for Broker connection.
    retain string
    Whether or not to keep the retain setting.
    sessionExpirySeconds number
    Session expiry in seconds.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication DataflowEndpointMqttAuthenticationResponse
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    client_id_prefix str
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloud_event_attributes str
    Cloud event mapping config.
    host str
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keep_alive_seconds int
    Broker KeepAlive for connection in seconds.
    max_inflight_messages int
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol str
    Enable or disable websockets.
    qos int
    Qos for Broker connection.
    retain str
    Whether or not to keep the retain setting.
    session_expiry_seconds int
    Session expiry in seconds.
    tls TlsPropertiesResponse
    TLS configuration.
    authentication Property Map
    authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed
    clientIdPrefix String
    Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.
    cloudEventAttributes String
    Cloud event mapping config.
    host String
    Host of the Broker in the form of :. Optional; connects to Broker if omitted.
    keepAliveSeconds Number
    Broker KeepAlive for connection in seconds.
    maxInflightMessages Number
    The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.
    protocol String
    Enable or disable websockets.
    qos Number
    Qos for Broker connection.
    retain String
    Whether or not to keep the retain setting.
    sessionExpirySeconds Number
    Session expiry in seconds.
    tls Property Map
    TLS configuration.

    DataflowEndpointProperties, DataflowEndpointPropertiesArgs

    DataflowEndpointPropertiesResponse, DataflowEndpointPropertiesResponseArgs

    endpointType String
    Endpoint Type.
    provisioningState String
    The status of the last operation.
    dataExplorerSettings Property Map
    Azure Data Explorer endpoint.
    dataLakeStorageSettings Property Map
    Azure Data Lake endpoint.
    fabricOneLakeSettings Property Map
    Microsoft Fabric endpoint.
    kafkaSettings Property Map
    Kafka endpoint.
    localStorageSettings Property Map
    Local persistent volume endpoint.
    mqttSettings Property Map
    Broker endpoint.

    EndpointType, EndpointTypeArgs

    DataExplorer
    DataExplorerAzure Data Explorer Type
    DataLakeStorage
    DataLakeStorageAzure Data Lake Type
    FabricOneLake
    FabricOneLakeMicrosoft Fabric Type
    Kafka
    KafkaKafka Type
    LocalStorage
    LocalStorageLocal Storage Type
    Mqtt
    MqttBroker Type
    EndpointTypeDataExplorer
    DataExplorerAzure Data Explorer Type
    EndpointTypeDataLakeStorage
    DataLakeStorageAzure Data Lake Type
    EndpointTypeFabricOneLake
    FabricOneLakeMicrosoft Fabric Type
    EndpointTypeKafka
    KafkaKafka Type
    EndpointTypeLocalStorage
    LocalStorageLocal Storage Type
    EndpointTypeMqtt
    MqttBroker Type
    DataExplorer
    DataExplorerAzure Data Explorer Type
    DataLakeStorage
    DataLakeStorageAzure Data Lake Type
    FabricOneLake
    FabricOneLakeMicrosoft Fabric Type
    Kafka
    KafkaKafka Type
    LocalStorage
    LocalStorageLocal Storage Type
    Mqtt
    MqttBroker Type
    DataExplorer
    DataExplorerAzure Data Explorer Type
    DataLakeStorage
    DataLakeStorageAzure Data Lake Type
    FabricOneLake
    FabricOneLakeMicrosoft Fabric Type
    Kafka
    KafkaKafka Type
    LocalStorage
    LocalStorageLocal Storage Type
    Mqtt
    MqttBroker Type
    DATA_EXPLORER
    DataExplorerAzure Data Explorer Type
    DATA_LAKE_STORAGE
    DataLakeStorageAzure Data Lake Type
    FABRIC_ONE_LAKE
    FabricOneLakeMicrosoft Fabric Type
    KAFKA
    KafkaKafka Type
    LOCAL_STORAGE
    LocalStorageLocal Storage Type
    MQTT
    MqttBroker Type
    "DataExplorer"
    DataExplorerAzure Data Explorer Type
    "DataLakeStorage"
    DataLakeStorageAzure Data Lake Type
    "FabricOneLake"
    FabricOneLakeMicrosoft Fabric Type
    "Kafka"
    KafkaKafka Type
    "LocalStorage"
    LocalStorageLocal Storage Type
    "Mqtt"
    MqttBroker Type

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.IoTOperations.ExtendedLocationType
    Type of ExtendedLocation.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationType
    Type of ExtendedLocation.
    name String
    The name of the extended location.
    type String | ExtendedLocationType
    Type of ExtendedLocation.
    name string
    The name of the extended location.
    type string | ExtendedLocationType
    Type of ExtendedLocation.
    name str
    The name of the extended location.
    type str | ExtendedLocationType
    Type of ExtendedLocation.
    name String
    The name of the extended location.
    type String | "CustomLocation"
    Type of ExtendedLocation.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The name of the extended location.
    Type string
    Type of ExtendedLocation.
    Name string
    The name of the extended location.
    Type string
    Type of ExtendedLocation.
    name String
    The name of the extended location.
    type String
    Type of ExtendedLocation.
    name string
    The name of the extended location.
    type string
    Type of ExtendedLocation.
    name str
    The name of the extended location.
    type str
    Type of ExtendedLocation.
    name String
    The name of the extended location.
    type String
    Type of ExtendedLocation.

    ExtendedLocationType, ExtendedLocationTypeArgs

    CustomLocation
    CustomLocationCustomLocation type
    ExtendedLocationTypeCustomLocation
    CustomLocationCustomLocation type
    CustomLocation
    CustomLocationCustomLocation type
    CustomLocation
    CustomLocationCustomLocation type
    CUSTOM_LOCATION
    CustomLocationCustomLocation type
    "CustomLocation"
    CustomLocationCustomLocation type

    KafkaAuthMethod, KafkaAuthMethodArgs

    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    Sasl
    SaslSasl Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    KafkaAuthMethodSystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    KafkaAuthMethodUserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    KafkaAuthMethodSasl
    SaslSasl Option
    KafkaAuthMethodX509Certificate
    X509Certificatex509Certificate Option
    KafkaAuthMethodAnonymous
    AnonymousAnonymous Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    Sasl
    SaslSasl Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    Sasl
    SaslSasl Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    SYSTEM_ASSIGNED_MANAGED_IDENTITY
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    USER_ASSIGNED_MANAGED_IDENTITY
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    SASL
    SaslSasl Option
    X509_CERTIFICATE
    X509Certificatex509Certificate Option
    ANONYMOUS
    AnonymousAnonymous Option
    "SystemAssignedManagedIdentity"
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    "UserAssignedManagedIdentity"
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    "Sasl"
    SaslSasl Option
    "X509Certificate"
    X509Certificatex509Certificate Option
    "Anonymous"
    AnonymousAnonymous Option

    MqttAuthMethod, MqttAuthMethodArgs

    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    ServiceAccountToken
    ServiceAccountTokenServiceAccountToken Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    MqttAuthMethodSystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    MqttAuthMethodUserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    MqttAuthMethodServiceAccountToken
    ServiceAccountTokenServiceAccountToken Option
    MqttAuthMethodX509Certificate
    X509Certificatex509Certificate Option
    MqttAuthMethodAnonymous
    AnonymousAnonymous Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    ServiceAccountToken
    ServiceAccountTokenServiceAccountToken Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    SystemAssignedManagedIdentity
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    UserAssignedManagedIdentity
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    ServiceAccountToken
    ServiceAccountTokenServiceAccountToken Option
    X509Certificate
    X509Certificatex509Certificate Option
    Anonymous
    AnonymousAnonymous Option
    SYSTEM_ASSIGNED_MANAGED_IDENTITY
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    USER_ASSIGNED_MANAGED_IDENTITY
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    SERVICE_ACCOUNT_TOKEN
    ServiceAccountTokenServiceAccountToken Option
    X509_CERTIFICATE
    X509Certificatex509Certificate Option
    ANONYMOUS
    AnonymousAnonymous Option
    "SystemAssignedManagedIdentity"
    SystemAssignedManagedIdentitySystemAssignedManagedIdentity type
    "UserAssignedManagedIdentity"
    UserAssignedManagedIdentityUserAssignedManagedIdentity type
    "ServiceAccountToken"
    ServiceAccountTokenServiceAccountToken Option
    "X509Certificate"
    X509Certificatex509Certificate Option
    "Anonymous"
    AnonymousAnonymous Option

    MqttRetainType, MqttRetainTypeArgs

    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    MqttRetainTypeKeep
    KeepRetain the messages.
    MqttRetainTypeNever
    NeverNever retain messages.
    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    KEEP
    KeepRetain the messages.
    NEVER
    NeverNever retain messages.
    "Keep"
    KeepRetain the messages.
    "Never"
    NeverNever retain messages.

    OperationalMode, OperationalModeArgs

    Enabled
    EnabledEnabled is equivalent to True
    Disabled
    DisabledDisabled is equivalent to False.
    OperationalModeEnabled
    EnabledEnabled is equivalent to True
    OperationalModeDisabled
    DisabledDisabled is equivalent to False.
    Enabled
    EnabledEnabled is equivalent to True
    Disabled
    DisabledDisabled is equivalent to False.
    Enabled
    EnabledEnabled is equivalent to True
    Disabled
    DisabledDisabled is equivalent to False.
    ENABLED
    EnabledEnabled is equivalent to True
    DISABLED
    DisabledDisabled is equivalent to False.
    "Enabled"
    EnabledEnabled is equivalent to True
    "Disabled"
    DisabledDisabled is equivalent to False.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    TlsProperties, TlsPropertiesArgs

    Mode string | Pulumi.AzureNative.IoTOperations.OperationalMode
    Mode for TLS.
    TrustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    Mode string | OperationalMode
    Mode for TLS.
    TrustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    mode String | OperationalMode
    Mode for TLS.
    trustedCaCertificateConfigMapRef String
    Trusted CA certificate config map.
    mode string | OperationalMode
    Mode for TLS.
    trustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    mode str | OperationalMode
    Mode for TLS.
    trusted_ca_certificate_config_map_ref str
    Trusted CA certificate config map.
    mode String | "Enabled" | "Disabled"
    Mode for TLS.
    trustedCaCertificateConfigMapRef String
    Trusted CA certificate config map.

    TlsPropertiesResponse, TlsPropertiesResponseArgs

    Mode string
    Mode for TLS.
    TrustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    Mode string
    Mode for TLS.
    TrustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    mode String
    Mode for TLS.
    trustedCaCertificateConfigMapRef String
    Trusted CA certificate config map.
    mode string
    Mode for TLS.
    trustedCaCertificateConfigMapRef string
    Trusted CA certificate config map.
    mode str
    Mode for TLS.
    trusted_ca_certificate_config_map_ref str
    Trusted CA certificate config map.
    mode String
    Mode for TLS.
    trustedCaCertificateConfigMapRef String
    Trusted CA certificate config map.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:iotoperations:DataflowEndpoint zyhxscudobzfacetvgyjiav /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperations/instances/{instanceName}/dataflowEndpoints/{dataflowEndpointName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi