Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@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