![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.iotanalytics.kotlin.Dataset.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.iotanalytics.kotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetAction
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetContentDeliveryRule
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetLateDataRule
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetRetentionPeriod
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetTrigger
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetVersioningConfiguration
import com.pulumi.awsnative.kotlin.outputs.Tag
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetAction.Companion.toKotlin as datasetActionToKotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetContentDeliveryRule.Companion.toKotlin as datasetContentDeliveryRuleToKotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetLateDataRule.Companion.toKotlin as datasetLateDataRuleToKotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetRetentionPeriod.Companion.toKotlin as datasetRetentionPeriodToKotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetTrigger.Companion.toKotlin as datasetTriggerToKotlin
import com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetVersioningConfiguration.Companion.toKotlin as datasetVersioningConfigurationToKotlin
import com.pulumi.awsnative.kotlin.outputs.Tag.Companion.toKotlin as tagToKotlin
/**
* Builder for [Dataset].
*/
@PulumiTagMarker
public class DatasetResourceBuilder internal constructor() {
public var name: String? = null
public var args: DatasetArgs = DatasetArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend DatasetArgsBuilder.() -> Unit) {
val builder = DatasetArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): Dataset {
val builtJavaResource = com.pulumi.awsnative.iotanalytics.Dataset(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return Dataset(builtJavaResource)
}
}
/**
* 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.
*/
public class Dataset internal constructor(
override val javaResource: com.pulumi.awsnative.iotanalytics.Dataset,
) : KotlinCustomResource(javaResource, DatasetMapper) {
/**
* The `DatasetAction` objects that automatically create the dataset contents.
*/
public val actions: Output>
get() = javaResource.actions().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
datasetActionToKotlin(args0)
})
})
})
public val awsId: Output
get() = javaResource.awsId().applyValue({ args0 -> args0 })
/**
* When dataset contents are created they are delivered to destinations specified here.
*/
public val contentDeliveryRules: Output>?
get() = javaResource.contentDeliveryRules().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
datasetContentDeliveryRuleToKotlin(args0)
})
})
}).orElse(null)
})
/**
* The name of the dataset.
*/
public val datasetName: Output?
get() = javaResource.datasetName().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* 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.
*/
public val lateDataRules: Output>?
get() = javaResource.lateDataRules().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
datasetLateDataRuleToKotlin(args0)
})
})
}).orElse(null)
})
/**
* Optional. How long, in days, message data is kept for the dataset.
*/
public val retentionPeriod: Output?
get() = javaResource.retentionPeriod().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> datasetRetentionPeriodToKotlin(args0) })
}).orElse(null)
})
/**
* 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) .
*/
public val tags: Output>?
get() = javaResource.tags().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> tagToKotlin(args0) })
})
}).orElse(null)
})
/**
* The `DatasetTrigger` objects that specify when the dataset is automatically updated.
*/
public val triggers: Output>?
get() = javaResource.triggers().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> datasetTriggerToKotlin(args0) })
})
}).orElse(null)
})
/**
* 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 val versioningConfiguration: Output?
get() = javaResource.versioningConfiguration().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> datasetVersioningConfigurationToKotlin(args0) })
}).orElse(null)
})
}
public object DatasetMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.awsnative.iotanalytics.Dataset::class == javaResource::class
override fun map(javaResource: Resource): Dataset = Dataset(
javaResource as
com.pulumi.awsnative.iotanalytics.Dataset,
)
}
/**
* @see [Dataset].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [Dataset].
*/
public suspend fun dataset(name: String, block: suspend DatasetResourceBuilder.() -> Unit): Dataset {
val builder = DatasetResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [Dataset].
* @param name The _unique_ name of the resulting resource.
*/
public fun dataset(name: String): Dataset {
val builder = DatasetResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy