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

com.pulumi.awsnative.iotanalytics.kotlin.DatasetArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.iotanalytics.kotlin

import com.pulumi.awsnative.iotanalytics.DatasetArgs.builder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetActionArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetActionArgsBuilder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetContentDeliveryRuleArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetContentDeliveryRuleArgsBuilder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetLateDataRuleArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetLateDataRuleArgsBuilder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetRetentionPeriodArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetRetentionPeriodArgsBuilder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetTriggerArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetTriggerArgsBuilder
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetVersioningConfigurationArgs
import com.pulumi.awsnative.iotanalytics.kotlin.inputs.DatasetVersioningConfigurationArgsBuilder
import com.pulumi.awsnative.kotlin.inputs.TagArgs
import com.pulumi.awsnative.kotlin.inputs.TagArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 * Resource Type definition for AWS::IoTAnalytics::Dataset
 * ## Example Usage
 * ### Example
 * No Java example available.
 * ### Example
 * No Java example available.
 * ### Example
 * No Java example available.
 * ### Example
 * No Java example available.
 * @property actions The `DatasetAction` objects that automatically create the dataset contents.
 * @property contentDeliveryRules When dataset contents are created they are delivered to destinations specified here.
 * @property datasetName The name of the dataset.
 * @property lateDataRules A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
 * @property retentionPeriod Optional. How long, in days, message data is kept for the dataset.
 * @property tags Metadata which can be used to manage the data set.
 * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
 * @property triggers The `DatasetTrigger` objects that specify when the dataset is automatically updated.
 * @property versioningConfiguration Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .
 */
public data class DatasetArgs(
    public val actions: Output>? = null,
    public val contentDeliveryRules: Output>? = null,
    public val datasetName: Output? = null,
    public val lateDataRules: Output>? = null,
    public val retentionPeriod: Output? = null,
    public val tags: Output>? = null,
    public val triggers: Output>? = null,
    public val versioningConfiguration: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.iotanalytics.DatasetArgs =
        com.pulumi.awsnative.iotanalytics.DatasetArgs.builder()
            .actions(
                actions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .contentDeliveryRules(
                contentDeliveryRules?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .datasetName(datasetName?.applyValue({ args0 -> args0 }))
            .lateDataRules(
                lateDataRules?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .retentionPeriod(retentionPeriod?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .tags(tags?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
            .triggers(
                triggers?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .versioningConfiguration(
                versioningConfiguration?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [DatasetArgs].
 */
@PulumiTagMarker
public class DatasetArgsBuilder internal constructor() {
    private var actions: Output>? = null

    private var contentDeliveryRules: Output>? = null

    private var datasetName: Output? = null

    private var lateDataRules: Output>? = null

    private var retentionPeriod: Output? = null

    private var tags: Output>? = null

    private var triggers: Output>? = null

    private var versioningConfiguration: Output? = null

    /**
     * @param value The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("xguotkhcvwxgkkeh")
    public suspend fun actions(`value`: Output>) {
        this.actions = value
    }

    @JvmName("vrpsumuwurlmuwmo")
    public suspend fun actions(vararg values: Output) {
        this.actions = Output.all(values.asList())
    }

    /**
     * @param values The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("eqhbxubxmqejfyor")
    public suspend fun actions(values: List>) {
        this.actions = Output.all(values)
    }

    /**
     * @param value When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("tawweeuasccoxaax")
    public suspend fun contentDeliveryRules(`value`: Output>) {
        this.contentDeliveryRules = value
    }

    @JvmName("guaamhmuwkvksitg")
    public suspend fun contentDeliveryRules(vararg values: Output) {
        this.contentDeliveryRules = Output.all(values.asList())
    }

    /**
     * @param values When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("ogwkjlbsvokumbdw")
    public suspend fun contentDeliveryRules(values: List>) {
        this.contentDeliveryRules = Output.all(values)
    }

    /**
     * @param value The name of the dataset.
     */
    @JvmName("xetjimcrsscmkohy")
    public suspend fun datasetName(`value`: Output) {
        this.datasetName = value
    }

    /**
     * @param value A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("uechtcomwwnnaxbf")
    public suspend fun lateDataRules(`value`: Output>) {
        this.lateDataRules = value
    }

    @JvmName("mktwbtwphqyxliti")
    public suspend fun lateDataRules(vararg values: Output) {
        this.lateDataRules = Output.all(values.asList())
    }

    /**
     * @param values A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("uurcqqprmblmvwrv")
    public suspend fun lateDataRules(values: List>) {
        this.lateDataRules = Output.all(values)
    }

    /**
     * @param value Optional. How long, in days, message data is kept for the dataset.
     */
    @JvmName("flntbbcnibairajw")
    public suspend fun retentionPeriod(`value`: Output) {
        this.retentionPeriod = value
    }

    /**
     * @param value Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("ptyqjbrmblxfehtx")
    public suspend fun tags(`value`: Output>) {
        this.tags = value
    }

    @JvmName("dxvtuuycudylitse")
    public suspend fun tags(vararg values: Output) {
        this.tags = Output.all(values.asList())
    }

    /**
     * @param values Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("nvsdgdhsqlmkvhbc")
    public suspend fun tags(values: List>) {
        this.tags = Output.all(values)
    }

    /**
     * @param value The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("msmgxvmximwkythb")
    public suspend fun triggers(`value`: Output>) {
        this.triggers = value
    }

    @JvmName("fdyrqkvusnytusxv")
    public suspend fun triggers(vararg values: Output) {
        this.triggers = Output.all(values.asList())
    }

    /**
     * @param values The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("otsqgmnhrqaxiccx")
    public suspend fun triggers(values: List>) {
        this.triggers = Output.all(values)
    }

    /**
     * @param value Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .
     */
    @JvmName("wqyimhabkegpshxt")
    public suspend fun versioningConfiguration(`value`: Output) {
        this.versioningConfiguration = value
    }

    /**
     * @param value The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("rcvxjhfuabctluok")
    public suspend fun actions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.actions = mapped
    }

    /**
     * @param argument The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("wglnpguafmckkcur")
    public suspend fun actions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            DatasetActionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.actions = mapped
    }

    /**
     * @param argument The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("kmtsfndrevrvtjft")
    public suspend fun actions(vararg argument: suspend DatasetActionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            DatasetActionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.actions = mapped
    }

    /**
     * @param argument The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("tjmqsthaffdrobro")
    public suspend fun actions(argument: suspend DatasetActionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(DatasetActionArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.actions = mapped
    }

    /**
     * @param values The `DatasetAction` objects that automatically create the dataset contents.
     */
    @JvmName("qvptvdtlueefijvg")
    public suspend fun actions(vararg values: DatasetActionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.actions = mapped
    }

    /**
     * @param value When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("gjogywyhxahglsob")
    public suspend fun contentDeliveryRules(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.contentDeliveryRules = mapped
    }

    /**
     * @param argument When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("echmcblhagiddeig")
    public suspend fun contentDeliveryRules(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            DatasetContentDeliveryRuleArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.contentDeliveryRules = mapped
    }

    /**
     * @param argument When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("huwpcmyixcrjrxpf")
    public suspend fun contentDeliveryRules(vararg argument: suspend DatasetContentDeliveryRuleArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            DatasetContentDeliveryRuleArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.contentDeliveryRules = mapped
    }

    /**
     * @param argument When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("jbuvcxoeoobjhqyr")
    public suspend fun contentDeliveryRules(argument: suspend DatasetContentDeliveryRuleArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            DatasetContentDeliveryRuleArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.contentDeliveryRules = mapped
    }

    /**
     * @param values When dataset contents are created they are delivered to destinations specified here.
     */
    @JvmName("nvanxpjdgtuvhggl")
    public suspend fun contentDeliveryRules(vararg values: DatasetContentDeliveryRuleArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.contentDeliveryRules = mapped
    }

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

    /**
     * @param value A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("oogawskexnqqjytl")
    public suspend fun lateDataRules(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.lateDataRules = mapped
    }

    /**
     * @param argument A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("ntlrlbdttuayocbn")
    public suspend fun lateDataRules(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            DatasetLateDataRuleArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.lateDataRules = mapped
    }

    /**
     * @param argument A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("olbgiskhpndaicas")
    public suspend fun lateDataRules(vararg argument: suspend DatasetLateDataRuleArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            DatasetLateDataRuleArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.lateDataRules = mapped
    }

    /**
     * @param argument A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("awabktpxjernmwfo")
    public suspend fun lateDataRules(argument: suspend DatasetLateDataRuleArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(DatasetLateDataRuleArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.lateDataRules = mapped
    }

    /**
     * @param values A list of data rules that send notifications to CloudWatch, when data arrives late. To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.
     */
    @JvmName("kbqqndgpgvaifbqj")
    public suspend fun lateDataRules(vararg values: DatasetLateDataRuleArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.lateDataRules = mapped
    }

    /**
     * @param value Optional. How long, in days, message data is kept for the dataset.
     */
    @JvmName("vrmeykamqvlnolpf")
    public suspend fun retentionPeriod(`value`: DatasetRetentionPeriodArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.retentionPeriod = mapped
    }

    /**
     * @param argument Optional. How long, in days, message data is kept for the dataset.
     */
    @JvmName("ynqfglxeewuhxwwu")
    public suspend fun retentionPeriod(argument: suspend DatasetRetentionPeriodArgsBuilder.() -> Unit) {
        val toBeMapped = DatasetRetentionPeriodArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.retentionPeriod = mapped
    }

    /**
     * @param value Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("xpjiobsrfefgbhby")
    public suspend fun tags(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    /**
     * @param argument Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("nrucmamioesqkfnl")
    public suspend fun tags(argument: List Unit>) {
        val toBeMapped = argument.toList().map { TagArgsBuilder().applySuspend { it() }.build() }
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param argument Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("nmtfhhmvkrnbnbwv")
    public suspend fun tags(vararg argument: suspend TagArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map { TagArgsBuilder().applySuspend { it() }.build() }
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param argument Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("dqyicsgkpnwlacge")
    public suspend fun tags(argument: suspend TagArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(TagArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.tags = mapped
    }

    /**
     * @param values Metadata which can be used to manage the data set.
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    @JvmName("oxwbqudflrpyhwyv")
    public suspend fun tags(vararg values: TagArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    /**
     * @param value The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("lmebyhsykrnwbwdn")
    public suspend fun triggers(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.triggers = mapped
    }

    /**
     * @param argument The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("lvkhbjmbqndupevo")
    public suspend fun triggers(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            DatasetTriggerArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.triggers = mapped
    }

    /**
     * @param argument The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("flnjlljcjapcfnsc")
    public suspend fun triggers(vararg argument: suspend DatasetTriggerArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            DatasetTriggerArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.triggers = mapped
    }

    /**
     * @param argument The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("mgduvgqbadwomwii")
    public suspend fun triggers(argument: suspend DatasetTriggerArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(DatasetTriggerArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.triggers = mapped
    }

    /**
     * @param values The `DatasetTrigger` objects that specify when the dataset is automatically updated.
     */
    @JvmName("cpcxcuxpgpteivhg")
    public suspend fun triggers(vararg values: DatasetTriggerArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.triggers = mapped
    }

    /**
     * @param value Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .
     */
    @JvmName("qttdxyujhuwerlwb")
    public suspend fun versioningConfiguration(`value`: DatasetVersioningConfigurationArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.versioningConfiguration = mapped
    }

    /**
     * @param argument Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .
     */
    @JvmName("vujtovwjcjuxnhlj")
    public suspend fun versioningConfiguration(argument: suspend DatasetVersioningConfigurationArgsBuilder.() -> Unit) {
        val toBeMapped = DatasetVersioningConfigurationArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.versioningConfiguration = mapped
    }

    internal fun build(): DatasetArgs = DatasetArgs(
        actions = actions,
        contentDeliveryRules = contentDeliveryRules,
        datasetName = datasetName,
        lateDataRules = lateDataRules,
        retentionPeriod = retentionPeriod,
        tags = tags,
        triggers = triggers,
        versioningConfiguration = versioningConfiguration,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy