All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointPropertiesResponse.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.iotoperations.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 * DataFlowEndpoint Resource properties. NOTE - Only one type of endpoint is supported for one Resource
 * @property authentication Authentication configuration.
 * @property dataExplorerSettings Azure Data Explorer endpoint.
 * @property dataLakeStorageSettings Azure Data Lake endpoint.
 * @property endpointType Endpoint Type.
 * @property fabricOneLakeSettings Microsoft Fabric endpoint.
 * @property kafkaSettings Kafka endpoint.
 * @property localStorageSettings Local persistent volume endpoint.
 * @property mqttSettings Broker endpoint.
 * @property provisioningState The status of the last operation.
 */
public data class DataFlowEndpointPropertiesResponse(
    public val authentication: DataFlowEndpointAuthenticationResponse,
    public val dataExplorerSettings: DataFlowEndpointDataExplorerResponse? = null,
    public val dataLakeStorageSettings: DataFlowEndpointDataLakeStorageResponse? = null,
    public val endpointType: String,
    public val fabricOneLakeSettings: DataFlowEndpointFabricOneLakeResponse? = null,
    public val kafkaSettings: DataFlowEndpointKafkaResponse? = null,
    public val localStorageSettings: DataFlowEndpointLocalStorageResponse? = null,
    public val mqttSettings: DataFlowEndpointMqttResponse? = null,
    public val provisioningState: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.iotoperations.outputs.DataFlowEndpointPropertiesResponse): DataFlowEndpointPropertiesResponse = DataFlowEndpointPropertiesResponse(
            authentication = javaType.authentication().let({ args0 ->
                com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointAuthenticationResponse.Companion.toKotlin(args0)
            }),
            dataExplorerSettings = javaType.dataExplorerSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointDataExplorerResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            dataLakeStorageSettings = javaType.dataLakeStorageSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointDataLakeStorageResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            endpointType = javaType.endpointType(),
            fabricOneLakeSettings = javaType.fabricOneLakeSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointFabricOneLakeResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            kafkaSettings = javaType.kafkaSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointKafkaResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            localStorageSettings = javaType.localStorageSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointLocalStorageResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            mqttSettings = javaType.mqttSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperations.kotlin.outputs.DataFlowEndpointMqttResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            provisioningState = javaType.provisioningState(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy