![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.personalize.kotlin.DatasetGroup.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.personalize.kotlin
import com.pulumi.awsnative.personalize.kotlin.enums.DatasetGroupDomain
import com.pulumi.awsnative.personalize.kotlin.enums.DatasetGroupDomain.Companion.toKotlin
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
/**
* Builder for [DatasetGroup].
*/
@PulumiTagMarker
public class DatasetGroupResourceBuilder internal constructor() {
public var name: String? = null
public var args: DatasetGroupArgs = DatasetGroupArgs()
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 DatasetGroupArgsBuilder.() -> Unit) {
val builder = DatasetGroupArgsBuilder()
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(): DatasetGroup {
val builtJavaResource = com.pulumi.awsnative.personalize.DatasetGroup(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return DatasetGroup(builtJavaResource)
}
}
/**
* Resource Schema for AWS::Personalize::DatasetGroup.
* ## Example Usage
* ### Example
* No Java example available.
* ### Example
* No Java example available.
*/
public class DatasetGroup internal constructor(
override val javaResource: com.pulumi.awsnative.personalize.DatasetGroup,
) : KotlinCustomResource(javaResource, DatasetGroupMapper) {
/**
* The Amazon Resource Name (ARN) of the dataset group.
*/
public val datasetGroupArn: Output
get() = javaResource.datasetGroupArn().applyValue({ args0 -> args0 })
/**
* The domain of a Domain dataset group.
*/
public val domain: Output?
get() = javaResource.domain().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
toKotlin(args0)
})
}).orElse(null)
})
/**
* The Amazon Resource Name(ARN) of a AWS Key Management Service (KMS) key used to encrypt the datasets.
*/
public val kmsKeyArn: Output?
get() = javaResource.kmsKeyArn().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* The name for the new dataset group.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.
*/
public val roleArn: Output?
get() = javaResource.roleArn().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
}
public object DatasetGroupMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.awsnative.personalize.DatasetGroup::class == javaResource::class
override fun map(javaResource: Resource): DatasetGroup = DatasetGroup(
javaResource as
com.pulumi.awsnative.personalize.DatasetGroup,
)
}
/**
* @see [DatasetGroup].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [DatasetGroup].
*/
public suspend fun datasetGroup(
name: String,
block: suspend DatasetGroupResourceBuilder.() -> Unit,
): DatasetGroup {
val builder = DatasetGroupResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [DatasetGroup].
* @param name The _unique_ name of the resulting resource.
*/
public fun datasetGroup(name: String): DatasetGroup {
val builder = DatasetGroupResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy