1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package lexmodelsv2
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/lexmodelsv2/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Updates the settings that a bot has for a specific locale.
func (c *Client) UpdateBotLocale(ctx context.Context, params *UpdateBotLocaleInput, optFns ...func(*Options)) (*UpdateBotLocaleOutput, error) {
if params == nil {
params = &UpdateBotLocaleInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateBotLocale", params, optFns, c.addOperationUpdateBotLocaleMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateBotLocaleOutput)
out.ResultMetadata = metadata
return out, nil
}
type UpdateBotLocaleInput struct {
// The unique identifier of the bot that contains the locale.
//
// This member is required.
BotId *string
// The version of the bot that contains the locale to be updated. The version can
// only be the DRAFT version.
//
// This member is required.
BotVersion *string
// The identifier of the language and locale to update. The string must match one
// of the supported locales. For more information, see Supported languages (https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)
// .
//
// This member is required.
LocaleId *string
// The new confidence threshold where Amazon Lex inserts the AMAZON.FallbackIntent
// and AMAZON.KendraSearchIntent intents in the list of possible intents for an
// utterance.
//
// This member is required.
NluIntentConfidenceThreshold *float64
// The new description of the locale.
Description *string
// Contains settings for generative AI features powered by Amazon Bedrock for your
// bot locale. Use this object to turn generative AI features on and off. Pricing
// may differ if you turn a feature on. For more information, see LINK.
GenerativeAISettings *types.GenerativeAISettings
// The new Amazon Polly voice Amazon Lex should use for voice interaction with the
// user.
VoiceSettings *types.VoiceSettings
noSmithyDocumentSerde
}
type UpdateBotLocaleOutput struct {
// The identifier of the bot that contains the updated locale.
BotId *string
// The current status of the locale. When the bot status is Built the locale is
// ready for use.
BotLocaleStatus types.BotLocaleStatus
// The version of the bot that contains the updated locale.
BotVersion *string
// A timestamp of the date and time that the locale was created.
CreationDateTime *time.Time
// The updated description of the locale.
Description *string
// If the botLocaleStatus is Failed , the failureReasons field lists the errors
// that occurred while building the bot.
FailureReasons []string
// Contains settings for generative AI features powered by Amazon Bedrock for your
// bot locale.
GenerativeAISettings *types.GenerativeAISettings
// A timestamp of the date and time that the locale was last updated.
LastUpdatedDateTime *time.Time
// The language and locale of the updated bot locale.
LocaleId *string
// The updated locale name for the locale.
LocaleName *string
// The updated confidence threshold for inserting the AMAZON.FallbackIntent and
// AMAZON.KendraSearchIntent intents in the list of possible intents for an
// utterance.
NluIntentConfidenceThreshold *float64
// Recommended actions to take to resolve an error in the failureReasons field.
RecommendedActions []string
// The updated Amazon Polly voice to use for voice interaction with the user.
VoiceSettings *types.VoiceSettings
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateBotLocaleMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateBotLocale{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateBotLocale{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateBotLocale"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpUpdateBotLocaleValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateBotLocale(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opUpdateBotLocale(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "UpdateBotLocale",
}
}
|