All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.lexmodelbuildingservice.model.PutBotRequest.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.lexmodelbuildingservice.model

import aws.smithy.kotlin.runtime.SdkDsl

public class PutBotRequest private constructor(builder: Builder) {
    /**
     * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in `abortStatement` to the user, and then cancels the conversation. To set the number of retries, use the `valueElicitationPrompt` field for the slot type.
     *
     * For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.
     *
     * For example, in a pizza ordering application, `OrderPizza` might be one of the intents. This intent might require the `CrustType` slot. You specify the `valueElicitationPrompt` field when you create the `CrustType` slot.
     *
     * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see [ AMAZON.FallbackIntent](https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html).
     */
    public val abortStatement: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Statement? = builder.abortStatement
    /**
     * Identifies a specific revision of the `$LATEST` version.
     *
     * When you create a new bot, leave the `checksum` field blank. If you specify a checksum you get a `BadRequestException` exception.
     *
     * When you want to update a bot, set the `checksum` field to the checksum of the most recent revision of the `$LATEST` version. If you don't specify the ` checksum` field, or if the checksum does not match the `$LATEST` version, you get a `PreconditionFailedException` exception.
     */
    public val checksum: kotlin.String? = builder.checksum
    /**
     * For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying `true` or `false` in the `childDirected` field. By specifying `true` in the `childDirected` field, you confirm that your use of Amazon Lex **is** related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying `false` in the `childDirected` field, you confirm that your use of Amazon Lex **is not** related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the `childDirected` field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
     *
     * If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the [Amazon Lex FAQ.](https://aws.amazon.com/lex/faqs#data-security)
     */
    public val childDirected: kotlin.Boolean? = builder.childDirected
    /**
     * When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify how many times Amazon Lex should repeat the clarification prompt, use the `maxAttempts` field. If Amazon Lex still doesn't understand, it sends the message in the `abortStatement` field.
     *
     * When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"
     *
     * If you have defined a fallback intent, it will be invoked if the clarification prompt is repeated the number of times defined in the `maxAttempts` field. For more information, see [ AMAZON.FallbackIntent](https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html).
     *
     * If you don't define a clarification prompt, at runtime Amazon Lex will return a 400 Bad Request exception in three cases:
     * + Follow-up prompt - When the user responds to a follow-up prompt but does not provide an intent. For example, in response to a follow-up prompt that says "Would you like anything else today?" the user says "Yes." Amazon Lex will return a 400 Bad Request exception because it does not have a clarification prompt to send to the user to get an intent.
     * + Lambda function - When using a Lambda function, you return an `ElicitIntent` dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
     * + PutSession operation - When using the `PutSession` operation, you send an `ElicitIntent` dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
     */
    public val clarificationPrompt: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Prompt? = builder.clarificationPrompt
    /**
     * When set to `true` a new numbered version of the bot is created. This is the same as calling the `CreateBotVersion` operation. If you don't specify `createVersion`, the default is `false`.
     */
    public val createVersion: kotlin.Boolean? = builder.createVersion
    /**
     * A description of the bot.
     */
    public val description: kotlin.String? = builder.description
    /**
     * When set to `true` user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify `detectSentiment`, the default is `false`.
     */
    public val detectSentiment: kotlin.Boolean? = builder.detectSentiment
    /**
     * Set to `true` to enable access to natural language understanding improvements.
     *
     * When you set the `enableModelImprovements` parameter to `true` you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html).
     *
     * You can only set the `enableModelImprovements` parameter in certain Regions. If you set the parameter to `true`, your bot has access to accuracy improvements.
     *
     * The Regions where you can set the `enableModelImprovements` parameter to `true` are:
     * + US East (N. Virginia) (us-east-1)
     * + US West (Oregon) (us-west-2)
     * + Asia Pacific (Sydney) (ap-southeast-2)
     * + EU (Ireland) (eu-west-1)
     *
     * In other Regions, the `enableModelImprovements` parameter is set to `true` by default. In these Regions setting the parameter to `false` throws a `ValidationException` exception.
     */
    public val enableModelImprovements: kotlin.Boolean? = builder.enableModelImprovements
    /**
     * The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
     *
     * A user interaction session remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.
     *
     * For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over.
     *
     * If you don't include the `idleSessionTTLInSeconds` element in a `PutBot` operation request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot.
     *
     * The default is 300 seconds (5 minutes).
     */
    public val idleSessionTtlInSeconds: kotlin.Int? = builder.idleSessionTtlInSeconds
    /**
     * An array of `Intent` objects. Each intent represents a command that a user can express. For example, a pizza ordering bot might support an OrderPizza intent. For more information, see how-it-works.
     */
    public val intents: List? = builder.intents
    /**
     * Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.
     *
     * The default is `en-US`.
     */
    public val locale: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Locale? = builder.locale
    /**
     * The name of the bot. The name is *not* case sensitive.
     */
    public val name: kotlin.String? = builder.name
    /**
     * Determines the threshold where Amazon Lex will insert the `AMAZON.FallbackIntent`, `AMAZON.KendraSearchIntent`, or both when returning alternative intents in a [PostContent](https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html) or [PostText](https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html) response. `AMAZON.FallbackIntent` and `AMAZON.KendraSearchIntent` are only inserted if they are configured for the bot.
     *
     * You must set the `enableModelImprovements` parameter to `true` to use confidence scores in the following regions.
     * + US East (N. Virginia) (us-east-1)
     * + US West (Oregon) (us-west-2)
     * + Asia Pacific (Sydney) (ap-southeast-2)
     * + EU (Ireland) (eu-west-1)
     *
     * In other Regions, the `enableModelImprovements` parameter is set to `true` by default.
     *
     * For example, suppose a bot is configured with the confidence threshold of 0.80 and the `AMAZON.FallbackIntent`. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the `PostText` operation would be:
     * + AMAZON.FallbackIntent
     * + IntentA
     * + IntentB
     * + IntentC
     */
    public val nluIntentConfidenceThreshold: kotlin.Double? = builder.nluIntentConfidenceThreshold
    /**
     * If you set the `processBehavior` element to `BUILD`, Amazon Lex builds the bot so that it can be run. If you set the element to `SAVE` Amazon Lex saves the bot, but doesn't build it.
     *
     * If you don't specify this value, the default value is `BUILD`.
     */
    public val processBehavior: aws.sdk.kotlin.services.lexmodelbuildingservice.model.ProcessBehavior? = builder.processBehavior
    /**
     * A list of tags to add to the bot. You can only add tags when you create a bot, you can't use the `PutBot` operation to update the tags on a bot. To update tags, use the `TagResource` operation.
     */
    public val tags: List? = builder.tags
    /**
     * The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see [Voices in Amazon Polly](https://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the *Amazon Polly Developer Guide*.
     */
    public val voiceId: kotlin.String? = builder.voiceId

    public companion object {
        public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.lexmodelbuildingservice.model.PutBotRequest = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("PutBotRequest(")
        append("abortStatement=$abortStatement,")
        append("checksum=$checksum,")
        append("childDirected=$childDirected,")
        append("clarificationPrompt=$clarificationPrompt,")
        append("createVersion=$createVersion,")
        append("description=$description,")
        append("detectSentiment=$detectSentiment,")
        append("enableModelImprovements=$enableModelImprovements,")
        append("idleSessionTtlInSeconds=$idleSessionTtlInSeconds,")
        append("intents=$intents,")
        append("locale=$locale,")
        append("name=$name,")
        append("nluIntentConfidenceThreshold=$nluIntentConfidenceThreshold,")
        append("processBehavior=$processBehavior,")
        append("tags=$tags,")
        append("voiceId=$voiceId")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = abortStatement?.hashCode() ?: 0
        result = 31 * result + (checksum?.hashCode() ?: 0)
        result = 31 * result + (childDirected?.hashCode() ?: 0)
        result = 31 * result + (clarificationPrompt?.hashCode() ?: 0)
        result = 31 * result + (createVersion?.hashCode() ?: 0)
        result = 31 * result + (description?.hashCode() ?: 0)
        result = 31 * result + (detectSentiment?.hashCode() ?: 0)
        result = 31 * result + (enableModelImprovements?.hashCode() ?: 0)
        result = 31 * result + (idleSessionTtlInSeconds ?: 0)
        result = 31 * result + (intents?.hashCode() ?: 0)
        result = 31 * result + (locale?.hashCode() ?: 0)
        result = 31 * result + (name?.hashCode() ?: 0)
        result = 31 * result + (nluIntentConfidenceThreshold?.hashCode() ?: 0)
        result = 31 * result + (processBehavior?.hashCode() ?: 0)
        result = 31 * result + (tags?.hashCode() ?: 0)
        result = 31 * result + (voiceId?.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 PutBotRequest

        if (abortStatement != other.abortStatement) return false
        if (checksum != other.checksum) return false
        if (childDirected != other.childDirected) return false
        if (clarificationPrompt != other.clarificationPrompt) return false
        if (createVersion != other.createVersion) return false
        if (description != other.description) return false
        if (detectSentiment != other.detectSentiment) return false
        if (enableModelImprovements != other.enableModelImprovements) return false
        if (idleSessionTtlInSeconds != other.idleSessionTtlInSeconds) return false
        if (intents != other.intents) return false
        if (locale != other.locale) return false
        if (name != other.name) return false
        if (!(nluIntentConfidenceThreshold?.equals(other.nluIntentConfidenceThreshold) ?: (other.nluIntentConfidenceThreshold == null))) return false
        if (processBehavior != other.processBehavior) return false
        if (tags != other.tags) return false
        if (voiceId != other.voiceId) return false

        return true
    }

    public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.lexmodelbuildingservice.model.PutBotRequest = Builder(this).apply(block).build()

    @SdkDsl
    public class Builder {
        /**
         * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in `abortStatement` to the user, and then cancels the conversation. To set the number of retries, use the `valueElicitationPrompt` field for the slot type.
         *
         * For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.
         *
         * For example, in a pizza ordering application, `OrderPizza` might be one of the intents. This intent might require the `CrustType` slot. You specify the `valueElicitationPrompt` field when you create the `CrustType` slot.
         *
         * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see [ AMAZON.FallbackIntent](https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html).
         */
        public var abortStatement: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Statement? = null
        /**
         * Identifies a specific revision of the `$LATEST` version.
         *
         * When you create a new bot, leave the `checksum` field blank. If you specify a checksum you get a `BadRequestException` exception.
         *
         * When you want to update a bot, set the `checksum` field to the checksum of the most recent revision of the `$LATEST` version. If you don't specify the ` checksum` field, or if the checksum does not match the `$LATEST` version, you get a `PreconditionFailedException` exception.
         */
        public var checksum: kotlin.String? = null
        /**
         * For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying `true` or `false` in the `childDirected` field. By specifying `true` in the `childDirected` field, you confirm that your use of Amazon Lex **is** related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying `false` in the `childDirected` field, you confirm that your use of Amazon Lex **is not** related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the `childDirected` field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
         *
         * If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the [Amazon Lex FAQ.](https://aws.amazon.com/lex/faqs#data-security)
         */
        public var childDirected: kotlin.Boolean? = null
        /**
         * When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify how many times Amazon Lex should repeat the clarification prompt, use the `maxAttempts` field. If Amazon Lex still doesn't understand, it sends the message in the `abortStatement` field.
         *
         * When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"
         *
         * If you have defined a fallback intent, it will be invoked if the clarification prompt is repeated the number of times defined in the `maxAttempts` field. For more information, see [ AMAZON.FallbackIntent](https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html).
         *
         * If you don't define a clarification prompt, at runtime Amazon Lex will return a 400 Bad Request exception in three cases:
         * + Follow-up prompt - When the user responds to a follow-up prompt but does not provide an intent. For example, in response to a follow-up prompt that says "Would you like anything else today?" the user says "Yes." Amazon Lex will return a 400 Bad Request exception because it does not have a clarification prompt to send to the user to get an intent.
         * + Lambda function - When using a Lambda function, you return an `ElicitIntent` dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
         * + PutSession operation - When using the `PutSession` operation, you send an `ElicitIntent` dialog type. Since Amazon Lex does not have a clarification prompt to get an intent from the user, it returns a 400 Bad Request exception.
         */
        public var clarificationPrompt: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Prompt? = null
        /**
         * When set to `true` a new numbered version of the bot is created. This is the same as calling the `CreateBotVersion` operation. If you don't specify `createVersion`, the default is `false`.
         */
        public var createVersion: kotlin.Boolean? = null
        /**
         * A description of the bot.
         */
        public var description: kotlin.String? = null
        /**
         * When set to `true` user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify `detectSentiment`, the default is `false`.
         */
        public var detectSentiment: kotlin.Boolean? = null
        /**
         * Set to `true` to enable access to natural language understanding improvements.
         *
         * When you set the `enableModelImprovements` parameter to `true` you can use the `nluIntentConfidenceThreshold` parameter to configure confidence scores. For more information, see [Confidence Scores](https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html).
         *
         * You can only set the `enableModelImprovements` parameter in certain Regions. If you set the parameter to `true`, your bot has access to accuracy improvements.
         *
         * The Regions where you can set the `enableModelImprovements` parameter to `true` are:
         * + US East (N. Virginia) (us-east-1)
         * + US West (Oregon) (us-west-2)
         * + Asia Pacific (Sydney) (ap-southeast-2)
         * + EU (Ireland) (eu-west-1)
         *
         * In other Regions, the `enableModelImprovements` parameter is set to `true` by default. In these Regions setting the parameter to `false` throws a `ValidationException` exception.
         */
        public var enableModelImprovements: kotlin.Boolean? = null
        /**
         * The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.
         *
         * A user interaction session remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.
         *
         * For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over.
         *
         * If you don't include the `idleSessionTTLInSeconds` element in a `PutBot` operation request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot.
         *
         * The default is 300 seconds (5 minutes).
         */
        public var idleSessionTtlInSeconds: kotlin.Int? = null
        /**
         * An array of `Intent` objects. Each intent represents a command that a user can express. For example, a pizza ordering bot might support an OrderPizza intent. For more information, see how-it-works.
         */
        public var intents: List? = null
        /**
         * Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.
         *
         * The default is `en-US`.
         */
        public var locale: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Locale? = null
        /**
         * The name of the bot. The name is *not* case sensitive.
         */
        public var name: kotlin.String? = null
        /**
         * Determines the threshold where Amazon Lex will insert the `AMAZON.FallbackIntent`, `AMAZON.KendraSearchIntent`, or both when returning alternative intents in a [PostContent](https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html) or [PostText](https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html) response. `AMAZON.FallbackIntent` and `AMAZON.KendraSearchIntent` are only inserted if they are configured for the bot.
         *
         * You must set the `enableModelImprovements` parameter to `true` to use confidence scores in the following regions.
         * + US East (N. Virginia) (us-east-1)
         * + US West (Oregon) (us-west-2)
         * + Asia Pacific (Sydney) (ap-southeast-2)
         * + EU (Ireland) (eu-west-1)
         *
         * In other Regions, the `enableModelImprovements` parameter is set to `true` by default.
         *
         * For example, suppose a bot is configured with the confidence threshold of 0.80 and the `AMAZON.FallbackIntent`. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the `PostText` operation would be:
         * + AMAZON.FallbackIntent
         * + IntentA
         * + IntentB
         * + IntentC
         */
        public var nluIntentConfidenceThreshold: kotlin.Double? = null
        /**
         * If you set the `processBehavior` element to `BUILD`, Amazon Lex builds the bot so that it can be run. If you set the element to `SAVE` Amazon Lex saves the bot, but doesn't build it.
         *
         * If you don't specify this value, the default value is `BUILD`.
         */
        public var processBehavior: aws.sdk.kotlin.services.lexmodelbuildingservice.model.ProcessBehavior? = null
        /**
         * A list of tags to add to the bot. You can only add tags when you create a bot, you can't use the `PutBot` operation to update the tags on a bot. To update tags, use the `TagResource` operation.
         */
        public var tags: List? = null
        /**
         * The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see [Voices in Amazon Polly](https://docs.aws.amazon.com/polly/latest/dg/voicelist.html) in the *Amazon Polly Developer Guide*.
         */
        public var voiceId: kotlin.String? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.lexmodelbuildingservice.model.PutBotRequest) : this() {
            this.abortStatement = x.abortStatement
            this.checksum = x.checksum
            this.childDirected = x.childDirected
            this.clarificationPrompt = x.clarificationPrompt
            this.createVersion = x.createVersion
            this.description = x.description
            this.detectSentiment = x.detectSentiment
            this.enableModelImprovements = x.enableModelImprovements
            this.idleSessionTtlInSeconds = x.idleSessionTtlInSeconds
            this.intents = x.intents
            this.locale = x.locale
            this.name = x.name
            this.nluIntentConfidenceThreshold = x.nluIntentConfidenceThreshold
            this.processBehavior = x.processBehavior
            this.tags = x.tags
            this.voiceId = x.voiceId
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.lexmodelbuildingservice.model.PutBotRequest = PutBotRequest(this)

        /**
         * construct an [aws.sdk.kotlin.services.lexmodelbuildingservice.model.Statement] inside the given [block]
         */
        public fun abortStatement(block: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Statement.Builder.() -> kotlin.Unit) {
            this.abortStatement = aws.sdk.kotlin.services.lexmodelbuildingservice.model.Statement.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.lexmodelbuildingservice.model.Prompt] inside the given [block]
         */
        public fun clarificationPrompt(block: aws.sdk.kotlin.services.lexmodelbuildingservice.model.Prompt.Builder.() -> kotlin.Unit) {
            this.clarificationPrompt = aws.sdk.kotlin.services.lexmodelbuildingservice.model.Prompt.invoke(block)
        }

        internal fun correctErrors(): Builder {
            return this
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy