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

com.pulumi.azure.datafactory.kotlin.inputs.DatasetDelimitedTextAzureBlobFsLocationArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.datafactory.kotlin.inputs

import com.pulumi.azure.datafactory.inputs.DatasetDelimitedTextAzureBlobFsLocationArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property dynamicFileSystemEnabled Is the `file_system` using dynamic expression, function or system variables? Defaults to `false`.
 * @property dynamicFilenameEnabled Is the `filename` using dynamic expression, function or system variables? Defaults to `false`.
 * @property dynamicPathEnabled Is the `path` using dynamic expression, function or system variables? Defaults to `false`.
 * @property fileSystem The storage data lake gen2 file system on the Azure Blob Storage Account hosting the file.
 * @property filename The filename of the file.
 * @property path The folder path to the file.
 */
public data class DatasetDelimitedTextAzureBlobFsLocationArgs(
    public val dynamicFileSystemEnabled: Output? = null,
    public val dynamicFilenameEnabled: Output? = null,
    public val dynamicPathEnabled: Output? = null,
    public val fileSystem: Output? = null,
    public val filename: Output? = null,
    public val path: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.azure.datafactory.inputs.DatasetDelimitedTextAzureBlobFsLocationArgs =
        com.pulumi.azure.datafactory.inputs.DatasetDelimitedTextAzureBlobFsLocationArgs.builder()
            .dynamicFileSystemEnabled(dynamicFileSystemEnabled?.applyValue({ args0 -> args0 }))
            .dynamicFilenameEnabled(dynamicFilenameEnabled?.applyValue({ args0 -> args0 }))
            .dynamicPathEnabled(dynamicPathEnabled?.applyValue({ args0 -> args0 }))
            .fileSystem(fileSystem?.applyValue({ args0 -> args0 }))
            .filename(filename?.applyValue({ args0 -> args0 }))
            .path(path?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [DatasetDelimitedTextAzureBlobFsLocationArgs].
 */
@PulumiTagMarker
public class DatasetDelimitedTextAzureBlobFsLocationArgsBuilder internal constructor() {
    private var dynamicFileSystemEnabled: Output? = null

    private var dynamicFilenameEnabled: Output? = null

    private var dynamicPathEnabled: Output? = null

    private var fileSystem: Output? = null

    private var filename: Output? = null

    private var path: Output? = null

    /**
     * @param value Is the `file_system` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("lgykojaqgepdncjj")
    public suspend fun dynamicFileSystemEnabled(`value`: Output) {
        this.dynamicFileSystemEnabled = value
    }

    /**
     * @param value Is the `filename` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("knkextnojclfuvhg")
    public suspend fun dynamicFilenameEnabled(`value`: Output) {
        this.dynamicFilenameEnabled = value
    }

    /**
     * @param value Is the `path` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("afvikashfwborxhc")
    public suspend fun dynamicPathEnabled(`value`: Output) {
        this.dynamicPathEnabled = value
    }

    /**
     * @param value The storage data lake gen2 file system on the Azure Blob Storage Account hosting the file.
     */
    @JvmName("sxojfvusevcvhvbh")
    public suspend fun fileSystem(`value`: Output) {
        this.fileSystem = value
    }

    /**
     * @param value The filename of the file.
     */
    @JvmName("vwgiptknknxadbej")
    public suspend fun filename(`value`: Output) {
        this.filename = value
    }

    /**
     * @param value The folder path to the file.
     */
    @JvmName("siwpqmblitxjtgpi")
    public suspend fun path(`value`: Output) {
        this.path = value
    }

    /**
     * @param value Is the `file_system` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("yieuuuotxcprihxw")
    public suspend fun dynamicFileSystemEnabled(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dynamicFileSystemEnabled = mapped
    }

    /**
     * @param value Is the `filename` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("wrsgibjeqcrqviqq")
    public suspend fun dynamicFilenameEnabled(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dynamicFilenameEnabled = mapped
    }

    /**
     * @param value Is the `path` using dynamic expression, function or system variables? Defaults to `false`.
     */
    @JvmName("axlxbagdpgjauyab")
    public suspend fun dynamicPathEnabled(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dynamicPathEnabled = mapped
    }

    /**
     * @param value The storage data lake gen2 file system on the Azure Blob Storage Account hosting the file.
     */
    @JvmName("xebiohlxpolduswr")
    public suspend fun fileSystem(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.fileSystem = mapped
    }

    /**
     * @param value The filename of the file.
     */
    @JvmName("cruovkpoalkwfsnl")
    public suspend fun filename(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.filename = mapped
    }

    /**
     * @param value The folder path to the file.
     */
    @JvmName("vglprhfbimbdoisg")
    public suspend fun path(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.path = mapped
    }

    internal fun build(): DatasetDelimitedTextAzureBlobFsLocationArgs =
        DatasetDelimitedTextAzureBlobFsLocationArgs(
            dynamicFileSystemEnabled = dynamicFileSystemEnabled,
            dynamicFilenameEnabled = dynamicFilenameEnabled,
            dynamicPathEnabled = dynamicPathEnabled,
            fileSystem = fileSystem,
            filename = filename,
            path = path,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy