
commonMain.aws.sdk.kotlin.services.kendra.model.SalesforceKnowledgeArticleConfiguration.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.kendra.model
/**
* Provides the configuration information for the knowledge article types that Amazon Kendra indexes. Amazon Kendra indexes standard knowledge articles and the standard fields of knowledge articles, or the custom fields of custom knowledge articles, but not both
*/
public class SalesforceKnowledgeArticleConfiguration private constructor(builder: Builder) {
/**
* Configuration information for custom Salesforce knowledge articles.
*/
public val customKnowledgeArticleTypeConfigurations: List? = builder.customKnowledgeArticleTypeConfigurations
/**
* Specifies the document states that should be included when Amazon Kendra indexes knowledge articles. You must specify at least one state.
*/
public val includedStates: List = requireNotNull(builder.includedStates) { "A non-null value must be provided for includedStates" }
/**
* Configuration information for standard Salesforce knowledge articles.
*/
public val standardKnowledgeArticleTypeConfiguration: aws.sdk.kotlin.services.kendra.model.SalesforceStandardKnowledgeArticleTypeConfiguration? = builder.standardKnowledgeArticleTypeConfiguration
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.kendra.model.SalesforceKnowledgeArticleConfiguration = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("SalesforceKnowledgeArticleConfiguration(")
append("customKnowledgeArticleTypeConfigurations=$customKnowledgeArticleTypeConfigurations,")
append("includedStates=$includedStates,")
append("standardKnowledgeArticleTypeConfiguration=$standardKnowledgeArticleTypeConfiguration")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = customKnowledgeArticleTypeConfigurations?.hashCode() ?: 0
result = 31 * result + (includedStates.hashCode())
result = 31 * result + (standardKnowledgeArticleTypeConfiguration?.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 SalesforceKnowledgeArticleConfiguration
if (customKnowledgeArticleTypeConfigurations != other.customKnowledgeArticleTypeConfigurations) return false
if (includedStates != other.includedStates) return false
if (standardKnowledgeArticleTypeConfiguration != other.standardKnowledgeArticleTypeConfiguration) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.kendra.model.SalesforceKnowledgeArticleConfiguration = Builder(this).apply(block).build()
public class Builder {
/**
* Configuration information for custom Salesforce knowledge articles.
*/
public var customKnowledgeArticleTypeConfigurations: List? = null
/**
* Specifies the document states that should be included when Amazon Kendra indexes knowledge articles. You must specify at least one state.
*/
public var includedStates: List? = null
/**
* Configuration information for standard Salesforce knowledge articles.
*/
public var standardKnowledgeArticleTypeConfiguration: aws.sdk.kotlin.services.kendra.model.SalesforceStandardKnowledgeArticleTypeConfiguration? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.kendra.model.SalesforceKnowledgeArticleConfiguration) : this() {
this.customKnowledgeArticleTypeConfigurations = x.customKnowledgeArticleTypeConfigurations
this.includedStates = x.includedStates
this.standardKnowledgeArticleTypeConfiguration = x.standardKnowledgeArticleTypeConfiguration
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.kendra.model.SalesforceKnowledgeArticleConfiguration = SalesforceKnowledgeArticleConfiguration(this)
/**
* construct an [aws.sdk.kotlin.services.kendra.model.SalesforceStandardKnowledgeArticleTypeConfiguration] inside the given [block]
*/
public fun standardKnowledgeArticleTypeConfiguration(block: aws.sdk.kotlin.services.kendra.model.SalesforceStandardKnowledgeArticleTypeConfiguration.Builder.() -> kotlin.Unit) {
this.standardKnowledgeArticleTypeConfiguration = aws.sdk.kotlin.services.kendra.model.SalesforceStandardKnowledgeArticleTypeConfiguration.invoke(block)
}
internal fun correctErrors(): Builder {
if (includedStates == null) includedStates = emptyList()
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy