DataLakeConnectorArgs

data class DataLakeConnectorArgs(val dataLakeConnectorName: Output<String>? = null, val databaseFormat: Output<Either<String, DataLakeDatabaseFormat>>? = null, val extendedLocation: Output<ExtendedLocationPropertyArgs>? = null, val image: Output<ContainerImageArgs>? = null, val instances: Output<Int>? = null, val localBrokerConnection: Output<LocalBrokerConnectionSpecArgs>? = null, val location: Output<String>? = null, val logLevel: Output<String>? = null, val mqName: Output<String>? = null, val nodeTolerations: Output<NodeTolerationsArgs>? = null, val protocol: Output<Either<String, MqttProtocol>>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val target: Output<DataLakeTargetStorageArgs>? = null) : ConvertibleToJava<DataLakeConnectorArgs>

MQ dataLakeConnector resource Uses Azure REST API version 2023-10-04-preview. In version 2.x of the Azure Native provider, it used API version 2023-10-04-preview.

Example Usage

DataLakeConnector_CreateOrUpdate

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var dataLakeConnector = new AzureNative.IoTOperationsMQ.DataLakeConnector("dataLakeConnector", new()
{
DataLakeConnectorName = "87v4D",
DatabaseFormat = AzureNative.IoTOperationsMQ.DataLakeDatabaseFormat.Delta,
ExtendedLocation = new AzureNative.IoTOperationsMQ.Inputs.ExtendedLocationPropertyArgs
{
Name = "an",
Type = AzureNative.IoTOperationsMQ.ExtendedLocationType.CustomLocation,
},
Image = new AzureNative.IoTOperationsMQ.Inputs.ContainerImageArgs
{
PullPolicy = "imfuzvqxgbdwliqnn",
PullSecrets = "klnqimxqsrdwhcqldjvdtsrs",
Repository = "m",
Tag = "jygfdiamhhm",
},
Instances = 53467,
LocalBrokerConnection = new AzureNative.IoTOperationsMQ.Inputs.LocalBrokerConnectionSpecArgs
{
Authentication = new AzureNative.IoTOperationsMQ.Inputs.LocalBrokerAuthenticationMethodsArgs
{
Kubernetes = new AzureNative.IoTOperationsMQ.Inputs.LocalBrokerKubernetesAuthenticationArgs
{
SecretPath = "soukzfkouir",
ServiceAccountTokenName = "suwetviuhmhorhvsidlznnufe",
},
},
Endpoint = "xc",
Tls = new AzureNative.IoTOperationsMQ.Inputs.LocalBrokerConnectionTlsArgs
{
TlsEnabled = true,
TrustedCaCertificateConfigMap = "rinkomfeznsfedbmllxlbmmhc",
},
},
Location = "ewguwvlahlu",
LogLevel = "ikicyoalavfmqlodnupfjayxjti",
MqName = "Ox--3e65kYN0731DJ1Qg",
NodeTolerations = new AzureNative.IoTOperationsMQ.Inputs.NodeTolerationsArgs
{
Effect = "eeswvciblqmmaeesjoflyvxqbz",
Key = "wbrstdwxgm",
Operator = "lbegegneekwnyodtzraarivtwhmzep",
Value = "sfafsjdcezdmkwibxeluukxgl",
},
Protocol = AzureNative.IoTOperationsMQ.MqttProtocol.V3,
ResourceGroupName = "rgiotoperationsmq",
Tags = null,
Target = new AzureNative.IoTOperationsMQ.Inputs.DataLakeTargetStorageArgs
{
DatalakeStorage = new AzureNative.IoTOperationsMQ.Inputs.DataLakeServiceStorageArgs
{
Authentication = new AzureNative.IoTOperationsMQ.Inputs.DataLakeServiceStorageAuthenticationArgs
{
AccessTokenSecretName = "cfaoxjbfbwdldqjbfczvovgooyqkl",
SystemAssignedManagedIdentity = new AzureNative.IoTOperationsMQ.Inputs.ManagedIdentityAuthenticationArgs
{
Audience = "kjderojhpehosgfcrxxbh",
ExtensionName = "cyckjqqzspleajbtkniwrfsqygjfhe",
},
},
Endpoint = "bddy",
},
FabricOneLake = new AzureNative.IoTOperationsMQ.Inputs.DataLakeFabricStorageArgs
{
Authentication = new AzureNative.IoTOperationsMQ.Inputs.DataLakeFabricStorageAuthenticationArgs
{
SystemAssignedManagedIdentity = new AzureNative.IoTOperationsMQ.Inputs.ManagedIdentityAuthenticationArgs
{
Audience = "kjderojhpehosgfcrxxbh",
ExtensionName = "cyckjqqzspleajbtkniwrfsqygjfhe",
},
},
Endpoint = "S.fabric.microsoft.com",
FabricPath = AzureNative.IoTOperationsMQ.FabricPathType.Files,
Guids = new AzureNative.IoTOperationsMQ.Inputs.FabricGuidsArgs
{
LakehouseGuid = "grsapopwjnuzbmnxbjnawaae",
WorkspaceGuid = "iwqfplayvdkdxumpdc",
},
Names = new AzureNative.IoTOperationsMQ.Inputs.FabricNamesArgs
{
LakehouseName = "iqgqtk",
WorkspaceName = "fxvlfhfcmlhcbgpopyqfikqsryct",
},
},
LocalStorage = new AzureNative.IoTOperationsMQ.Inputs.DataLakeLocalStorageArgs
{
VolumeName = "nmzsioldiwteljpplmftk",
},
},
});
});
package main
import (
iotoperationsmq "github.com/pulumi/pulumi-azure-native-sdk/iotoperationsmq/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := iotoperationsmq.NewDataLakeConnector(ctx, "dataLakeConnector", &iotoperationsmq.DataLakeConnectorArgs{
DataLakeConnectorName: pulumi.String("87v4D"),
DatabaseFormat: pulumi.String(iotoperationsmq.DataLakeDatabaseFormatDelta),
ExtendedLocation: &iotoperationsmq.ExtendedLocationPropertyArgs{
Name: pulumi.String("an"),
Type: pulumi.String(iotoperationsmq.ExtendedLocationTypeCustomLocation),
},
Image: &iotoperationsmq.ContainerImageArgs{
PullPolicy: pulumi.String("imfuzvqxgbdwliqnn"),
PullSecrets: pulumi.String("klnqimxqsrdwhcqldjvdtsrs"),
Repository: pulumi.String("m"),
Tag: pulumi.String("jygfdiamhhm"),
},
Instances: pulumi.Int(53467),
LocalBrokerConnection: &iotoperationsmq.LocalBrokerConnectionSpecArgs{
Authentication: &iotoperationsmq.LocalBrokerAuthenticationMethodsArgs{
Kubernetes: &iotoperationsmq.LocalBrokerKubernetesAuthenticationArgs{
SecretPath: pulumi.String("soukzfkouir"),
ServiceAccountTokenName: pulumi.String("suwetviuhmhorhvsidlznnufe"),
},
},
Endpoint: pulumi.String("xc"),
Tls: &iotoperationsmq.LocalBrokerConnectionTlsArgs{
TlsEnabled: pulumi.Bool(true),
TrustedCaCertificateConfigMap: pulumi.String("rinkomfeznsfedbmllxlbmmhc"),
},
},
Location: pulumi.String("ewguwvlahlu"),
LogLevel: pulumi.String("ikicyoalavfmqlodnupfjayxjti"),
MqName: pulumi.String("Ox--3e65kYN0731DJ1Qg"),
NodeTolerations: &iotoperationsmq.NodeTolerationsArgs{
Effect: pulumi.String("eeswvciblqmmaeesjoflyvxqbz"),
Key: pulumi.String("wbrstdwxgm"),
Operator: pulumi.String("lbegegneekwnyodtzraarivtwhmzep"),
Value: pulumi.String("sfafsjdcezdmkwibxeluukxgl"),
},
Protocol: pulumi.String(iotoperationsmq.MqttProtocolV3),
ResourceGroupName: pulumi.String("rgiotoperationsmq"),
Tags: pulumi.StringMap{},
Target: &iotoperationsmq.DataLakeTargetStorageArgs{
DatalakeStorage: &iotoperationsmq.DataLakeServiceStorageArgs{
Authentication: &iotoperationsmq.DataLakeServiceStorageAuthenticationArgs{
AccessTokenSecretName: pulumi.String("cfaoxjbfbwdldqjbfczvovgooyqkl"),
SystemAssignedManagedIdentity: &iotoperationsmq.ManagedIdentityAuthenticationArgs{
Audience: pulumi.String("kjderojhpehosgfcrxxbh"),
ExtensionName: pulumi.String("cyckjqqzspleajbtkniwrfsqygjfhe"),
},
},
Endpoint: pulumi.String("bddy"),
},
FabricOneLake: &iotoperationsmq.DataLakeFabricStorageArgs{
Authentication: &iotoperationsmq.DataLakeFabricStorageAuthenticationArgs{
SystemAssignedManagedIdentity: &iotoperationsmq.ManagedIdentityAuthenticationArgs{
Audience: pulumi.String("kjderojhpehosgfcrxxbh"),
ExtensionName: pulumi.String("cyckjqqzspleajbtkniwrfsqygjfhe"),
},
},
Endpoint: pulumi.String("S.fabric.microsoft.com"),
FabricPath: pulumi.String(iotoperationsmq.FabricPathTypeFiles),
Guids: &iotoperationsmq.FabricGuidsArgs{
LakehouseGuid: pulumi.String("grsapopwjnuzbmnxbjnawaae"),
WorkspaceGuid: pulumi.String("iwqfplayvdkdxumpdc"),
},
Names: &iotoperationsmq.FabricNamesArgs{
LakehouseName: pulumi.String("iqgqtk"),
WorkspaceName: pulumi.String("fxvlfhfcmlhcbgpopyqfikqsryct"),
},
},
LocalStorage: &iotoperationsmq.DataLakeLocalStorageArgs{
VolumeName: pulumi.String("nmzsioldiwteljpplmftk"),
},
},
})
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.iotoperationsmq.DataLakeConnector;
import com.pulumi.azurenative.iotoperationsmq.DataLakeConnectorArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.ExtendedLocationPropertyArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.ContainerImageArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.LocalBrokerConnectionSpecArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.LocalBrokerAuthenticationMethodsArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.LocalBrokerKubernetesAuthenticationArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.LocalBrokerConnectionTlsArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.NodeTolerationsArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeTargetStorageArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeServiceStorageArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeServiceStorageAuthenticationArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.ManagedIdentityAuthenticationArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeFabricStorageArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeFabricStorageAuthenticationArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.FabricGuidsArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.FabricNamesArgs;
import com.pulumi.azurenative.iotoperationsmq.inputs.DataLakeLocalStorageArgs;
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 dataLakeConnector = new DataLakeConnector("dataLakeConnector", DataLakeConnectorArgs.builder()
.dataLakeConnectorName("87v4D")
.databaseFormat("delta")
.extendedLocation(ExtendedLocationPropertyArgs.builder()
.name("an")
.type("CustomLocation")
.build())
.image(ContainerImageArgs.builder()
.pullPolicy("imfuzvqxgbdwliqnn")
.pullSecrets("klnqimxqsrdwhcqldjvdtsrs")
.repository("m")
.tag("jygfdiamhhm")
.build())
.instances(53467)
.localBrokerConnection(LocalBrokerConnectionSpecArgs.builder()
.authentication(LocalBrokerAuthenticationMethodsArgs.builder()
.kubernetes(LocalBrokerKubernetesAuthenticationArgs.builder()
.secretPath("soukzfkouir")
.serviceAccountTokenName("suwetviuhmhorhvsidlznnufe")
.build())
.build())
.endpoint("xc")
.tls(LocalBrokerConnectionTlsArgs.builder()
.tlsEnabled(true)
.trustedCaCertificateConfigMap("rinkomfeznsfedbmllxlbmmhc")
.build())
.build())
.location("ewguwvlahlu")
.logLevel("ikicyoalavfmqlodnupfjayxjti")
.mqName("Ox--3e65kYN0731DJ1Qg")
.nodeTolerations(NodeTolerationsArgs.builder()
.effect("eeswvciblqmmaeesjoflyvxqbz")
.key("wbrstdwxgm")
.operator("lbegegneekwnyodtzraarivtwhmzep")
.value("sfafsjdcezdmkwibxeluukxgl")
.build())
.protocol("v3")
.resourceGroupName("rgiotoperationsmq")
.tags()
.target(DataLakeTargetStorageArgs.builder()
.datalakeStorage(DataLakeServiceStorageArgs.builder()
.authentication(DataLakeServiceStorageAuthenticationArgs.builder()
.accessTokenSecretName("cfaoxjbfbwdldqjbfczvovgooyqkl")
.systemAssignedManagedIdentity(ManagedIdentityAuthenticationArgs.builder()
.audience("kjderojhpehosgfcrxxbh")
.extensionName("cyckjqqzspleajbtkniwrfsqygjfhe")
.build())
.build())
.endpoint("bddy")
.build())
.fabricOneLake(DataLakeFabricStorageArgs.builder()
.authentication(DataLakeFabricStorageAuthenticationArgs.builder()
.systemAssignedManagedIdentity(ManagedIdentityAuthenticationArgs.builder()
.audience("kjderojhpehosgfcrxxbh")
.extensionName("cyckjqqzspleajbtkniwrfsqygjfhe")
.build())
.build())
.endpoint("S.fabric.microsoft.com")
.fabricPath("files")
.guids(FabricGuidsArgs.builder()
.lakehouseGuid("grsapopwjnuzbmnxbjnawaae")
.workspaceGuid("iwqfplayvdkdxumpdc")
.build())
.names(FabricNamesArgs.builder()
.lakehouseName("iqgqtk")
.workspaceName("fxvlfhfcmlhcbgpopyqfikqsryct")
.build())
.build())
.localStorage(DataLakeLocalStorageArgs.builder()
.volumeName("nmzsioldiwteljpplmftk")
.build())
.build())
.build());
}
}

Import

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

$ pulumi import azure-native:iotoperationsmq:DataLakeConnector yduqhtfsalzehud /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsMQ/mq/{mqName}/dataLakeConnector/{dataLakeConnectorName}

Constructors

Link copied to clipboard
constructor(dataLakeConnectorName: Output<String>? = null, databaseFormat: Output<Either<String, DataLakeDatabaseFormat>>? = null, extendedLocation: Output<ExtendedLocationPropertyArgs>? = null, image: Output<ContainerImageArgs>? = null, instances: Output<Int>? = null, localBrokerConnection: Output<LocalBrokerConnectionSpecArgs>? = null, location: Output<String>? = null, logLevel: Output<String>? = null, mqName: Output<String>? = null, nodeTolerations: Output<NodeTolerationsArgs>? = null, protocol: Output<Either<String, MqttProtocol>>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null, target: Output<DataLakeTargetStorageArgs>? = null)

Properties

Link copied to clipboard
val databaseFormat: Output<Either<String, DataLakeDatabaseFormat>>? = null

DataLake database format to use.

Link copied to clipboard
val dataLakeConnectorName: Output<String>? = null

Name of MQ dataLakeConnector resource

Link copied to clipboard

Extended Location

Link copied to clipboard
val image: Output<ContainerImageArgs>? = null

The details of DataLakeConnector Docker Image.

Link copied to clipboard
val instances: Output<Int>? = null

The number of DataLakeConnector pods to spin up.

Link copied to clipboard

The details for connecting with Local Broker.

Link copied to clipboard
val location: Output<String>? = null

The geo-location where the resource lives

Link copied to clipboard
val logLevel: Output<String>? = null

The log level of the DataLake Connector instances.

Link copied to clipboard
val mqName: Output<String>? = null

Name of MQ resource

Link copied to clipboard

The Node Tolerations for the DataLake Connector pods.

Link copied to clipboard
val protocol: Output<Either<String, MqttProtocol>>? = null

The protocol to use for connecting with Brokers.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group. The name is case insensitive.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Link copied to clipboard
val target: Output<DataLakeTargetStorageArgs>? = null

The protocol to use for connecting with Brokers. NOTE - Enum only storage is supported at at time.

Functions

Link copied to clipboard
open override fun toJava(): DataLakeConnectorArgs