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.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.sagemaker.kotlin
import com.pulumi.awsnative.kotlin.inputs.CreateOnlyTagArgs
import com.pulumi.awsnative.kotlin.inputs.CreateOnlyTagArgsBuilder
import com.pulumi.awsnative.sagemaker.FeatureGroupArgs.builder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.FeatureGroupFeatureDefinitionArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.FeatureGroupFeatureDefinitionArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.FeatureGroupThroughputConfigArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.FeatureGroupThroughputConfigArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.OfflineStoreConfigPropertiesArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.OfflineStoreConfigPropertiesArgsBuilder
import com.pulumi.awsnative.sagemaker.kotlin.inputs.OnlineStoreConfigPropertiesArgs
import com.pulumi.awsnative.sagemaker.kotlin.inputs.OnlineStoreConfigPropertiesArgsBuilder
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::SageMaker::FeatureGroup
* @property description Description about the FeatureGroup.
* @property eventTimeFeatureName The Event Time Feature Name.
* @property featureDefinitions An Array of Feature Definition
* @property featureGroupName The Name of the FeatureGroup.
* @property offlineStoreConfig The configuration of an `OfflineStore` .
* @property onlineStoreConfig The configuration of an `OnlineStore` .
* @property recordIdentifierFeatureName The Record Identifier Feature Name.
* @property roleArn Role Arn
* @property tags An array of key-value pair to apply to this resource.
* @property throughputConfig Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.
* Note: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.
*/
public data class FeatureGroupArgs(
public val description: Output? = null,
public val eventTimeFeatureName: Output? = null,
public val featureDefinitions: Output>? = null,
public val featureGroupName: Output? = null,
public val offlineStoreConfig: Output? = null,
public val onlineStoreConfig: Output? = null,
public val recordIdentifierFeatureName: Output? = null,
public val roleArn: Output? = null,
public val tags: Output>? = null,
public val throughputConfig: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.sagemaker.FeatureGroupArgs =
com.pulumi.awsnative.sagemaker.FeatureGroupArgs.builder()
.description(description?.applyValue({ args0 -> args0 }))
.eventTimeFeatureName(eventTimeFeatureName?.applyValue({ args0 -> args0 }))
.featureDefinitions(
featureDefinitions?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.featureGroupName(featureGroupName?.applyValue({ args0 -> args0 }))
.offlineStoreConfig(
offlineStoreConfig?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.onlineStoreConfig(onlineStoreConfig?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.recordIdentifierFeatureName(recordIdentifierFeatureName?.applyValue({ args0 -> args0 }))
.roleArn(roleArn?.applyValue({ args0 -> args0 }))
.tags(tags?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.throughputConfig(
throughputConfig?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [FeatureGroupArgs].
*/
@PulumiTagMarker
public class FeatureGroupArgsBuilder internal constructor() {
private var description: Output? = null
private var eventTimeFeatureName: Output? = null
private var featureDefinitions: Output>? = null
private var featureGroupName: Output? = null
private var offlineStoreConfig: Output? = null
private var onlineStoreConfig: Output? = null
private var recordIdentifierFeatureName: Output? = null
private var roleArn: Output? = null
private var tags: Output>? = null
private var throughputConfig: Output? = null
/**
* @param value Description about the FeatureGroup.
*/
@JvmName("vqxeolqwwqbivnuf")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value The Event Time Feature Name.
*/
@JvmName("eoldcvfvooqxxsmh")
public suspend fun eventTimeFeatureName(`value`: Output) {
this.eventTimeFeatureName = value
}
/**
* @param value An Array of Feature Definition
*/
@JvmName("htlxlayhfhhoyera")
public suspend fun featureDefinitions(`value`: Output>) {
this.featureDefinitions = value
}
@JvmName("gljmixhsxildqnra")
public suspend fun featureDefinitions(vararg values: Output) {
this.featureDefinitions = Output.all(values.asList())
}
/**
* @param values An Array of Feature Definition
*/
@JvmName("ikqojgonsdfmilpt")
public suspend fun featureDefinitions(values: List