commonMain.aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureConfig.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rekognition-jvm Show documentation
Show all versions of rekognition-jvm Show documentation
The AWS SDK for Kotlin client for Rekognition
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.rekognition.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Feature specific configuration for the training job. Configuration provided for the job must match the feature type parameter associated with project. If configuration and feature type do not match an InvalidParameterException is returned.
*/
public class CustomizationFeatureConfig private constructor(builder: Builder) {
/**
* Configuration options for Custom Moderation training.
*/
public val contentModeration: aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureContentModerationConfig? = builder.contentModeration
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureConfig = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("CustomizationFeatureConfig(")
append("contentModeration=$contentModeration")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = contentModeration?.hashCode() ?: 0
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as CustomizationFeatureConfig
if (contentModeration != other.contentModeration) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureConfig = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Configuration options for Custom Moderation training.
*/
public var contentModeration: aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureContentModerationConfig? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureConfig) : this() {
this.contentModeration = x.contentModeration
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureConfig = CustomizationFeatureConfig(this)
/**
* construct an [aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureContentModerationConfig] inside the given [block]
*/
public fun contentModeration(block: aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureContentModerationConfig.Builder.() -> kotlin.Unit) {
this.contentModeration = aws.sdk.kotlin.services.rekognition.model.CustomizationFeatureContentModerationConfig.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}