
com.pulumi.awsnative.sagemaker.kotlin.inputs.MonitoringScheduleEndpointInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.sagemaker.kotlin.inputs
import com.pulumi.awsnative.sagemaker.inputs.MonitoringScheduleEndpointInputArgs.builder
import com.pulumi.awsnative.sagemaker.kotlin.enums.MonitoringScheduleEndpointInputS3DataDistributionType
import com.pulumi.awsnative.sagemaker.kotlin.enums.MonitoringScheduleEndpointInputS3InputMode
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* The endpoint for a monitoring job.
* @property endpointName
* @property excludeFeaturesAttribute Indexes or names of the features to be excluded from analysis
* @property localPath Path to the filesystem where the endpoint data is available to the container.
* @property s3DataDistributionType Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated
* @property s3InputMode Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File.
*/
public data class MonitoringScheduleEndpointInputArgs(
public val endpointName: Output,
public val excludeFeaturesAttribute: Output? = null,
public val localPath: Output,
public val s3DataDistributionType: Output? =
null,
public val s3InputMode: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.sagemaker.inputs.MonitoringScheduleEndpointInputArgs =
com.pulumi.awsnative.sagemaker.inputs.MonitoringScheduleEndpointInputArgs.builder()
.endpointName(endpointName.applyValue({ args0 -> args0 }))
.excludeFeaturesAttribute(excludeFeaturesAttribute?.applyValue({ args0 -> args0 }))
.localPath(localPath.applyValue({ args0 -> args0 }))
.s3DataDistributionType(
s3DataDistributionType?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.s3InputMode(s3InputMode?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [MonitoringScheduleEndpointInputArgs].
*/
@PulumiTagMarker
public class MonitoringScheduleEndpointInputArgsBuilder internal constructor() {
private var endpointName: Output? = null
private var excludeFeaturesAttribute: Output? = null
private var localPath: Output? = null
private var s3DataDistributionType: Output? =
null
private var s3InputMode: Output? = null
/**
* @param value
*/
@JvmName("oewhhfjbnuijfiwu")
public suspend fun endpointName(`value`: Output) {
this.endpointName = value
}
/**
* @param value Indexes or names of the features to be excluded from analysis
*/
@JvmName("uhskiululhbuqbes")
public suspend fun excludeFeaturesAttribute(`value`: Output) {
this.excludeFeaturesAttribute = value
}
/**
* @param value Path to the filesystem where the endpoint data is available to the container.
*/
@JvmName("ojhoykinxvpbcwkk")
public suspend fun localPath(`value`: Output) {
this.localPath = value
}
/**
* @param value Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated
*/
@JvmName("nkrgqbgeaiclotsv")
public suspend fun s3DataDistributionType(`value`: Output) {
this.s3DataDistributionType = value
}
/**
* @param value Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File.
*/
@JvmName("jixvgjdxrublanan")
public suspend fun s3InputMode(`value`: Output) {
this.s3InputMode = value
}
/**
* @param value
*/
@JvmName("fngwhtvxgvtajhdx")
public suspend fun endpointName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.endpointName = mapped
}
/**
* @param value Indexes or names of the features to be excluded from analysis
*/
@JvmName("ruengwikhajtador")
public suspend fun excludeFeaturesAttribute(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.excludeFeaturesAttribute = mapped
}
/**
* @param value Path to the filesystem where the endpoint data is available to the container.
*/
@JvmName("xeymwwesfvypyctt")
public suspend fun localPath(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.localPath = mapped
}
/**
* @param value Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated
*/
@JvmName("wnwxmvwviqjgfexs")
public suspend fun s3DataDistributionType(`value`: MonitoringScheduleEndpointInputS3DataDistributionType?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3DataDistributionType = mapped
}
/**
* @param value Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File.
*/
@JvmName("plauwiemnefwknlw")
public suspend fun s3InputMode(`value`: MonitoringScheduleEndpointInputS3InputMode?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3InputMode = mapped
}
internal fun build(): MonitoringScheduleEndpointInputArgs = MonitoringScheduleEndpointInputArgs(
endpointName = endpointName ?: throw PulumiNullFieldException("endpointName"),
excludeFeaturesAttribute = excludeFeaturesAttribute,
localPath = localPath ?: throw PulumiNullFieldException("localPath"),
s3DataDistributionType = s3DataDistributionType,
s3InputMode = s3InputMode,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy